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

掃一掃
關注微信公眾號

一步一步教你加密解密技術——軟件保護技術(2)(1)
2006-10-30   

第二節 反跟蹤技術

1、Anti-Debug

1.MeltICE子類型
類型:檢測SoftICE、TRW2000
平臺:Windows9x、Windows NT
原理:用CreateFileA( )或_lopen( )函數試圖獲得SoftICE的驅動程序"\\.\SICE"(Windows9X版本)、"\\.\SIWDEBUG"、"\\.\NTICE"(Windows NT版本)、"\\.\SIWVID"等的句柄,如果成功則說明SoftICE駐留在內存中。

2.VWIN32_Int41Dispatch子類型
類型:檢測SoftICE
平臺:Windows9x
原理:VWIN32.VxD(其VxD ID為0x002A)提供一個名為VWIN32_Int41Dispatch的VxD service(其service ID為0x002A),系統內核使用此服務來與系統級調試器如WinDBG、SoftICE等進行通信。其中0x4F號子功能是用來查詢調試器是否已經駐留內存并能否處理保護模式程序,如果是的話則調試器應返回0xF386。

3.給SoftICE發送命令
類型:檢測SoftICE
平臺:Windows9x、Windows NT
原理:通過調試中斷int 3給SoftICE發送命令讓其執行,其中SI和DI寄存器中放的分別是固定值0x4647("FG")和0x4A4D("JM")。AX中存放的是子功能號,值為0x0911則表示讓SoftICE執行命令,此時DX指向一個命令字符串如"HBOOT"等。AX還可以為其它子功能號,比如讓SoftICE修改斷點設置等。

4、BoundsChecker后門
類型:檢測SoftICE
平臺:Windows9x、Windows NT
原理:這是SoftICE為BoundsChecker留的一個公開的接口,入口參數EBP = 0x4243484B(即"BCHK"),AL =4,如果SoftICE在內存中則應返回AL = 0。

這種方法一般也要結合SEH?(結構異常處理)來實現,否則當SoftICE不存在時就會引起非法操作。

5.ICECream子類型
類型:檢測SoftICE、TRW2000
平臺:Windows9x
原理:調試器駐留后修改INT 1和INT 3的入口,指向它自己的處理程序,所以入口高位偏移與其他中斷不同。其他所有中斷入口高位偏移都相同。

6.INT 68h子類型
類型:檢測SoftICE
平臺:Windows9x
原理:

MOV AH, 43h
INT 68h
CMP AX, 0F386h ;檢測此處是否被調試器設置0F386h
JZ SoftICE_is_here

7.搜索特征串
類型:檢測SoftICE
平臺:Windows9x
原理:通過在內存中搜索SoftICE的特征串來發現SoftICE,這一般要結合SEH一起使用,以防止引起內存保護出錯而使得程序被終止。這種方法在DOS下是可行的。由于Windows95之后的操作系統中的每個ring 3進程的地址空間是獨立的,使得這種方法受到限制。比如在內存中搜索"WINICE.BR"。

8.IsDebuggerPresent子類型
類型:檢測SoftICE
平臺:Windows NT
原理:調用kernel32.dll輸出的函數IsDebuggerPresent()來檢測是否有調試器存在。這個函數只能檢查使用Debug API來跟蹤程序的調試器,無法檢測SoftICE之類的系統級調試器。

2、Anti-靜態分析

1.死循環語句
類型:對付W32Dasm
平臺:Windows9x 、Windows NT
原理:下面是故意在程序中插入的一個死循環,可能會使W32Dasm的某些版本停止響應:

0401000 JMP 00401005
……
00401005 JMP 00401000

對策:W32Dasm進入死循環后,用Bpx hmempcy設斷,來到死循環代碼處,將其跳出死循環,或用IDA來反匯編。

2.利用花指令

花指令是對付靜態分析的重要手段。以下是一段匯編源程序:

start_:
      xor    eax,1
      add    eax,2
      jmp        label1
label1:    xor    eax,3
      add    eax,4
      xor    eax,5
end start_

此時把源程序進行編譯,然后用W32Dasm進行反匯編,得到的反匯編結果完全正常。接著我們將上述源程序作如下修改:

start_:
      xor    eax,1
      add    eax,2
      jnz        label1 ;注意這里,用兩句條件跳轉代替了:jmp label1
      jz        label1
      db        0E8h     ;注意這個無用的字節和源程序的區別
label1:    xor    eax,3
      add    eax,4
      xor    eax,5
end start_

再把源程序進行編譯,然后用W32Dasm進行反匯編,來看一下反匯編后的結果:

:00401000 83F001
:00401003 83C002
:00401006 7503
:00401008 7401
:0040100A E883F00383
:0040100F C00483F0
xor eax, 00000001
add eax, 00000002
jne 0040100B
je 0040100B
call 83440092
rol byte ptr [ebx+4*eax], F0

結果令人很吃驚,會發現W32Dasm反匯編的結果和事先寫的匯編指令不一樣,從反匯編的結果中已經無法理解程序的"真實"的功能了,W32Dasm給出了一個意想不到的答案。 這是因為上述改動是為了在W32Dasm的反匯編工作中做點手腳,從而使得它犯下錯誤。那么W32Dasm為什么會因此而犯下這樣的錯誤呢?

不同的機器指令包含的字節數并不相同,有的是單字節指令,有的是多字節指令。對于多字節指令來說,反匯編軟件需要確定指令的第一個字節的起始位置,也就是操作碼的位置,這樣才能正確地反匯編這條指令,否則它就可能反匯編成另外一條指令了。 如果在程序中加入一些無用的字節來干擾反匯編軟件的判斷,從而使得它錯誤地確定指令的起始位置,那么也就達到了干擾W32Dasm反匯編工作的目的。

通過前面的介紹,知道由于"無用的字節"干擾了W32Dasm對指令起始位置的判斷,從而導致反匯編的錯誤結果,所以如果能讓W32Dasm正確地識別出指令起始位置,也就達到了去除花指令的目的了。比如可以把那些無用的字節都替換成單字節指令,最常見的一種替換方法是把無用的字節替換成 NOP 指令,即十六進制數 90。


共7頁: 1 [2] [3] [4] [5] [6] [7] 下一頁

熱詞搜索:

