Pro*C/C++実行可能ファイルを逆アセンブルする方法はありますか?
3 に答える
一般に、実行可能ファイルが作成された方法 (gcc、proC、手書きなど) に関係なく、実行可能ファイルに使用できる逆アセンブラーがあるはずですが、最適化されたバイナリを逆コンパイルすると、ほとんどの場合、読み取り不能またはソースになります。
また、Pro C/C++ は直接コンパイラではありませんが、C/C++ コードを出力し、プラットフォーム ネイティブ コンパイラ (gcc、xlc、vc++ など) によってコンパイルされます。
さらに、生成されたコードは多くの場合、手動で修正しないと直接コンパイルできません。
それでも運試しをしたい場合は、まずこのx86 逆アセンブラーのリストを見てください。
32 ビット実行可能ファイル用の非常に優れた逆アセンブラーであるPE Explorer Disassemblyrを試してください。
お好きな逆アセンブラツールで逆アセンブルしてみてください。結局のところ、PRO C/C++ プリプロセッサでコンパイルされた実行可能ファイルは、単純な C/C++ 実行可能ファイルにすぎません。
探しているのがコード内の SQL 文である場合は、以下を参照してください。
$ strings your_executable_file
実行可能ファイルに存在するすべての定数文字列のリストが表示され、それを使用して SQL 文を取得する可能性があります。
幸運を。