動態調試技術在軟體逆向工程領域也是一個很熱門的概念,它是與靜態分析技術相對而言的。靜態分析技術是指破解者利用反彙編工具將二進制的執行檔翻譯成彙編代碼,通過對代碼的分析來破解軟體;而動態調試則是指破解者利用調試器跟蹤軟體的運行,尋求破解的途徑。
在DOS環境下,最常用的調試工具是DEBUG,它工作在字元界面下,以單字元命令方式工作,要求使用者具備一定的彙編程式設計和硬體基本知識,為彙編語言程式設計師提供了有效的調試手段。它的作用有:
1. 直接輸入、更改、跟蹤、運行彙編程式
2. 觀察作業系統的內容
3. 查看ROM BIOS的內容
4. 觀察更改RAM內部的設定值
5. 以扇區或檔案的方式讀寫軟碟數據等。
在Win32環境下,幾乎每一種高級語言都提供了調試器,供程式設計師偵錯、跟蹤自己的程式。Windows平台的調試器主要分為兩大類:
1 用戶模式(user-mode)調試器:它們都基於win32 Debugging API,有使用方便的界面,主要用於調試用戶模式下的應用程式。這類調試器包括Visual C++調試器、WinDbg、BoundChecker、Borland C++ Builder調試器、ntsd等。
2 核心模式(kernel-mode)調試器:核心調試器位於CPU和作業系統之間,一旦啟動,作業系統也會中止運行,主要用於調試驅動程式或用戶模式調試器不易調試的程式。這類調試器包括WDEB386、WinDBG和softice等。其中WinDBG和softice也可以調試用戶模式代碼。
實際上,目前最流行的調試工具是德國人出的OLLYDBG,它對seh異常處理,VXD,MMX等指令集都有很好的支持.
Ollydbg,簡稱OD。一個新的動態追蹤工具,將IDA與SoftICE結合起來的思想,Ring 3級調試器,非常容易上手,己代替SoftICE成為當今最為流行的調試解密工具了.同時還支持外掛程式擴展功能,是目前最強大的調試工具.
OllyDbg發行版是一個ZIP壓縮檔,只要解壓運行OllyDbg.exe即可。運行OllyDbg打開進程,主視窗顯示反彙編清單。各視窗的外觀屬性如:“標題欄(bar)、字型(font)”等在右鍵選單"界面選項(appearance)"里控制,裡面分為CPU視窗,LOG視窗,Execuable modules視窗,Memery視窗,Threads視窗,Windows視窗等。
相關詞條
-
程式調試
程式調試,是將編制的程式投入實際運行前,用手工或編譯程式等方法進行測試,修正語法錯誤和邏輯錯誤的過程。這是保證計算機信息系統正確性的必不可少的步驟。編完...
任務 步驟 原則 方法 分類 -
動態IP
Internet依靠TCP/IP協定,在全球範圍內實現不同硬體結構、不同作業系統、不同網路系統的互聯。在Internet上,每一個節點都依靠唯一的IP地...
一、IP位址與IP位址的動態分配 二、點對點TCP/IP連線 -
嵌入式軟體調試技術
《嵌入式軟體調試技術》由電子工業出版社出版,陳雲川著。全書首先對調試技術及嵌入式調試手段進行一個概覽,然後重點對linux環境下的嵌入式調試技術進行詳細...
圖書簡介 內容簡介 目錄 序言 -
動態平衡閥
動態平衡閥是一種直觀簡便的流量調節控制裝置,管網中套用該閥可直接根據設計來設定流量,閥門可在水的作用下,自動消除管線的剩餘壓頭及壓力波動所引起的流量偏差...
引結構型式 產品外形尺寸 工作原理 設計選型 設計選型 -
C++程式調試實用手冊
Bytes4.10.4 Bytes4.10.13 er15.1.3
內容介紹 作品目錄 -
機車調試修理工
《機車調試修理工》是由中國勞動出版社於1998年1月1日出版發行的書籍。
基本信息 內容簡介 -
無線電調試
無線電調試,是一門實用技術,廣泛套用於無線電管理、軍事偵察、交通導航、救援搜尋、天文觀測、野生動物追蹤等方面。自然,也成為業餘無線電活動的內容之一。
-
日臻完善:軟體調試與最佳化典型套用
調試的一般過程 靜態程式庫的調試 動態程式庫的使用
圖書信息 內容簡介 目錄 -
系統化調試指南
《系統化調試指南》是2007年電子工業出版社出版的圖書。
版權資訊 內容簡介 目錄