• 締切済み

逆コンパイルを防ぐには?

VB.net 2005 ExpressEditionで作成したEXEを配布したいのですが、 Reflectorなどでソースコードが参照されることを知りました。 調べたところ、Dotfuscatorやnanndokuなどで難読化できることは 分かりましたが他の方法はないのでしょうか?

みんなの回答

  • maguro999
  • ベストアンサー率21% (59/273)
回答No.3

VB側にはUIの制御だけ持たせておいて処理は C++でネイティブアプリとしてDLLを利用する。 もっともC++も逆コンパイルできないわけではないけど .NETアプリよりはましでしょう。

rakio
質問者

お礼

もうVBで作ってしまっているのでC++に移行するにはかなり難しいです。 やはり、難読化しか方法がないのでしょうか? また、他の難読化ソフトはないのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.2

Expressに、配布を禁じるようなライセンス上の制限はありませんよ。 ちなみに、商用にも使えます。 「Visual Studio 2005 Express Edition に関して、よく寄せられる質問」 (http://www.microsoft.com/japan/msdn/vstudio/express/faq/) の 「Express Edition を商用目的で使用することはできますか。 はい、Express Edition でプログラミングしたソフトウェアの販売については、特に制限はありません。」 さて、 > 逆コンパイルを防ぐには? .NET Frameworkの仕組み上無理です。 徹底的に難読化して、 「逆コンパイルするより、自分で作ったほうが楽」 と思わせるしかないでしょうね。

rakio
質問者

お礼

参考になりました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

そもそも Express Edition で作成したプログラムを配布することはライセンス上許可されていないのでは?

rakio
質問者

補足

そうなんですか!知りませんでした。 それは商用ではなく、フリーソフトとしてもということですか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • JAVAのソフトウェアが逆コンパイルされる可能性について

    JAVAで作成したソフトウェアは、逆コンパイルされ易いと聞いたのですが、これを防ぐ方法はありますか? フリーソフトで配布する予定ですが、ソースコードをぱくられるのは嫌なのでなにか、良い方法ってないでしょうかね? よろしくおねがいいたします。

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

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

  •  逆コンパイル??

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

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

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

  • VBを起動せずにEXEファイルを作成する方法

    表題のとおりです。 VBで作成したソースファイル等をVBを起動せずに、EXEファイルを 作成する方法を探しています。 と、言うのも、複数(VB以外も含む)のプロジェクトファイルを一度に コンパイルし、配布できる環境を作成するようにしたいのです。 要は makeファイル 等で作成出来ればと考えています。 何か、VBでEXEファイルを作成できるコマンドライン(C2.EXE等???)が あれば、お教えいただけませんでしょうか? よろしくお願い致します。

  • PHPを難読化したい

    ちょこっと自作したPHPシステムを配布する際に、 人にコードを解析されないように難読化したいと思っています。 条件としては、難読化したソースファイルをそのままPHPファイルとして利用できる程度の難読化をしてくれればいいと思っています。 お勧めの難読化システムはありませんか?

    • 締切済み
    • PHP
  • Delphiの逆コンパイル

    Delphiのexeのソースってみれますか? 一度コンパイルしたものを、逆コンパイルするソフトはあるようなのですが、簡単にできるものなのでしょうか? できるとしたらそれを防ぐ方法はあるのでしょうか? ソフト名とかは、とりあえずいりません。 どれくらいのレベルの人ができるのか。 どんな感じにソースが読めるのか。 変数名なんかは、変わるみたいだし。 詳しい方よろしくお願いします。

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

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

  • 逆コンパイル

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

  • VBの参照設定について

    はじめまして、Doryaです。 早速ですが、VBでACTIVEX.DLLを作成してローカルのドライブにおいてEXEプログラムより参照設定しています。 このEXEをコンパイルして、他のPCへ移しましたがプログラムが、起動しませんでした。他のPCも、コンパイルしたPCと同じようにACTIVEX.DLLを、デシトリビューションウイザードで作り登録していました。 どうも、参照設定がうまくできてないような気がします。ためしに、プログラム(EXE)をデシトリビューションウイザードを使ってインストールしましたら、問題なくうごきました。これって、DLLとEXEを別々にコピーして、配布することはできないのでしょうか?