• ベストアンサー

 逆コンパイル??

 逆コンパイル??  今晩は,質問させていただきます.どうぞよろしくお願いいたします. 以前ネットで「逆コンパイル」なる話を閲覧したことがございます. 例えばVB.NETでビルドしたExeファイルを公開する場合, 入手した人がこれの中身を少しでも変更できたり,コードを閲覧したり できるものなのでございましょうか??  もしお詳しい方がいらっしゃいましたら,どうぞよろしく お願いいたします.

  • MKT_
  • お礼率99% (329/330)

質問者が選んだベストアンサー

  • ベストアンサー
  • debukuro
  • ベストアンサー率19% (3635/18948)
回答No.3

完全にオリジナルのソースが生成できるわけではありません ゼネレーターにもよりますが たとえばラベルをオリジナルのラベル名ではなくラベル1などになります ラベル定義のEQUなどは生成されません マシンコードは完全にニーモニックに変換されます ソースゼネレーターで生成されたソースはほぼオブジェクトにアッセンブルされます 完全にはアッセンブルされていないようで動きませんね 解析にはいいと思います

MKT_
質問者

お礼

 どうもありがとうございます!!m(_ _)m >完全にオリジナルのソースが生成できるわけではありません >ゼネレーターにもよりますが >たとえばラベルをオリジナルのラベル名ではなくラベル1などになります >ラベル定義のEQUなどは生成されません >マシンコードは完全にニーモニックに変換されます  お詳しいご説明をどうもありがとうございます.知りたかった事が ほとんど分かりました.2度もアドバイスいただきまして誠にありがとうございます! この度はご閲覧いただけてよかったです.  どうもありがとうございました!!!^^

その他の回答 (2)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

>コードを閲覧 Reflector for .NETで結構きれいコードが復元できます。

参考URL:
http://www.atmarkit.co.jp/fdotnet/tools/dotfuscator/dotfuscator_02.html
MKT_
質問者

お礼

 どうもありがとうございます!m(_ _)m >結構きれいコードが復元できます すごいですねーーー.著作権なんてあったもんじゃorz  リンク先に出てくる単語などを検索させていただいておりますと 「コメント文までは復元できない」ようで,一安心でございますが, 例えば何か面白いソフトのアイディアをひらめいてExeファイルを 配布した際,Reflector for .NETなどで「それらしい動きをする」 コードを作られる可能性は十分ある,ということなのでございましょうか・・・  ご親切にアドバイスいただいた上に質問させていただいて 大変恐縮でございますが,もしまだご閲覧なさっておられましたら 少しでもアドバイスいただけないでございましょうか..  何卒よろしくお願いいたします.  この度はご親切にアドバイスいただきまして,誠にありがとうございました!!

  • debukuro
  • ベストアンサー率19% (3635/18948)
回答No.1

機械語プログラムをソースプログラムに戻すことです 戻すと言ってもソースファイルを表示するだけでソースを出力してくれません ソースを生成して編集をするにはソースゼネレーターを使います

MKT_
質問者

お礼

 どうもありがとうございます!! >ソースを生成して編集をするにはソースゼネレーターを使います  できるんですねーそんなこと^^; とはいっても,「同じような」コードを生成するのであって, ソースコードそのものを読まれるようなことはないのでしょうか??? そうだといいのですが...  もしまだご閲覧していただいておりましたら,可能でしたら アドバイスいただけないでしょうか...  この度はご親切にどうもありがとうございましたm(_ _)m

