都合のいい命令のあるアドレスに飛ぶ、以外の方法。
まずプログラムを一万分割位して、どの変数にどの部分で値が代入されているか調べる。
更に一命令毎に分割すると、プログラムを全て理解した状態になる。
変数のバイト長(1ビット位だったらビット長)は保存しておく。変数を代入するアドレスも重要な情報である。
ライブラリ等の大事なコードは、全てのデータを読み取り、初期化の際に用意される変数に特定の値を入れて初期化したプログラムの一部をハッシュ化して、ハッシュ化したライブラリのデータと比較して調べる。
(ハッシュ化にこだわる必要はないが、わざわざこちらがデバッグして不備がないか確認せずとも、ハッシュが一致しないなら何か抜けがあることが分かる。)
ハッキングは基本的に違法行為です。