偵錯程式對於hacker來說,重要性不言而喻。對於程式開發人員來說,在程式的開發階段可以利用ide自帶的偵錯程式進行測試,以發現某些問題或觀察變數、程序等的狀態。
偵錯程式分為黑盒偵錯程式和白盒偵錯程式。白盒偵錯程式如上面所說的ide中的偵錯程式,這種偵錯程式一般用在程式的開發階段。另一種是黑盒偵錯程式,正如名字一樣,被分析的程式的內部是不明確的,如黑盒的內部不可見一樣。軟體逆向研究一般利用黑盒偵錯程式分析軟體的結構等。
黑盒偵錯程式又可分為使用者級的偵錯程式和核心級的偵錯程式。核心級的偵錯程式是指偵錯程式和作業系統核心**級進行互動的偵錯程式。
常用的使用者級的偵錯程式有:微軟的windbg、ollydbg和linux下的gdb。另外一些智慧型化的偵錯程式還支援使用者自定義指令碼以擴充套件除錯功能。
這裡指的說的是基於python的偵錯程式pydbg,這是乙個基於python語言開發的偵錯程式,功能強大。
python的偵錯程式 Python 偵錯程式入門
python 生態系統包含豐富的工具和庫,可以讓開發人員更加舒適。例如,我們之前已經介紹了如何使用互動式 shell 增強 python。本文重點介紹另一種可以節省時間並提高 python 技能的工具 python 偵錯程式。python 偵錯程式 python 標準庫提供了乙個名為 pdb 的偵錯...
常見偵錯程式
工欲善其事,必先利其器 在進行軟體除錯或者逆向工程時,我們需要很多輔助工具,其中偵錯程式是最重要的工具之一。根據除錯物件偵錯程式分類為使用者態和核心態。使用者態偵錯程式只能除錯環3 ring3 許可權的應用程式,大多數應用程式均屬於此類程式。核心態偵錯程式能除錯環0 ring0 許可權的應用程式,驅...
GDB偵錯程式
偵錯程式gdb 一 啟動和退出gdb gdb除錯的物件是可執行檔案,而不是程式的源 如果要使乙個可執行檔案可以被gdb除錯,那麼在使用編譯器gcc編譯程式時需要加入 g選項。gdb除錯乙個程式的命令格式是 gdb 程式檔名 也可以在linux提示符下,直接輸入gdb,然後使用file命令裝入要除錯的...