関連するQ&A

  • VB5の逆コンパイルについて

    お世話になります。 VB5の資産の改修を迫られていますが、 EXEファイルしかなく、ソースファイルがありません。 著作権は問題ないので逆コンパイルしたいのですが、 調べた所、VBDecompiler、ATTAPといったツールが 海外ツールであるそうですが見つかりません。 仕様書、設計書といったものは少しはありますが 古すぎてEXEファイルの動作と違いがあり、 なんとか逆コンパイルできればと思うのですが、 ご存知の方はいらっしゃらないでしょうか。

  • EXEファイルの逆コンパイル

    お世話になります。100K程度のEXEファイルがあります。このEXEファイルの逆コンパイルをする事は出来ますか、現在私のPCにはVBがインストールされていますが使い方がいまいち分かりません、方法をご存じの方是非教えて下さい。

  • javaの逆コンパイルを防ぐ方法はありますか?

    javaの逆コンパイルを防ぐ方法はありますか? javaのクラスファイル(.class)を公開したいと思います。 しかしjadやJadClipseなどの解析ソフトを使うと、簡単にソースコードが解析されてしまいます。 逆コンパイルを防ぐ方法があれば教えて下さい。 困っています。よろしくお願いいたします。

    • ベストアンサー
    • Java
  • 「逆コンパイル」ってできるんですか?

    自力なり、ツールをつかうなりして逆コンパイルすれば、EXE形式から、Cなどのプログラム言語に変換することができるんですよね。 そうすると、ソフトを作っている会社なんかは、自社が力をそそいで作ったプログラムを簡単に真似されたりすると思うんですけど、それでいいんでしょうか。 それから、 ウィンドウズのEXEから、ソースコードに変換することはできないんですか? すごい労力になるけど、やることは可能な気がするんですが。

  • ソースコードのコンパイルについて

    ソースコードのコンパイルについて よくソースコードだけしか公開されていないソフトを見かけますが、これらはWindows, Mac, LinuxそれぞれでコンパイルすればそれらのOSで動くようになるのでしょうか?例えばCで書かれたソースコードをWindowsでコンパイルすればexeに自動的にコンパイルされ、MacでコンパイルすればMac用のバイナリに自動的にコンパイルされるのでしょうか? またMacにはLinuxのシェルがあったと思うのですが、MacでコンパイルしたものはLinuxで動きますか?またその逆はできるのでしょうか。

  • C#でコンパイルしたクラスを逆コンパイル

    マイクロソフト .NET C#でコンパイルしたクラス(dll)があり、 元の最新のソースコードがなくなってしまったので、 dllから一部復元したいのですが、 dllからソースコードを復元(逆コンパイル)することは可能でしょうか? あるファイルのこの部分だけ、という形でもかまいません。

  • 逆コンパイルマニアが多いのでしょうか?

    ウインドウズOSをはじめとするマイクロソフト製品に、 アルゴリズムやプログラム記述上の欠陥過失があることを マッキントッシュのユーザーグループで多く話題にされているのを見ます。 そこで、ごくごく単純素朴な疑問なのですが、 ソースコードの見比べをしないとわからない内容だと思いますので、 オープンソースでもないのに中身がわかる、というのは、マックファンの皆さんは多分MS製品を逆コンパイルをしてアップルのプログラムと比較しているのだと思うのですが、 そもそも逆コンパイルによって生成されたソースコードの記述文というのは「原本」とはかなり違ったアバウトなものになる、という逆コンパイラの一般論的な説明文をパソコン用語辞典などで拝見しています。 アップルの製品は逆コンパイルして生成される記述文であっても、やはり美しくて感心するようなものなのでしょうか??? またプログラミング上の美しさや間違いというものは、逆コンパイルで本当に判明できるものなのでしょうか?

  • 逆コンパイル

    C#で書いた単純なプログラムをコンパイルして、それをテキストエディタで開いたところ、なんだかソースコードのような文字列がかなりそのまま実行バイナリの中に含まれています。 これって簡単に逆コンパイルとかされないでしょうか。 プログラムのバイナリを圧縮や暗号化して、実行時にそれを展開するような方法があると聞いたのですが、それはC#でもできますか? 別のプログラムは圧縮ファイルを解凍するような方法じゃなくて、1つのプログラム内でそういうことできませんか?

  • コンパイルについて

    こちらのサイト http://www.ohmsha.co.jp/data/link/978-4-274-20398-5/ で公開されているc++のソースファイルなのですが、 このファイルをコンパイル出来るフリーのc++のコンパイルソフトはございますか? microsoft visual c++.netで動作確認済みと記載されており、 やはりこちらでしかコンパイル出来ないのでしょうか? よろしくお願いいたします。

  • コンパイルができない

    javac コマンドでコンパイルしようとするのですが、 ファイルが読み込めないという表示が出ます。 コンパイルしようとするファイル(DL.java)はjavac.exe と同じフォルダにあります。クラスパスもset CLASSPATH で同じフォルダに設定しています。 コンパイルしようとするファイルは、テキストエディタで作成した後、ファイル名の変更でもとのファイル名に.javaを付け足していますが、ファイルを見ると[DL.java][テキストエディタ]となっています。 分からなくて困っています。どうかよろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう