青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

elva

syser 實戰一(分析 nprotect 的 dump_wmimmc.sys)

syser 實戰一(分析 nprotect 的 dump_wmimmc.sys)

 我們使用跑跑卡丁車這款游戲來調試 dump_wmimmc.sys 驅動.
通常調試一個程序都要從程序入口開始。當然調試驅動也不例外。
我們可以通過 bpload dump_wmimmc.sys 斷點來攔截 dump_wmimmc.sys 的驅動程序入口函數。
(也就是 NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject,IN PUNICODE_STRING RegistryPath))

當然了其他的驅動程序都可以通過這種方法來設置斷點在驅動入口。但是調試 NP 保護的游戲還是需要一點技巧。
因為 NP 把 syser debugger 列入了黑名單。就是他的應用程序部分在運行時會檢測 syser.sys 如果在運行時。
應用程序會直接退出. 如下圖

我們首先啟動 跑跑卡丁車游戲。在出現如下窗口時

 然后馬上啟動 syser debugger. 然后 ctrl+f12 呼出
syser debugger 的主窗口,(這里速度要快,要不然會錯過 dump_wmimmc.sys 的加載)然后執行 bpload dump_wmimmc.sys 命令,然后 F5 后 x 命令退回到 windows.
隨后 當 dump_wmimmc.sys 驅動被加載時調試器被激活,調試器界面如下:
 

這時我們可以使用 driver dump_wmimmc 命令來查看有關這個驅動的信息。
如果我們想要了解這個驅動的詳細初始化過程我們可以單步跟蹤每條指令,
如果我們只關心應用程序是如何于 dump_wmimmc.sys 交互過程,我們只需要把斷點設置在關鍵函數上就可以。
那我們如何來定位這個關鍵函數,大家可能都比較熟悉驅動和應用的交互主要通過以下幾個 API 來完成。
CreateFile,用來打開這個驅動的文件句柄,DeviceIoControl 用來和驅動交互。 CloseHandle 關閉驅動的句柄。
驅動的 DriverEntry 函數主要是負責 初始化驅動對象,建立一個設備對象,建立一個符號連接,可以讓應用程序
使用 CraateFile 這個 api 來打開這個驅動文件的句柄。初始化驅動對象 主要是包括了完成驅動對象中一些函數指針
的初始化。這里就包括了 最重要的 DeviceIoControl 被調用時,驅動程序要執行的函數的指針的初始化。
我們可以通過 p ret 命令,來執行完 DriverEntry 函數, 執行完這個函數后我們在用 driver dump_wmimmc 命令
來看一下 DRIVER_OBJECT 的變化, 這個時候我們從下圖可以看到
 

我們把斷點設置 IPR_MJ_DEVICE_CONTROL 出來函數所在的地址, 然后 F5 或者 x 命令退回到 windows.
當 syser debugger 再次彈出時,斷點在 IRP_MJ_DEVICE_CONTROL 對應的函數上了。
我們發現 MJ_CREATE,MJ_CLOSE,MJ_SHUTDOWN,MJ_DEVICE_CONTROL 這幾個函數是一個,其實我們這里只關心應用與驅動的
交互過程,不關系驅動的打開于關閉。這是我們找到 DEVICE_CONTROL 的處理部分,然后在這個處理部分的開始設置一個斷點
即可。

我們把斷點設置在 IRP_MJ_DEVICE_CONTROL 的處理代碼上

dump_wmimmc+3065 處,F5 退回 windows.

Syser 再次被激活時我們可以分析應用與驅動的 DeviceIoControl 調用交互中。
此時的 edx 為 IoControlCode.



此時我們可能關心應用程序在那里調用了 DeviceIoControl API,這時我們只需要通過
幾次 F6 或 p ret 命令來跟蹤到 應用層即可。通過5,6次的 f6 后,我們看到了下圖,
eip 已經回到了 應用層。



這里我們看到 作者并沒有直接通過 DeviceIoControl API 來調用。而是自己通過 INT 2e 指令
自己實現了 DeviceIoControl 調用。這樣就解釋了為什么在 ollydbg 中用 DeviceIoControl 函數
斷點停不下來的問題。


這樣我們就定位到了應用層的 DeviceIoControl 函數的位置.這樣我們就可以把斷點設置在這里,哈哈
朋友們很簡單吧.
F5 讓我們繼續吧.

syser 再次在驅動的 IRP_MJ_DEVICE_CONTROL 的斷點處被激活。
這次的 IoControlCode = 84020038,我們通過 f8 或 t 命令單步跟蹤這個 ioctrl.
我們看到 DeviceIoControl 的 InputBuffer 的長度是 1c 也就是 7 個dword.
我們看一下 InputBuffer 的數據.


再次斷到的 IoControlCode = 84020014 ,這個 IoControlCode 的輸入數據的長度是6c
我們在數據窗口來查看輸入數據,我們可以功過 wd + 命令來增加一個數據窗口, syser debugger
最多支持 10 個數據窗口,同樣也可以通過 wc + 命令來增加一個反匯編窗口,syser debugger 最多
支持10個反匯編窗口.



我們使用 ctrl+2 切換到大控制臺窗口,



我們再次斷到 IoControlCode = 84020020, 我們這時已經是輕車熟路了,看到 InputBufferLength=44
我們來看一些輸入數據 ,這個 iocontrolcode 很關鍵



這部分代碼用來防止關鍵函數被 hook,以及恢復原始的 windows int 1的中斷處理函數. 這樣就讓 ring 0 的調試器失效

所以這部分代碼我們要做處理啊. 不然我們就不能繼續調試了

[COLOR="Red"]接下來的代碼將要對被加密的代碼段進行解密。
這里我們就必須耐心的進行分析,經過分析,我們在
dump_wmimmc+1f1d處設置一個斷點。 F5 讓我們繼續把。
對 dump_wmimmc+1892 到 dump_wmimmc+1e3d 這長度是 5ac 的代碼進行
解密。[/COLOR](注意: 現在很多程序在解密過成中都會讀取一些可能被下斷點的關鍵代碼處數據來做
解密密鑰,如果你正好在這個地方設置了cc 的代碼斷點,可能就中招了,當然了這個程序我到沒有主要
到作者是否使用了這些技巧,來擾亂跟蹤.所以這里我建議大家使用 bpmb[w|d]這種硬件斷點的方式來
設置斷點)

當斷點在次被激活在 dump_wmimmc+1f1d 的時候,我們發現機密已經完成,
這個時候我們就可以把這段被解密的數據用 dump 命令保存到一個文件.
dump 命令會保存這個命令執行之前內存中數據的快照,DUMP命令是延遲執行的,也就是驅動開發中的 dpc 概念,
這個大家可以參考一下DDK的文當,



















待續....



Syser Debugger 1.8 版發布(2007.5.1)

http://www.sysersoft.com

1. 修改了 bpx 命令,bpx createfilea 這類斷點在所有進程中有效.
2. 完善了原代碼調試中的 Watch 命令。
3. 增加了 watch,file,table 命令,用來支持原代碼調試
4. 增加了 MakePE 命令,保存內存中的 PE 到文件中。
5. 增加了 dump 命令,存儲內存中的信息到文件中
6. 增加了內存搜索操作對話框
7. 修改了 Syser Loader 中的bug
8. 提供了對 ALPS 觸摸板的支持
9. 提供了對 vc2005 的 pdb 文件格式的支持
10. 優化了 sds 符號文件結構,提高性能
11. 修改了 syserboot.sys 文件被 McAfee 誤報病毒的問題

