このアプリケーションは、サイト hackthissite.org での最初のアプリケーション チャレンジです。
アイデアは、シリアルを見つけることです。シリアル番号を入力して [OK] を押すと、チャレンジのパスワードが正しければメッセージ ボックスが表示されるか、シリアル番号が間違っているというメッセージが表示されます。課題を解決するには、0x1670FE のバイナリで平文のパスワードを見つける必要があります。
入力した文字列がバイナリのシリアルと比較されるIDA Proを見つけようとしていました。
比較されている場所を見つけたり、ジャンプを変更して間違ったパスワードを受け入れるようにしたり、任意のパスワードを受け入れるように変更したりしたいと考えています。
私はこれを行うことができないようです。メッセージ ボックスが表示される場所を見つけました (Messagebox を検索してブレークポイントを追加することにより)。ここで、"Sorry" または "Correct" 文字列のアドレスをスタックにプッシュします。
これらの文字列のアドレスとシリアル自体にブレークポイントを追加しようとしましたが、うまくいかないようです。IDA はこれらを文字列として認識していないようで、スティング ウィンドウには表示されません。
私もこの関数をたどろうとしましたが、それ以上戻ることができないように見えるところまで来ました。
ヘルプ、情報、またはヒントをいただければ幸いです。この種の問題を解決する方法を本当に知りたいです。
非常に基本的な質問でしたら申し訳ありません。
ありがとう。