はじめに
CTFをやっているとexeファイルをデバッグする必要が出てきます。
ソフトはいろいろありますが、以下がメジャーなところです。
- OllyDbg
- Immunity Debugger
- WinDbg
- x64dbg
基本的にOllyDbgを使ってるんですが、32bitしか対応してないので64bitのときはx64dbgを使ったり。
Immunity DebuggerとWinDbgはあんまり使ったことないです。
何が起きてますか
今回全部に当てはまったんですが、ウィンドウが出てくるタイプのexeファイルを実行するとウィンドウが出る前くらいでパソコンがフリーズしてしまうという事件が起きました。(ウィンドウが出てこないタイプのexeは試してないのでどうなるか不明)
exeが重い処理をしているのかもしれないので、notepad.exeとかでもやってみたんですが、ウィンドウが出てこなくてフリーズする。
普通にダブルクリックで実行すれば問題なく実行できます。
しかもフリーズするとマウスポインタは動くもののクリックは効かないし、Ctrl+Alt+Deleteも効かない。つまり電源長押しするしかないという恐怖に陥ります。
パソコンのスペックが問題でしょうか?
スペックは大丈夫ですか
ちなみにスペックは以下です。
デバッグするには十分でしょう。と勝手に思ってます。。。
調べましたか
ということで調べてみましたが、なかなか見つからず。
友人に聞いてみたところたどり着きました。
OpenFileDialogを表示するときにフリーズする不具合の解決
何をすれば良いですか
C:\Windows\System32\drivers\cymon.sysが悪さをしているので削除する。
電子ブックリーダー等のソフトをインストールしたときに一緒にインストールされるsysファイルらしく、ブックリーダーをアンインストールすれば完了。
私は電子ブックリーダーを使用したことは1回もないんですが、一応ファイルを見てみます。
存在しています。
何で存在していますか
プログラムの中で電子ブックリーダー的なソフトを探すと「ブックプレイスリーダー」というソフトが入ってました。
入れた覚えはありません。
検索してみるとdynabookにデフォルトで入っているそうです。。。
ちなみにサービス終了したそうな。。。
「ブックプレイスリーダー」サービス終了のお知らせ(PDF:133KB)
どうなりましたか
このプログラムをアンインストールしてnotepad.exeをOllyDbgで実行してみたところ、スムーズに動きました!
これでデバッグ問題も挑戦できるー。