亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

還未結束就能把自身刪除的程序

2019-09-06 23:33:19
字體:
來源:轉載
供稿:網友

                    下面的代碼由Gary Nebbett寫就.Gary Nebbett乃是WINDOWS NT/2000 NATIVE API REFERENCE的作者.乃NT系統一等一的高手.下面就分析一些他的這段代碼.
這段代碼在PROCESS沒有結束前就將啟動PROCESS的EXE文件刪除了.
int main(int argc, char *argv[])
{
HMODULE module = GetModuleHandle(0);
CHAR buf[MAX_PATH];
GetModuleFileName(module, buf, sizeof buf);
CloseHandle(HANDLE(4));
__asm {
lea eax, buf
push 0
push 0
push eax
push ExitProcess
push module
push DeleteFile
push UnmapViewOfFile
ret
}
return 0;
}
現在,我們先看一下堆棧中的東西

偏移 內容
24 0
20 0
16 offset buf
12 address of ExitProcess
8 module
4 address of DeleteFile
0 address of UnmapViewOfFile

調用RET返回到了UnmapViewOfFile,也就是棧里的偏移0所指的地方.當進入UnmapViewOfFile的流程時,棧里見到的是返回地址DeleteFile和HMODUL module.也就是說調用完畢后返回到了DeleteFile的入口地址.當返回到DeleteFile時,看到了ExitProcess的地址,也就是返回地址.和參數EAX,而EAX則是buffer.buffer存的是EXE的文件名.由GetModuleFileName(module, buf, sizeof buf)返回得到.執行了DeleteFile后,就返回到了ExitProcess的函數入口.并且參數為0而返回地址也是0.0是個非法地址.如果返回到地址0則會出錯.而調用ExitProcess則應該不會返回.
這段代碼的精妙之處在于:
1.如果有文件的HANDLE打開,文件刪除就會失敗,所以,CloseHandle(HANDLE(4));是十分巧妙的一手.HANDLE4是OS的硬編碼,對應于EXE的IMAGE.在缺省情況下,OS假定沒有任何調用會關閉IMAGE SECTION的HANDLE,而現在,該HANDLE被關閉了.刪除文件就解除了文件對應的一個句柄.
2.由于UnmapViewOfFile解除了另外一個對應IMAGE的HANDLE,而且解除了IMAGE在內存的映射.所以,后面的任何代碼都不可以引用IMAGE映射地址內的任何代碼.否則就OS會報錯.而現在的代碼在UnmapViewOfFile后則剛好沒有引用到任何IMAGE內的代碼.
3.在ExitProcess之前,EXE文件就被刪除了.也就是說,進程尚在,而主線程所在的EXE文件已經沒了.(WINNT/9X都保護這些被映射到內存的WIN32 IMAGE不被刪除.)