上一篇:一步一步教你加密解密技術——軟件保護技術(1)(1)
下一篇:一步一步教你加密解密技術——軟件保護技術(3)(1)

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
久久国产精品一区二区| 精品一区二区三区免费观看 | 午夜精品久久久久久久99樱桃| 精品免费国产一区二区三区四区| 91同城在线观看| 久久99国产精品麻豆| 亚洲一区中文在线| 国产精品色一区二区三区| 欧美一级艳片视频免费观看| jlzzjlzz欧美大全| 激情av综合网| 日本视频一区二区三区| 亚洲少妇最新在线视频| 国产日产亚洲精品系列| 日韩欧美在线123| 欧美亚洲国产一区在线观看网站 | 久久精品99国产精品日本| 亚洲精品国产视频| 国产三级精品在线| 精品福利av导航| 91精品国产入口在线| 在线观看亚洲精品视频| 99精品热视频| 成人综合日日夜夜| 精品亚洲国产成人av制服丝袜| 日韩精品国产欧美| 亚洲成人免费观看| 亚洲一区在线免费观看| 综合av第一页| 日本一区二区成人在线| 久久人人97超碰com| 欧美成人乱码一区二区三区| 欧美精品亚洲二区| 欧美高清视频不卡网| 精品视频在线免费看| 欧美性xxxxx极品少妇| 色视频成人在线观看免| 欧洲中文字幕精品| 色国产综合视频| 91成人免费在线| 欧美亚洲综合色| 欧美伦理电影网| 日韩午夜av电影| 精品久久久久99| 国产日韩欧美综合一区| 国产女同性恋一区二区| 国产精品嫩草影院com| 国产精品久久久久7777按摩| 国产精品成人在线观看| 依依成人精品视频| 亚洲v日本v欧美v久久精品| 天天影视网天天综合色在线播放 | 国产一区欧美二区| 国产一级精品在线| 国产成人精品午夜视频免费| 成人激情动漫在线观看| 91丝袜美女网| 欧美日韩一区二区三区视频| 日韩免费一区二区三区在线播放| 精品少妇一区二区三区免费观看| 久久久综合视频| 亚洲欧美综合色| 亚洲 欧美综合在线网络| 久久精品久久综合| 不卡一二三区首页| 欧美日韩日本视频| 精品少妇一区二区| 国产精品久久久久影院| 香蕉乱码成人久久天堂爱免费| 蜜桃视频第一区免费观看| 国产在线一区观看| 日本福利一区二区| 日韩三级视频在线看| 中文字幕精品一区二区精品绿巨人| 一区二区三区小说| 久久国产精品99久久久久久老狼 | 日韩精品中文字幕一区二区三区| 亚洲国产精品国自产拍av| 一区二区三区在线视频免费| 免费在线观看一区| 99综合电影在线视频| 欧美久久久久久蜜桃| 欧美高清在线视频| 日韩av电影免费观看高清完整版在线观看| 狠狠色丁香九九婷婷综合五月| 99免费精品视频| 欧美一区二区三区在线观看| 国产精品欧美久久久久一区二区| 视频一区二区三区入口| 99精品视频在线播放观看| 日韩片之四级片| 又紧又大又爽精品一区二区| 国产毛片精品视频| 欧美日韩在线播放| 国产精品人人做人人爽人人添 | 国产精品一区二区你懂的| 色综合天天视频在线观看| 欧美tickling挠脚心丨vk| 一区二区三区四区亚洲| 国产成人精品综合在线观看 | 国产亚洲成av人在线观看导航| 亚洲电影中文字幕在线观看| 懂色一区二区三区免费观看| 91麻豆精品国产91久久久使用方法 | 午夜av电影一区| 99久久伊人网影院| 精品国内二区三区| 视频一区二区中文字幕| 日本二三区不卡| 综合久久一区二区三区| 国产一区二区福利| 日韩欧美国产成人一区二区| 午夜精品视频一区| 在线观看一区日韩| ●精品国产综合乱码久久久久| 精品亚洲国产成人av制服丝袜| 91精品国产综合久久久蜜臀图片 | 精品三级在线观看| 日本中文字幕一区二区视频| 在线看国产一区| 亚洲人成网站影音先锋播放| 成人一区二区三区中文字幕| 欧美精品一区二区三区高清aⅴ| 免费成人在线播放| 3atv一区二区三区| 香蕉乱码成人久久天堂爱免费| 91极品美女在线| 亚洲美女淫视频| av在线这里只有精品| 国产精品乱码妇女bbbb| 国产成人在线视频免费播放| 国产亚洲美州欧州综合国| 精品一区二区三区香蕉蜜桃 | 精品视频全国免费看| 亚洲在线免费播放| 欧洲色大大久久| 亚洲自拍偷拍综合| 欧美在线观看一二区| 亚洲综合男人的天堂| 欧美亚洲自拍偷拍| 懂色av一区二区三区免费观看| 精品久久五月天| 国产精品综合一区二区三区| 久久夜色精品国产欧美乱极品| 精品一区二区久久久| 日韩写真欧美这视频| 狂野欧美性猛交blacked| 精品日韩一区二区| 国产v综合v亚洲欧| 亚洲少妇中出一区| 欧美日韩卡一卡二| 美日韩一级片在线观看| 久久精品日韩一区二区三区| 懂色一区二区三区免费观看| 亚洲天堂成人网| 欧美日韩国产中文| 久久精品国产99国产精品| 久久久噜噜噜久噜久久综合| 成人免费看黄yyy456| 一区二区三区日韩欧美精品| 欧美日韩精品一二三区| 久久9热精品视频| 亚洲国产精品成人综合| 99久久免费精品| 日本女优在线视频一区二区| 久久久久久夜精品精品免费| bt欧美亚洲午夜电影天堂| 亚洲第一狼人社区| 久久久综合精品| av电影天堂一区二区在线观看| 亚洲成av人片在线观看无码| 精品国产一区二区三区四区四| bt欧美亚洲午夜电影天堂| 亚洲成人三级小说| 久久久蜜桃精品| 欧洲av一区二区嗯嗯嗯啊| 国产又黄又大久久| 亚洲愉拍自拍另类高清精品| 日韩精品一区国产麻豆| 91年精品国产| 免费观看在线色综合| 1000部国产精品成人观看| 日韩一本二本av| 91无套直看片红桃| 黄色小说综合网站| 亚洲一区二区三区在线看| 久久久久久黄色| 欧美精品在线观看一区二区| 日韩三级视频在线看| 99久久免费视频.com| 精品在线一区二区三区| 依依成人综合视频| 久久精品亚洲精品国产欧美 | 亚洲一二三四久久| 国产色综合一区| 日韩欧美国产成人一区二区| 日本高清不卡在线观看| 国产 日韩 欧美大片| 麻豆精品国产91久久久久久| 亚洲尤物在线视频观看|