posted on 2007-05-14 01:08 葉子 閱讀(5494) 評論(0)  編輯 收藏 引用 所屬分類: 技術研究

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国内精品久久久久久久影视蜜臀 | 欧美三区在线视频| 久久久999精品免费| 久久国产精品一区二区三区四区| 欧美一区二区视频97| 久久精品视频va| 久久久www成人免费无遮挡大片| 久久天堂国产精品| 欧美国产在线观看| 国产精品日韩欧美| 伊人蜜桃色噜噜激情综合| 亚洲精品欧洲| 亚洲欧美不卡| 欧美夫妇交换俱乐部在线观看| 亚洲激情小视频| 这里是久久伊人| 欧美在线免费视屏| 欧美激情影院| 国产欧美日韩视频在线观看| 亚洲激情影视| 亚洲免费一在线| 欧美黄色小视频| 亚洲一区亚洲二区| 性欧美videos另类喷潮| 欧美成人在线影院| 国产日韩欧美制服另类| 亚洲美女av黄| 久久免费精品日本久久中文字幕| 亚洲激情中文1区| 久久久九九九九| 欧美色网在线| 亚洲免费大片| 欧美一区二区视频97| 久久狠狠亚洲综合| 亚洲欧洲精品一区| 久久激情视频免费观看| 欧美视频中文字幕在线| 亚洲国产精品成人综合| 久久久久国产精品厨房| 亚洲日韩欧美一区二区在线| 久久精品国内一区二区三区| 国产精品超碰97尤物18| 亚洲美女在线观看| 欧美成人第一页| 欧美在线免费一级片| 国产精品国产三级国产普通话蜜臀| 日韩视频在线免费| 亚洲国产日韩在线| 久久躁日日躁aaaaxxxx| 国产亚洲精品激情久久| 性一交一乱一区二区洋洋av| 中日韩视频在线观看| 欧美视频一区二区三区| 亚洲天堂av在线免费观看| 亚洲激情视频在线播放| 欧美1区3d| 亚洲精品自在久久| 亚洲精品久久| 欧美日韩黄色一区二区| 一区二区三区四区五区视频 | 欧美成人a∨高清免费观看| 国产伦精品一区二区三区免费| 中文欧美字幕免费| 一级成人国产| 国产精品一区在线观看| 欧美在线在线| 欧美在线视频免费观看| 欧美激情 亚洲a∨综合| 欧美不卡三区| 一区二区三区四区五区视频| 一片黄亚洲嫩模| 国产欧美一区二区色老头| 久久久久久久久蜜桃| 久久本道综合色狠狠五月| 国产主播一区二区三区| 欧美国产精品中文字幕| 欧美精品情趣视频| 午夜精品视频| 久久久久久久一区二区| 亚洲精品资源| 亚洲欧美国产三级| 亚洲成在线观看| 日韩亚洲精品在线| 国产主播精品| 亚洲蜜桃精久久久久久久| 国产精品推荐精品| 欧美激情精品久久久久久大尺度| 欧美日韩精品高清| 久久久91精品国产一区二区精品| 亚洲欧美国产视频| 欧美一区二区三区四区视频| 午夜性色一区二区三区免费视频| 伊人色综合久久天天| 亚洲人午夜精品| 国产精品久久久久久久久搜平片 | 欧美日韩视频专区在线播放| 亚洲欧美亚洲| 免费成人性网站| 亚洲一区视频在线| 久久影院亚洲| 欧美一级久久久久久久大片| 欧美高清视频| 久久久蜜桃精品| 欧美日韩一区三区| 欧美1区2区| 国产欧美亚洲视频| 亚洲精品专区| 亚洲激情在线观看视频免费| 亚洲欧美日韩天堂| 亚洲午夜女主播在线直播| 快she精品国产999| 欧美在线免费播放| 欧美性片在线观看| 亚洲风情亚aⅴ在线发布| 国产亚洲成av人在线观看导航| 亚洲伦理一区| 亚洲精品视频在线看| 久久久av网站| 久久久欧美精品sm网站| 国产精品一二三四区| 日韩视频免费观看| 99pao成人国产永久免费视频| 卡通动漫国产精品| 母乳一区在线观看| 国内外成人免费激情在线视频网站 | 久久精品国产精品亚洲综合 | 国产精品毛片在线| 日韩午夜在线视频| 亚洲精选91| 开心色5月久久精品| 久久中文字幕一区| 国产一区二区激情| 午夜老司机精品| 久久精品在线观看| 国产一区二区精品在线观看| 午夜精品www| 久久九九精品99国产精品| 国产日韩欧美日韩| 欧美在线关看| 免费亚洲一区| 亚洲高清不卡| 欧美国产先锋| 亚洲激情午夜| 亚洲一区尤物| 国产精品少妇自拍| 欧美亚洲三区| 免费成人毛片| 99re6这里只有精品| 亚洲精品影视在线观看| 国产精品久久亚洲7777| 亚洲精品之草原avav久久| 99精品99久久久久久宅男| 欧美精品亚洲一区二区在线播放| 亚洲国产毛片完整版| 在线亚洲精品| 国产日韩欧美高清| 麻豆国产精品va在线观看不卡| 亚洲成色精品| 99re热这里只有精品免费视频| 亚洲精品久久久久久久久久久久| 欧美韩日高清| 中文成人激情娱乐网| 欧美一区二区在线播放| 伊人精品成人久久综合软件| 欧美风情在线| 性欧美videos另类喷潮| 欧美大片91| 欧美亚洲在线视频| 亚洲精品自在久久| 国产亚洲精品久久飘花| 欧美激情亚洲自拍| 午夜视频在线观看一区| 亚洲国产高清一区二区三区| 亚洲免费中文字幕| 亚洲精美视频| 国产日韩欧美一区在线 | 欧美ed2k| 午夜欧美电影在线观看| 亚洲欧洲一区| 国产一区91| 欧美午夜一区二区| 美女性感视频久久久| 亚洲女女女同性video| 亚洲国产一区在线| 久久综合综合久久综合| 亚洲欧美福利一区二区| 亚洲伦理久久| 亚洲第一视频网站| 国产午夜精品久久久久久免费视| 欧美日韩国产成人在线观看| 久久人人97超碰人人澡爱香蕉 | 欧美精品在线免费观看| 欧美一级一区| 亚洲综合日韩中文字幕v在线| 亚洲人成久久| 美玉足脚交一区二区三区图片| 性色av一区二区三区| 亚洲专区在线| 亚洲视频在线二区| 99精品热视频|