コンパイルされたプログラムからサブルーチンを推論するアルゴリズム/テクニックを記述した論文はありますか?つまり、プログラムに複数回現れるコードブロックを見つけるアルゴリズムはありますか?これらのブロックは、(プログラムの振る舞いを変更することなく)並べ替えられた命令を持つことができるため、一致が見つかる可能性が高くなります。サブルーチン推論
このプロセスは、呼び出しを避けるためにコンパイラによって行われるサブルーチンインライン化とは反対に見えますが、バイナリサイズは大きくなります。
これは非常に難しい理論上の問題です。
多分、fenris http://lcamtuf.coredump.cx/fenris/whatis.shtmlまたは他のリバースエンジニアリングツールキットがそれをしますか? – ninjalj