惡意代碼分析利器:SCDBG

jopen 10年前發布 | 13K 次閱讀 SCDBG 安全相關

scdbg是一款多平臺開源的Shellcode模擬運行、分析工具。其基于libemulibrary搭建的虛擬環境,通過模擬32位處理器、內存和基本Windows API運行環境來虛擬執行Shellcode以分析其行為。有了虛擬執行媽媽再也不用擔心我的電腦中病毒了。

基本原理

眾所周知,shellcode為了實現特定的功能必須通過調用系統API來完成-不論先前怎怎么變形怎么加密最后都會調用系統API。scdbg就 是通過 模擬執行以及hook多達200多個API來探測shellcode的行為。當然比如創建文件和訪問網絡這些危險的API并沒有真正的在本機執行,而是通 過傳回虛假的返回值來欺騙shellcode讓其平穩運行。

直接命令行輸入scdbg.exe example.sc 來看看輸出:

其中example.sc文件就是以二進制形式保存的Shellcode,我們可以看到這段shellcode調用了兩次較關鍵的函數 -CreateProcessA,第一次調用tftp.exe程序下載winapi32.exe,第二次準備執行之。很典型的下載并執行行為。有了 scdbg我們就不必花很多時間在搭建測試環境、解碼shellcode、調試理解各種分枝跳轉、擔心機器是否中招。。。。。。簡單明了。

惡意代碼分析利器:SCDBG

scdbg和通常的命令行工具一樣,有著眾多參數選項,這里只做最基本的演示,就不一一列舉。想必大家都有在命令行下痛苦的經歷,命令行的歷史就是我等小菜的血淚史,還好scdbg有GUI圖形界面版:

惡意代碼分析利器:SCDBG

指定偏移,自定參數一目了然。

項目主頁:http://www.baiduhome.net/lib/view/home/1388220372453

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!