Gary Nebbett果然是WIN系列平臺的頂尖高手之一.能寫出如此代碼.獨辟蹊徑啊:)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
青青草99啪国产免费| 色噜噜亚洲精品中文字幕| 精品国产成人在线| 丝袜美腿精品国产二区| 国产精品一区二区在线| 日韩av一卡二卡| 日韩在线激情视频| 在线播放日韩欧美| 亚洲男人天堂网| 国产一区二区日韩| 亚洲欧美成人网| 亚洲欧洲av一区二区| 欧美黑人xxx| 欧美性生交xxxxx久久久| 国内精品国产三级国产在线专| 亚洲a级在线播放观看| 成人精品在线视频| 久久99久久亚洲国产| 国产精品一区二区久久| 日韩在线观看免费| 91精品啪在线观看麻豆免费| 一区二区三区回区在观看免费视频| 国产91精品久久久久久| 亚洲成在人线av| 国产午夜精品视频免费不卡69堂| www.久久撸.com| 2019中文字幕在线| 国产日本欧美视频| 亚洲精品日韩久久久| 亚洲天堂成人在线| 欧美一级片久久久久久久| 91精品久久久久久久久久久| 亚洲美女视频网| 久久中文精品视频| 欧美中文字幕在线播放| 日韩在线观看网站| 姬川优奈aav一区二区| 91精品国产高清久久久久久久久| 国产精品电影网| 国产美女搞久久| 91精品国产高清久久久久久91| 久久久亚洲天堂| 久久九九有精品国产23| 亚洲va久久久噜噜噜久久天堂| 欧洲中文字幕国产精品| 亚洲影影院av| 亚洲人成啪啪网站| 中文字幕av一区二区| 亚洲最大的免费| 欧美激情精品久久久久久久变态| 久久久av电影| 91精品国产乱码久久久久久久久| 亚洲精品国产电影| 日韩视频在线观看免费| 日韩中文字幕视频在线观看| 国产精品第一区| 超碰精品一区二区三区乱码| 欧美性xxxx在线播放| 国产一区二中文字幕在线看| 日韩av网站电影| 国产手机视频精品| 亚洲午夜未删减在线观看| 国产伦精品免费视频| 91精品啪aⅴ在线观看国产| 成人做爽爽免费视频| 亚洲精品国产品国语在线| 欧美自拍大量在线观看| 久久久爽爽爽美女图片| 亚洲国内精品在线| 亚洲福利视频网站| 久久精品国产一区| 久久人91精品久久久久久不卡| 久久伊人色综合| 国产精品爱啪在线线免费观看| 亚洲国产精品视频在线观看| 欧美午夜美女看片| 精品美女久久久久久免费| 成人免费视频xnxx.com| 中文字幕日韩欧美| 久久久人成影片一区二区三区观看| 最近2019中文字幕一页二页| 亚洲人成五月天| 粉嫩av一区二区三区免费野| 性欧美在线看片a免费观看| 亚洲天堂av在线免费观看| 日韩av在线资源| 国产精品久久久久高潮| 国产精品美女www爽爽爽视频| 国产成人久久久精品一区| 久久久久久国产免费| 国产成人精品亚洲精品| 国产精品美女久久久久久免费| 91在线观看免费网站| 中文字幕一区日韩电影| 国产不卡视频在线| 欧美有码在线观看视频| 91九色国产社区在线观看| 北条麻妃一区二区在线观看| 日本欧美黄网站| 亚洲一级一级97网| 欧美最猛性xxxxx(亚洲精品)| 亚洲国产天堂久久国产91| 欧美亚洲在线播放| 91国产美女视频| 欧美激情在线观看视频| 国产精品羞羞答答| 在线成人免费网站| 国产日韩在线亚洲字幕中文| 欧美乱大交xxxxx| 亚洲精品久久久久久久久| 97视频在线免费观看| 中文字幕国产亚洲2019| 欧美精品久久久久| 亚洲男人的天堂网站| 国产精品视频999| 高清欧美性猛交| 亚洲人成网站777色婷婷| 久久这里有精品视频| 欧美巨乳美女视频| 日韩欧美国产网站| 欧美另类精品xxxx孕妇| 久久国产精品99国产精| 色偷偷亚洲男人天堂| 国内揄拍国内精品少妇国语| 久久色在线播放| 亚洲女同性videos| 欧美午夜精品久久久久久久| 国产亚洲a∨片在线观看| 视频一区视频二区国产精品| 日本亚洲欧美成人| 日韩亚洲国产中文字幕| 欧美理论在线观看| 久热99视频在线观看| 成人精品网站在线观看| 日韩欧美在线网址| 国产精品美女久久久久久免费| 91久热免费在线视频| 欧美成年人视频网站欧美| 国产视频亚洲视频| 亚洲国产成人在线视频| 国产aⅴ夜夜欢一区二区三区| 亚洲白拍色综合图区| 欧美日韩激情小视频| 8x拔播拔播x8国产精品| zzjj国产精品一区二区| 国产婷婷成人久久av免费高清| 91久久精品美女| 操人视频在线观看欧美| 日韩av在线免费| 日韩精品免费电影| 91精品国产高清自在线| 欧美日韩国产一区二区| 国产91精品最新在线播放| 国产欧美日韩免费看aⅴ视频| 久久久久久综合网天天| 91高潮精品免费porn| 最近2019好看的中文字幕免费| 日韩在线免费av| 日韩中文字幕视频| 一本色道久久综合狠狠躁篇的优点| 一区二区三区国产在线观看| 久久久视频在线| 亚洲人成电影网站色…| 久热精品视频在线免费观看|