SoftSnoop是一款簡(jiǎn)單好用的API監(jiān)控工具,它功能強(qiáng)大,主要功能可幫助用戶來(lái)捕獲進(jìn)程調(diào)用的Api的程序,同時(shí)支持捕獲動(dòng)態(tài)加載的dll中的Api調(diào)用,非常的實(shí)用便捷。
API監(jiān)控工具(SoftSnoop)功能特色:
1.可以捕獲從任一模塊產(chǎn)生的到任一模塊的Api調(diào)用,包括動(dòng)態(tài)加載的模塊;可以在調(diào)用Api之前輸出Api名稱,Api所屬模塊,Api參數(shù)及調(diào)用這個(gè)Api的地址;可以在Api返回之后輸出Api返回值;
2.可以像OllyDbg那樣附著到正在運(yùn)行的目標(biāo)進(jìn)程并捕獲其Api,可以隨意終止和繼續(xù)捕獲,目標(biāo)進(jìn)程不受影響;
3.可以選擇是否對(duì)目標(biāo)進(jìn)程進(jìn)行調(diào)試,對(duì)一些檢查調(diào)試器的程序可以選擇不調(diào)試目標(biāo)進(jìn)程,對(duì)Api捕獲沒(méi)有影響;由于修改了ApiHook方式,因此對(duì)于加過(guò)殼或修改了輸入表的程序也可以進(jìn)行Api捕獲;
4.添加了中文版;
5.解決了1.3版中在加載目標(biāo)進(jìn)程時(shí)偶爾會(huì)產(chǎn)生內(nèi)存訪問(wèn)越界的問(wèn)題
API監(jiān)控工具(SoftSnoop)更新內(nèi)容:
相對(duì)于SoftSnoop1.3版新增功能
(1)可以捕獲從任一模塊產(chǎn)生的到任一模塊的Api調(diào)用,包括動(dòng)態(tài)加載的模塊;可以在調(diào)用Api之前輸出Api名稱,Api所屬模塊,Api參數(shù)及調(diào)用這個(gè)Api的地址;可以在Api返回之后輸出Api返回值;
(2)可以像OllyDbg那樣附著到正在運(yùn)行的目標(biāo)進(jìn)程并捕獲其Api,可以隨意終止和繼續(xù)捕獲,目標(biāo)進(jìn)程不受影響;
(3)可以選擇是否對(duì)目標(biāo)進(jìn)程進(jìn)行調(diào)試,對(duì)一些檢查調(diào)試器的程序可以選擇不調(diào)試目標(biāo)進(jìn)程,對(duì)Api捕獲沒(méi)有影響;由于修改了ApiHook方式,因此對(duì)于加過(guò)殼或修改了輸入表的程序也可以進(jìn)行Api捕獲;
(4)添加了中文版;
(5)解決了1.3版中在加載目標(biāo)進(jìn)程時(shí)偶爾會(huì)產(chǎn)生內(nèi)存訪問(wèn)越界的問(wèn)題;
API監(jiān)控工具(SoftSnoop)使用方法:
如果想讓SoftSnoop顯示自己感興趣的Api的參數(shù),請(qǐng)看ApiDef目錄下的SS.txt;如果只想捕獲特點(diǎn)模塊或特定的Api,或者只想捕獲來(lái)自某些特定模塊的Api,請(qǐng)?jiān)谶x項(xiàng)窗口進(jìn)行設(shè)置;其它使用方法都很簡(jiǎn)單,界面上一目了然,也不用多說(shuō)了;另外大家覺(jué)得有什么不方便的地方自己DIY即可,這就是有源碼的好處:

API監(jiān)控工具(SoftSnoop)原理介紹:
SoftSnoop1.3版的ApiHook是通過(guò)修改目標(biāo)進(jìn)程的輸入表的方法來(lái)實(shí)現(xiàn)的,這種方法的優(yōu)點(diǎn)在于實(shí)現(xiàn)簡(jiǎn)單,但缺點(diǎn)在于無(wú)法捕獲動(dòng)態(tài)加載的模塊中的Api,另外對(duì)于加過(guò)殼的程序和修改了輸入表的程序也是無(wú)效的。
1、另一種應(yīng)用層的ApiHook方法是修改目標(biāo)Api的前幾條指令為跳轉(zhuǎn)指令,當(dāng)產(chǎn)生Api調(diào)用時(shí)先跳到我們的程序,我們處理之后再跳回去繼續(xù)執(zhí)行;這種ApiHook的實(shí)現(xiàn)方法在這里有詳細(xì)的介紹:http://中的ScanModules()函數(shù),大家如果感興趣可以看看;
2、對(duì)于掃描得到的每個(gè)模塊,通過(guò)讀取其輸出表來(lái)獲得其輸出的Api的入口地址和名稱,然后將這些Api添加到待Hook列表中;
對(duì)于問(wèn)題2,分兩種情況進(jìn)行介紹:

(1)由SoftSnoop創(chuàng)建的目標(biāo)進(jìn)程,通過(guò)在修改其輸入表來(lái)實(shí)現(xiàn)其加載我們的ApiSnoop.dll,修改時(shí)機(jī)是目標(biāo)進(jìn)程已經(jīng)被加載到內(nèi)存中但還沒(méi)有執(zhí)行的時(shí)候,具體實(shí)現(xiàn)方法是創(chuàng)建目標(biāo)進(jìn)程時(shí)加CREATE_SUSPENDED參數(shù),然后修改其輸入表,把我們的ApiSnoop.dll加進(jìn)去,然后讓目標(biāo)進(jìn)程繼續(xù)執(zhí)行,這樣我們的ApiSnoop.dll就會(huì)被加載到目標(biāo)進(jìn)程的地址空間;這里要說(shuō)明的是,SoftSnoop1.3版使用的方法沒(méi)有公開(kāi)源碼,是封裝在ForceLibrary.dll里的,其缺點(diǎn)在于必須對(duì)目標(biāo)進(jìn)程進(jìn)行調(diào)試才能實(shí)現(xiàn)加載ApiSnoop.dll,恰好Detours庫(kù)中提供了DetourCreateProcessWithDll()函數(shù)能夠?qū)崿F(xiàn)這個(gè)功能,因此我就直接使用了這種方法;
(2)附著到正在執(zhí)行的目標(biāo)進(jìn)程http://www.168ftp.com/,通過(guò)CreateRemoteThread實(shí)現(xiàn)讓目標(biāo)進(jìn)程加載我們的ApiSnoop.dll;
其它一些問(wèn)題的實(shí)現(xiàn)方法是:Api調(diào)用的參數(shù)和來(lái)源地址可以通過(guò)讀堆棧得到,至于如何讓Api返回時(shí)執(zhí)行我們的代碼從而獲得其返回地址,我沿用了1.3版的實(shí)現(xiàn)方法:修改堆棧中的返回地址。
另外1.3版里主程序和SoftSnoop.dll是通過(guò)消息進(jìn)行交互的,這種交互只能是單向的,在1.3.2版里我使用了事件+內(nèi)存映射文件的方法實(shí)現(xiàn)了雙向交互。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版















uAPP Creator(安卓軟件制作工具)1.0.1 官方版
Java SE Development Kit 8 (JDK)v8.0.341 官方版
x64dbg(程序逆向反匯編修改神器)2022.07.27 簡(jiǎn)體中文版
微信開(kāi)發(fā)者工具小游戲版1.05.2204264 官方版
JetBrains DataGrip 2022 中文破解版221.5591.46 免費(fèi)版
JetBrains CLion 2022 破解版221.5080.224 中文免費(fèi)版
IntelliJ IDEA 2022.1 中文免費(fèi)版221.5080.210 破解版
JetBrains PhpStorm 2022.1中文破解版221.5080.224 免費(fèi)版
JetBrains Rider 2022.1.1 破解版221.5591.20 免費(fèi)版
JetBrains RubyMine 2022.1 破解版221.5080.196 中文免費(fèi)版
WebStorm2022破解版(WebStorm 2022.1)221.5080.193 免費(fèi)版
goland2022破解版(GoLand 2022.1中文版)221.5080.224 免費(fèi)版
pycharm2022破解版221.5080.212 中文免費(fèi)版
python3.10.4官方版最新版
matlab r2022a中文破解版9.12.0 免費(fèi)版
scala語(yǔ)言開(kāi)發(fā)工具2.13.2 官方版
julia開(kāi)發(fā)環(huán)境1.7.0 免費(fèi)版
rust開(kāi)發(fā)環(huán)境1.56.1 官方版
ruby編譯器(Ruby+Devkit)3.0.2 官方免費(fèi)版
Komodo IDE 12 官方版12.0.1 最新版
aardio桌面軟件開(kāi)發(fā)工具35.7.5 綠色最新版
慧編程電腦版5.4.0 最新版
編程貓定制課3.3.0 官方版
精易編程助手3.98 綠色免費(fèi)版
python3.8.5穩(wěn)定版免費(fèi)下載
ulang(木蘭編程語(yǔ)言)0.2.2官方免費(fèi)版
小碼精靈編程電腦客戶端1.12.0官方最新版
易語(yǔ)言5.9.0 免費(fèi)版
KRobot編程工具0.8.5 官方64位版


java class反編譯工具(Class反編譯工具jd-g
JetBrains PhpStorm 2017官方版2017.3.7 x6
易語(yǔ)言6.5完美破解版綠色免費(fèi)版
visual studio 2010 精簡(jiǎn)版10.0.40219.1 sp
vb6.0 win10版(Visual Basic win10)中文企業(yè)
APPCode(附注冊(cè)碼)3.3 Windows破解版
Aqua Data Studio18中文最新版
delphi xe(Embarcadero Rad Studio XE)15.0
php一鍵安裝七件套(phpfind)1.4.5.2 官方安