1

プログラムがどの言語で書かれているかはわかりませんが、そのソース コード逆コンパイルして、どの言語で書かれたかを調べることができる逆コンパイラを見つけたいと思っています。

pascal、c、bas、vb、qb、またはこの方法で作成された場合、読み取り可能な.srcとしてデコード/保存します

exe2bin や exe2src などの DOS プログラムがいくつかありますが、パスカルで作成されたと思います。Win32 アプリケーションにできるように、これらのプログラムを逆コンパイルする必要があります。

4

4 に答える 4

6

Hexrays http://www.hex-rays.com/decompiler.shtmlは、Windows 実行可能ファイルを C ソース コードに逆コンパイルする製品です。他のどの逆コンパイラよりも、往復の逆コンパイルを実現しません。言語によっては、逆コンパイルされたソースからプログラムを再構築することが多かれ少なかれ不可能な場合があります。

一部の言語では、これは他の言語よりも簡単です。たとえば、.NET 言語には Reflector があり、VB6 で同様のものを見たことがあると思います。

于 2011-01-30T11:40:20.687 に答える
2

ある種の「すべての理論」逆コンパイラを探しているようです。そのようなことはない。疑問がある場合は、次のことを考えてみてください。

クローズド ソース ソフトウェアがオープン ソース ソフトウェアと異なるのはなぜですか?

答えはもちろん、クローズドソースプログラムのソースコードを見ることができないということです;) 既存の逆コンパイラで試すことはできますが、成功する保証はありません。

于 2011-01-30T11:39:31.877 に答える
0

熟練した人間は、hex ファイル ビューアで .exe を見ることができます。ほとんどのコンパイラは、プログラム内の文字列にかなり明確にアイデンティティを残します。

それを行うためのプログラムは、今では難しくなっています。

于 2011-02-02T05:09:47.457 に答える
0

多くの場合非現実的ではありますが、任意のタイプのバイナリを取り、それを単一の高水準言語に変換する逆コンパイラを作成できます。

于 2011-01-31T03:54:41.773 に答える