2014/5/31 (土) 14:47:45 Mr.XRAY |
> ソースコードを無くしてしまいました.EXE からソースコードを取り出せますか ?
>
>回答
>できません.以下の[備考}を参考にしてください.
初心者というか,プログラミングの入門者の方に,
誤解のないように説明しておきますと,
EXE から逆コンパイラというのがあります.フリー,有料もあります.
これは,EXE から
http://mrxray.on.coocan.jp/Delphi/plSamples/006_Assembler_exe.htm#list3
のような内容を取得して,それを,ある開発言語のコードにするものです.
この時,「元のソースコード」にするわけではなく,
「ある開発言語の,予想されるコード」にするものです.
例えば,
procedure TForm1.Button1Click(Sender: TObject);
var
S : String;
I : Integer;
begin
S := 'A';
I := StrToInt(S);
end;
は「元のソースコード」です.で,StrToInt; は,内部で,
function StrToInt(const S: string): Integer;
var
E: Integer;
begin
Val(S, Result, E);
if E <> 0 then ConvertErrorFmt(@SInvalidInteger, [S]);
end;
という 「Delphi のコード」を実行しています.
さらに,ConvertErrorFmt も,別の 「Delphi のコード」を実行しています.
これ以上は説明する必要はないでしょう.
更に言うと,Delphi のコードに逆コンパイルするというのは,
どのバージョンの Delphi のコードにするかにも注目する必要があります.
|
|