バイナリファイルをCのソースに変換

[戻る]
umi 2010/03/23(火) 11:26:14
いつも大変お世話なっています。

C言語で恐縮なのですが、ネット検索しながら行き詰まってしまいましたので、
どなたかご教授お願い致します。

Cソースから作成されたバイナリファイルを、またCソースの形に
変換して見ることはできるのでしょうか?
OSは、XPです。

現在、手元にCのバイナリファイルだけがあります。
フリーのbinatというものは見つけてダウンロードし、
コマンドプロンプトで実行してみましたが、理想通りに変換されませんでした。

Cは以前の職場でソース作成から実行までの経験は多少ありますが、
現在のこちらにはCの環境がまだないので、これから
Visual C++ 2008 Express Edition
のインストールを予定しています。

バイナリファイルがCソースの形に変換が可能ならば、その後ソースを理解し、
VC++のソースに作成しなおす予定です。

どうぞよろしくお願い致します。

tetrapod 2010/03/23(火) 11:42:03
そーいうのは逆コンパイルという手法だったりするわけだが、そもそも原理的に
・逆コンパイルが出来たとしても、元ソースが出てくるわけが無い

逆コンパイルに何を期待しているのかわからないけれども
> 理想通りに変換されませんでした。
当たり前。

> バイナリファイルがCソースの形に変換が可能ならば、その後ソースを理解し、
> VC++のソースに作成しなおす予定です。
そもそも逆コンパイルが無理だろうし、
逆コンパイルしたソースを理解するための時間をかけるくらいなら
たいていは新規に作り直してしまったほうが手っ取り早いと思われる。

http://www5d.biglobe.ne.jp/~noocyte/Programming/Decompile.html

umi 2010/03/23(火) 12:04:40
[[解決]]
tetrapod様 いつも大変お世話になってます。
早急にご回答頂き、感謝しています。
と、同時に未熟な知識しかなく、お恥ずかしいです。
こちらのサイトは大変勉強になります。
Cの逆コンパイルがどこまで可能か?をよく読ませて頂きます。
ありがとうございました。

仲澤@失業者 2010/03/23(火) 13:36:41
解決しちゃいましたが、
逆コンパイルが、場合によっては違法(著作財産権の侵害)との
判例があることも、ご確認ください。

umi 2010/03/23(火) 16:50:42
[[解決]]
仲澤@失業者様

ご回答ありがとうございます。
色々勉強になります。

古いスレッドには追加発言できません。