- ベストアンサー
逆コンパイル??
逆コンパイル?? 今晩は,質問させていただきます.どうぞよろしくお願いいたします. 以前ネットで「逆コンパイル」なる話を閲覧したことがございます. 例えばVB.NETでビルドしたExeファイルを公開する場合, 入手した人がこれの中身を少しでも変更できたり,コードを閲覧したり できるものなのでございましょうか?? もしお詳しい方がいらっしゃいましたら,どうぞよろしく お願いいたします.
- MKT_
- お礼率99% (329/330)
- Visual Basic
- 回答数3
- ありがとう数12
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
完全にオリジナルのソースが生成できるわけではありません ゼネレーターにもよりますが たとえばラベルをオリジナルのラベル名ではなくラベル1などになります ラベル定義のEQUなどは生成されません マシンコードは完全にニーモニックに変換されます ソースゼネレーターで生成されたソースはほぼオブジェクトにアッセンブルされます 完全にはアッセンブルされていないようで動きませんね 解析にはいいと思います
その他の回答 (2)
- todo36
- ベストアンサー率58% (728/1234)
>コードを閲覧 Reflector for .NETで結構きれいコードが復元できます。
お礼
どうもありがとうございます!m(_ _)m >結構きれいコードが復元できます すごいですねーーー.著作権なんてあったもんじゃorz リンク先に出てくる単語などを検索させていただいておりますと 「コメント文までは復元できない」ようで,一安心でございますが, 例えば何か面白いソフトのアイディアをひらめいてExeファイルを 配布した際,Reflector for .NETなどで「それらしい動きをする」 コードを作られる可能性は十分ある,ということなのでございましょうか・・・ ご親切にアドバイスいただいた上に質問させていただいて 大変恐縮でございますが,もしまだご閲覧なさっておられましたら 少しでもアドバイスいただけないでございましょうか.. 何卒よろしくお願いいたします. この度はご親切にアドバイスいただきまして,誠にありがとうございました!!
- debukuro
- ベストアンサー率19% (3635/18948)
機械語プログラムをソースプログラムに戻すことです 戻すと言ってもソースファイルを表示するだけでソースを出力してくれません ソースを生成して編集をするにはソースゼネレーターを使います
お礼
どうもありがとうございます!! >ソースを生成して編集をするにはソースゼネレーターを使います できるんですねーそんなこと^^; とはいっても,「同じような」コードを生成するのであって, ソースコードそのものを読まれるようなことはないのでしょうか??? そうだといいのですが... もしまだご閲覧していただいておりましたら,可能でしたら アドバイスいただけないでしょうか... この度はご親切にどうもありがとうございましたm(_ _)m
関連するQ&A
- VB5の逆コンパイルについて
お世話になります。 VB5の資産の改修を迫られていますが、 EXEファイルしかなく、ソースファイルがありません。 著作権は問題ないので逆コンパイルしたいのですが、 調べた所、VBDecompiler、ATTAPといったツールが 海外ツールであるそうですが見つかりません。 仕様書、設計書といったものは少しはありますが 古すぎてEXEファイルの動作と違いがあり、 なんとか逆コンパイルできればと思うのですが、 ご存知の方はいらっしゃらないでしょうか。
- 締切済み
- Visual Basic
- EXEファイルの逆コンパイル
お世話になります。100K程度のEXEファイルがあります。このEXEファイルの逆コンパイルをする事は出来ますか、現在私のPCにはVBがインストールされていますが使い方がいまいち分かりません、方法をご存じの方是非教えて下さい。
- ベストアンサー
- C・C++・C#
- javaの逆コンパイルを防ぐ方法はありますか?
javaの逆コンパイルを防ぐ方法はありますか? javaのクラスファイル(.class)を公開したいと思います。 しかしjadやJadClipseなどの解析ソフトを使うと、簡単にソースコードが解析されてしまいます。 逆コンパイルを防ぐ方法があれば教えて下さい。 困っています。よろしくお願いいたします。
- ベストアンサー
- Java
- 「逆コンパイル」ってできるんですか?
自力なり、ツールをつかうなりして逆コンパイルすれば、EXE形式から、Cなどのプログラム言語に変換することができるんですよね。 そうすると、ソフトを作っている会社なんかは、自社が力をそそいで作ったプログラムを簡単に真似されたりすると思うんですけど、それでいいんでしょうか。 それから、 ウィンドウズのEXEから、ソースコードに変換することはできないんですか? すごい労力になるけど、やることは可能な気がするんですが。
- ベストアンサー
- その他(プログラミング・開発)
- ソースコードのコンパイルについて
ソースコードのコンパイルについて よくソースコードだけしか公開されていないソフトを見かけますが、これらはWindows, Mac, LinuxそれぞれでコンパイルすればそれらのOSで動くようになるのでしょうか?例えばCで書かれたソースコードをWindowsでコンパイルすればexeに自動的にコンパイルされ、MacでコンパイルすればMac用のバイナリに自動的にコンパイルされるのでしょうか? またMacにはLinuxのシェルがあったと思うのですが、MacでコンパイルしたものはLinuxで動きますか?またその逆はできるのでしょうか。
- ベストアンサー
- C・C++・C#
- C#でコンパイルしたクラスを逆コンパイル
マイクロソフト .NET C#でコンパイルしたクラス(dll)があり、 元の最新のソースコードがなくなってしまったので、 dllから一部復元したいのですが、 dllからソースコードを復元(逆コンパイル)することは可能でしょうか? あるファイルのこの部分だけ、という形でもかまいません。
- ベストアンサー
- Microsoft ASP
- 逆コンパイルマニアが多いのでしょうか?
ウインドウズOSをはじめとするマイクロソフト製品に、 アルゴリズムやプログラム記述上の欠陥過失があることを マッキントッシュのユーザーグループで多く話題にされているのを見ます。 そこで、ごくごく単純素朴な疑問なのですが、 ソースコードの見比べをしないとわからない内容だと思いますので、 オープンソースでもないのに中身がわかる、というのは、マックファンの皆さんは多分MS製品を逆コンパイルをしてアップルのプログラムと比較しているのだと思うのですが、 そもそも逆コンパイルによって生成されたソースコードの記述文というのは「原本」とはかなり違ったアバウトなものになる、という逆コンパイラの一般論的な説明文をパソコン用語辞典などで拝見しています。 アップルの製品は逆コンパイルして生成される記述文であっても、やはり美しくて感心するようなものなのでしょうか??? またプログラミング上の美しさや間違いというものは、逆コンパイルで本当に判明できるものなのでしょうか?
- ベストアンサー
- C・C++・C#
- 逆コンパイル
C#で書いた単純なプログラムをコンパイルして、それをテキストエディタで開いたところ、なんだかソースコードのような文字列がかなりそのまま実行バイナリの中に含まれています。 これって簡単に逆コンパイルとかされないでしょうか。 プログラムのバイナリを圧縮や暗号化して、実行時にそれを展開するような方法があると聞いたのですが、それはC#でもできますか? 別のプログラムは圧縮ファイルを解凍するような方法じゃなくて、1つのプログラム内でそういうことできませんか?
- ベストアンサー
- その他(プログラミング・開発)
- コンパイルができない
javac コマンドでコンパイルしようとするのですが、 ファイルが読み込めないという表示が出ます。 コンパイルしようとするファイル(DL.java)はjavac.exe と同じフォルダにあります。クラスパスもset CLASSPATH で同じフォルダに設定しています。 コンパイルしようとするファイルは、テキストエディタで作成した後、ファイル名の変更でもとのファイル名に.javaを付け足していますが、ファイルを見ると[DL.java][テキストエディタ]となっています。 分からなくて困っています。どうかよろしくお願いします。
- ベストアンサー
- Java
お礼
どうもありがとうございます!!m(_ _)m >完全にオリジナルのソースが生成できるわけではありません >ゼネレーターにもよりますが >たとえばラベルをオリジナルのラベル名ではなくラベル1などになります >ラベル定義のEQUなどは生成されません >マシンコードは完全にニーモニックに変換されます お詳しいご説明をどうもありがとうございます.知りたかった事が ほとんど分かりました.2度もアドバイスいただきまして誠にありがとうございます! この度はご閲覧いただけてよかったです. どうもありがとうございました!!!^^