解決済みの質問
日頃、ASPを使用してWebアプリケーションを作成しています。このASPのソースコードを隠蔽することはできないのでしょうか?サーバにおいてログオフすればという方法もありますが、サーバ上でもソースコードを見せたくないのです。
見せたくない部分をISAPIなどで回避する方法もあるのでしょうが、あまり難しいことはしたくないという気持ちがあります。
例えば、ASP.NETではできてしまうのでしょうか?
投稿日時 - 2004-03-30 13:28:55
大雑把に説明しますが、
VS.NETでは画面デザインとコードは別のファイルに分離される。
納品するときは
*.aspx
画面デザイン(HTMLタグとサーバーコントロールの定義)
project1.dll
コード部(*.aspx.vb, *.vb)をコンパイルして一つにまとめたDLL
を配布すればよい。
ソースを配布しなければ、もちろん見ることは出来ない。
# コンパイルといっても中間言語に置き換えるだけなので
リバースエンジニアリングは..以下略。
投稿日時 - 2004-03-30 17:43:29
お礼
回答ありがとうございます。
>project1.dll
>コード部(*.aspx.vb, *.vb)をコンパイルして一つにまとめたDLL
こういうことができるんですね、これでなんとかいけそうです!
投稿日時 - 2004-03-31 11:49:26
1人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(2件中 1~2件目)
HTMLのソースは無理ですが、ASPのソースを読めなくするにはScript Encoderが利用できます。
クライアントサイドのJavaScriptやVBScriptでも利用可能ですが、クライアントサイドスクリプトをScript EncoderでエンコードするとIEでしか動作しません。
ASPはサーバサイドなのでブラウザ依存等はありません。
参考になれば幸いです。
投稿日時 - 2004-03-30 18:13:05
>ASPのソースコードを隠蔽
主要部分をCOM化するくらいでかね。
> 例えば、ASP.NETではできてしまうのでしょうか?
はい。しかし、手作業でやるのは辛い。
VS.NETを使えば、自動的にやってくれます。(コードビハンド)
投稿日時 - 2004-03-30 13:40:26
補足
回答ありがとうございます。
VS.NETを使用すれば、コードを隠蔽してWEBアプリケーションを作成できると考えてよいでしょうか?
ここでのコードの隠蔽というのは、クライアント側のPCという意味ではなく、WEBサーバのフォルダを覗いてもソースコードを見ることができないという意味なのですが、可能なのでしょうか?(コンパイル済みのファイルだけサーバにおいておくのかな?)
追加の質問ですが、よろしくお願いします。
投稿日時 - 2004-03-30 16:38:56