これは、exeを分解する方法を理解しようとしている4日目です。
まだ運がないので、ファイルを実行した直後にデバッガー エラーが発生します。OllyDBG を使用していますが、ファイルが圧縮されているか、大量のデータが含まれているようです。デバッグ保護のためだと思いますが、動作しません。
私はアセンブリを学ぼうとしていますが、これはアプリケーションのテストを改善するための「新しいレベル」の達成です。私が変更したいのは、ファイルexe内の1つのテキストを別のテキストにすることだけです。したがって、これは 1 つの変数の変更です。その中の単純な数字の変更でも満足できます。方法を知りたいだけです。
このファイルは、開いた後に他のexeを実行しますが、これは私が触れたり編集したりしたいものではありません。
ファイルを開く方法は次のとおりです。
00401000 >/$ 68 01504400 PUSH tryme.00445001
00401005 |. E8 01000000 CALL tryme.0040100B
0040100A \. C3 RETN
0040100B $ C3 RETN
0040100C A9 DB A9
0040100D FE DB FE
0040100E 39 DB 39 ; CHAR '9'
0040100F B1 DB B1
00401010 30 DB 30 ; CHAR '0'
00401011 D8 DB D8
00401012 BB DB BB
00401013 A6 DB A6
00401014 45 DB 45 ; CHAR 'E'
00401015 23 DB 23 ; CHAR '#'
00401016 92 DB 92
00401017 AC DB AC
00401018 3D DB 3D ; CHAR '='
00401019 B3 DB B3
0040101A 9C DB 9C
0040101B 8C DB 8C
0040101C 90 NOP
0040101D 0E DB 0E
0040101E 26 DB 26 ; CHAR '&'
0040101F 3B DB 3B ; CHAR ';'
00401020 D3 DB D3
00401021 48 DB 48 ; CHAR 'H'
00401022 49 DB 49 ; CHAR 'I'
00401023 70 DB 70 ; CHAR 'p'
00401024 88 DB 88
00401025 07 DB 07
00401026 78 DB 78 ; CHAR 'x'
00401027 36 DB 36 ; CHAR '6'
00401028 7C DB 7C ; CHAR '|'
00401029 88 DB 88
この下には多くの DB 呼び出しがあります。1 つおきの RETN にブレークポイントを設定しようとしましたが、呼び出されません。この種のexeファイルを処理する方法を教えてください。
お時間をいただきありがとうございます。