以下の内容は完全に自分の趣味・力量の向上を目的に行っています。
環境
Windows7 32bit
ollydbg 1.0.10
パラレルポートを使用するドングルの認識に興味を持ち、
デバッガ(ollydbg)を使用してその動作を解析しています。
デバッガで確認したところ、
パラレルポートをオープンする時に、ポート名"¥¥.******"のような名前を使ってCreateFileを行っていました。
ただ、デバイスマネージャーなどの設定を確認しても、このようなポート名はありません。
実行直後にはGetLastErrorでエラー情報を取得しているようなですが、エラーにはなっていません。
私がデバッガ上からメモリ上の値を適当に書き換えて、
ポート名を変更したところ、当然ですがエラーになりました
(GetLastError()よりERROR_FILE_NOT_FOUND )。
認識の際には、どのようにしてこのポートを正常と認識させているのでしょうか...?
起動時に動的に、そのようなポート名が作成されるのか...、
それともレジストリ情報などに何か保存されているのでしょうか...。
もし、わかる方がいれば教えて欲しいと思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。