- ベストアンサー
ソースコードの隠蔽
日頃、ASPを使用してWebアプリケーションを作成しています。このASPのソースコードを隠蔽することはできないのでしょうか?サーバにおいてログオフすればという方法もありますが、サーバ上でもソースコードを見せたくないのです。 見せたくない部分をISAPIなどで回避する方法もあるのでしょうが、あまり難しいことはしたくないという気持ちがあります。 例えば、ASP.NETではできてしまうのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
大雑把に説明しますが、 VS.NETでは画面デザインとコードは別のファイルに分離される。 納品するときは *.aspx 画面デザイン(HTMLタグとサーバーコントロールの定義) project1.dll コード部(*.aspx.vb, *.vb)をコンパイルして一つにまとめたDLL を配布すればよい。 ソースを配布しなければ、もちろん見ることは出来ない。 # コンパイルといっても中間言語に置き換えるだけなので リバースエンジニアリングは..以下略。
その他の回答 (2)
- hequil
- ベストアンサー率65% (242/372)
HTMLのソースは無理ですが、ASPのソースを読めなくするにはScript Encoderが利用できます。 クライアントサイドのJavaScriptやVBScriptでも利用可能ですが、クライアントサイドスクリプトをScript EncoderでエンコードするとIEでしか動作しません。 ASPはサーバサイドなのでブラウザ依存等はありません。 参考になれば幸いです。
- todo36
- ベストアンサー率58% (728/1234)
>ASPのソースコードを隠蔽 主要部分をCOM化するくらいでかね。 > 例えば、ASP.NETではできてしまうのでしょうか? はい。しかし、手作業でやるのは辛い。 VS.NETを使えば、自動的にやってくれます。(コードビハンド)
補足
回答ありがとうございます。 VS.NETを使用すれば、コードを隠蔽してWEBアプリケーションを作成できると考えてよいでしょうか? ここでのコードの隠蔽というのは、クライアント側のPCという意味ではなく、WEBサーバのフォルダを覗いてもソースコードを見ることができないという意味なのですが、可能なのでしょうか?(コンパイル済みのファイルだけサーバにおいておくのかな?) 追加の質問ですが、よろしくお願いします。
お礼
回答ありがとうございます。 >project1.dll >コード部(*.aspx.vb, *.vb)をコンパイルして一つにまとめたDLL こういうことができるんですね、これでなんとかいけそうです!