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

elva

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

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

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

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

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

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

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

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

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

dump_wmimmc+3065 處,F(xiàn)5 退回 windows.

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



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



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


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

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


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



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



我們再次斷到 IoControlCode = 84020020, 我們這時已經(jīng)是輕車熟路了,看到 InputBufferLength=44
我們來看一些輸入數(shù)據(jù) ,這個 iocontrolcode 很關(guān)鍵



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

所以這部分代碼我們要做處理啊. 不然我們就不能繼續(xù)調(diào)試了

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

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



















待續(xù)....



Syser Debugger 1.8 版發(fā)布(2007.5.1)

http://www.sysersoft.com

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

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

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美一区二区免费视频| 久久久久久久久一区二区| 91久久精品一区| 美女亚洲精品| 一级日韩一区在线观看| 亚洲另类自拍| 国产精品久久久久久久浪潮网站| 亚洲一二三四久久| 国产精品扒开腿做爽爽爽软件| 欧美日韩亚洲一区二区三区| 亚洲精品在线看| 99精品免费网| 国产一区二区三区无遮挡| 欧美在线啊v一区| 久久精品中文字幕一区二区三区| 欧美精选午夜久久久乱码6080| 欧美性一区二区| 欧美一区观看| 久久人人97超碰精品888| 亚洲精选视频免费看| 中文欧美日韩| 亚洲国产天堂久久综合| aaa亚洲精品一二三区| 国产亚洲成人一区| 亚洲肉体裸体xxxx137| 国产精品资源| 亚洲国产一区二区视频| 国产精品美女999| 免费一区视频| 国产精品色午夜在线观看| 欧美福利精品| 国产日韩精品一区二区三区在线| 中国成人在线视频| 久久精品视频免费观看| 亚洲一区二区精品视频| 久久大逼视频| 亚洲在线播放| 欧美国产日韩一二三区| 久久精品国产清自在天天线| 欧美日韩免费一区二区三区| 老鸭窝毛片一区二区三区| 欧美视频在线一区二区三区| 欧美肥婆在线| 黄色成人在线免费| 亚洲字幕一区二区| 一二三四社区欧美黄| 久久在线视频在线| 久久国产精品久久w女人spa| 欧美调教视频| 亚洲欧洲美洲综合色网| 伊人伊人伊人久久| 久久成人免费| 久久国产视频网站| 国产精品亚洲一区二区三区在线| 欧美一区二区精品在线| 欧美色精品在线视频| 欧美激情五月| 樱花yy私人影院亚洲| 久久精品国产亚洲一区二区三区| 在线成人欧美| 久久爱www久久做| 久久精品成人一区二区三区蜜臀| 欧美一区二区免费观在线| 午夜亚洲伦理| 国产精品久久九九| 亚洲一区二区三区四区五区黄| 国产精品久久网| 99在线视频精品| 亚洲视频综合| 国产精品成人国产乱一区| 一区二区三区回区在观看免费视频| 国产精品大片| 日韩一二三区视频| 一本色道久久综合亚洲二区三区| 亚洲欧美日本伦理| 久久国产精品一区二区三区| 国产女人18毛片水18精品| 亚洲与欧洲av电影| 久久久精品tv| 亚洲福利视频免费观看| 欧美经典一区二区| 中文在线资源观看网站视频免费不卡| 国产欧美午夜| 久久久久se| 亚洲国产精品t66y| 亚洲一区久久久| 国产精品日韩在线| 久久九九有精品国产23| 亚洲第一页中文字幕| 亚洲无线观看| 国产日韩欧美夫妻视频在线观看| 91久久在线观看| 午夜精品成人在线视频| 激情国产一区二区| 欧美女同在线视频| 欧美亚洲网站| 亚洲国产网站| 久久精品国产欧美激情| 亚洲精品永久免费| 国产美女在线精品免费观看| 美女福利精品视频| 在线视频欧美日韩精品| 久久人91精品久久久久久不卡| 国产精品porn| 老**午夜毛片一区二区三区| 99riav国产精品| 久久免费少妇高潮久久精品99| 国产精品第一页第二页第三页| 欧美激情一级片一区二区| 亚洲综合国产精品| 亚洲国产高清自拍| 国产精品美女久久久久久2018| 最新日韩精品| 久久久久久久久久久一区 | 亚洲高清精品中出| 一区二区三区高清不卡| 国内自拍视频一区二区三区| 欧美日本韩国一区| 老色批av在线精品| 午夜精品久久久久久99热| 亚洲人成在线观看网站高清| 久久久亚洲国产美女国产盗摄| 国产精品国产三级国产普通话蜜臀 | 蜜桃伊人久久| 欧美亚洲一区在线| 亚洲色图自拍| 99精品视频免费| 亚洲国产精品99久久久久久久久| 在线精品一区二区| 国产麻豆综合| 国产精品高清在线| 欧美日韩999| 欧美激情a∨在线视频播放| 麻豆av一区二区三区久久| 欧美综合激情网| 性感少妇一区| 香蕉久久夜色精品国产使用方法| 欧美一级一区| 西西裸体人体做爰大胆久久久| 国产精品久久久久久久久久久久| 亚洲先锋成人| 亚洲视频一区二区在线观看 | 一区二区三区日韩欧美| 亚洲第一主播视频| 国内精品久久久久久| 国产精品日韩一区二区| 欧美三级中文字幕在线观看| 欧美xart系列在线观看| 欧美www视频| 欧美精品18| 欧美精品日韩一区| 欧美日韩日本视频| 国产精品vvv| 国产精品视频区| 国产欧美日韩精品在线| 国内精品视频在线播放| 在线观看日韩www视频免费| 在线精品视频一区二区三四| 亚洲二区在线视频| 99精品免费| 夜夜嗨网站十八久久| 亚洲香蕉网站| 欧美在线国产| 欧美成人精品| 日韩午夜精品| 性欧美8khd高清极品| 久久久久久夜| 欧美激情在线免费观看| 国产精品igao视频网网址不卡日韩| 久久九九免费视频| 欧美国产精品va在线观看| 欧美日韩国产色综合一二三四| 欧美与黑人午夜性猛交久久久| 91久久久久久久久| 亚洲天堂免费观看| 性欧美18~19sex高清播放| 久久人人97超碰人人澡爱香蕉 | 久久精品在线免费观看| 久久综合一区二区三区| 亚洲欧洲综合| 久久国产加勒比精品无码| 欧美黄色视屏| 国产欧美日韩综合一区在线播放| 欧美日韩国产小视频| 国产伊人精品| 一区二区三区四区国产精品| 欧美一区二区三区婷婷月色 | 国产情人节一区| 亚洲国产91色在线| 亚洲影院在线| 亚洲国产婷婷香蕉久久久久久| 久久久久久亚洲精品杨幂换脸 | 亚洲综合成人婷婷小说| 久久天天躁狠狠躁夜夜爽蜜月| 午夜久久美女| 亚洲黄色在线| 久久精品在线免费观看| 国产精品视频一| 99综合精品| 亚洲第一色在线|