デバッグでプログラム解析 其の一
忘れっぽいのでメモメモ
デバッガに関して
- デバッグ(Debug)
- プログラムのバグを取り除く行為のこと
- デバッガ(Debugger)
- デバッグするときに、プルグラムの動作を解析するときに使うツール。本来はプログラミング用の補助ツール。これを使いながらプログラムのソースを修正していく。でも、ソースだけを見てプログラムの間違えを探すのは大変なので、デバッガを使うとプログラムを実際に動かしながら問題点を探していくが可能。
- アタッチ
- デバッガは、プログラムをデバッガの制御下においてデバッグを行う。プログラムをデバッガの制御下に置くことをアタッチと言う。デバッガの配下で起動させることでアタッチすることも、元々起動しているプログラムをデバッガにアタッチすることも可能
- デバッギ
Windowsの代表的なデバッガ
- OllyDbg
- フリーのデバッガで、ユーザモードデバッガ。もっとも普及している。バージョン1.10が安定バージョン。
- SoftICE
- Debugging Tools For Windows
- IDA Pro
- プログラムのフローチャートを作ったりと高機能たが、難しかったり高かったり(5万円)で、日本ではあまり普及していない。しかし、アンチウイルスソフト開発などマルウェア解析などではスタンダードな解析ツール。