• ベストアンサー

ソースコードの隠蔽

日頃、ASPを使用してWebアプリケーションを作成しています。このASPのソースコードを隠蔽することはできないのでしょうか?サーバにおいてログオフすればという方法もありますが、サーバ上でもソースコードを見せたくないのです。 見せたくない部分をISAPIなどで回避する方法もあるのでしょうが、あまり難しいことはしたくないという気持ちがあります。 例えば、ASP.NETではできてしまうのでしょうか?

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

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

大雑把に説明しますが、 VS.NETでは画面デザインとコードは別のファイルに分離される。 納品するときは *.aspx 画面デザイン(HTMLタグとサーバーコントロールの定義) project1.dll コード部(*.aspx.vb, *.vb)をコンパイルして一つにまとめたDLL を配布すればよい。 ソースを配布しなければ、もちろん見ることは出来ない。 # コンパイルといっても中間言語に置き換えるだけなので リバースエンジニアリングは..以下略。

tapno1
質問者

お礼

回答ありがとうございます。 >project1.dll >コード部(*.aspx.vb, *.vb)をコンパイルして一つにまとめたDLL こういうことができるんですね、これでなんとかいけそうです!

その他の回答 (2)

  • hequil
  • ベストアンサー率65% (242/372)
回答No.3

HTMLのソースは無理ですが、ASPのソースを読めなくするにはScript Encoderが利用できます。 クライアントサイドのJavaScriptやVBScriptでも利用可能ですが、クライアントサイドスクリプトをScript EncoderでエンコードするとIEでしか動作しません。 ASPはサーバサイドなのでブラウザ依存等はありません。 参考になれば幸いです。

参考URL:
http://www.microsoft.com/downloads/details.aspx?FamilyID=2976ee94-bec5-4314-84fd-8d7ec891c1c5&DisplayLang=ja
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

>ASPのソースコードを隠蔽 主要部分をCOM化するくらいでかね。 > 例えば、ASP.NETではできてしまうのでしょうか? はい。しかし、手作業でやるのは辛い。 VS.NETを使えば、自動的にやってくれます。(コードビハンド)

tapno1
質問者

補足

回答ありがとうございます。 VS.NETを使用すれば、コードを隠蔽してWEBアプリケーションを作成できると考えてよいでしょうか? ここでのコードの隠蔽というのは、クライアント側のPCという意味ではなく、WEBサーバのフォルダを覗いてもソースコードを見ることができないという意味なのですが、可能なのでしょうか?(コンパイル済みのファイルだけサーバにおいておくのかな?) 追加の質問ですが、よろしくお願いします。

関連するQ&A

  • Perlのコードを隠蔽する

    Perlのソースコードを隠蔽する&ActivePerlなどがない環境でも動くようにperl2exeを使って変換して配布しようと思っています。 逆コンパイラされる可能性が0ではないことはわかっています。 しかし、下記コードの実行がなかなかうまくいきません。実際の.plでの起動時ではうまくいくのですが、.exeに変換するとうまくいかないようです。回避方法を教えてください。 -------------------- use HTTP::Request::Common qw(POST); use LWP::UserAgent; my $ua = LWP::UserAgent->new; my %loginform = ('mail' => 'hogehoge@hoge.jp', 'password' => 'hogehoge'); my $request = POST('https://****/login', [%loginform]); my $res = $ua->request($request); my $cookie = $res->header('Set-Cookie'); --------------------

  • スケジュール共有管理ツールのソースコード

    PHP、Javascriptを勉強中のプログラミング初心者です。 PHP等のwebプログラムを使った 複数人がスケジュールを共有/管理できるソフトを作成したくて 参考になるようなサンプルを探しています。 既にあるアプリケーションの使い方等は出てきますが ソースコードを公開しているものが見つかりません。 参考書でもウェブサイトでもいいので、ソースコードが 掲載されている情報をどなたかご存じないでしょうか? 教えてください。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • Java 3D Web Start のソースコード一例を教えてください

    私は、Java3Dでプログラムを作成しています。 作成したプログラムの実行結果を仲間に示したいのですが、多くの仲間はJavaJREについてはプレインストールパソコンを使っていますが、Java3Dはインストールしておらず見てもらうことができません。 先日、OKWave殿を通じてJavaWebStartの存在を知り、特に紹介されたJavaNetのJava 3D Web Start( https://j3d-webstart.dev.java.net/test/ )には、rotating cube、moving sphereなどいくつかの3Dサンプルが画面をクリックすると見ることができます。 ただし、いずれも jnlpファイルで紹介されていて、ソースコードは紹介されていません。 JavaWebStartは、プログラム(ソースコード)を作成後、classファイルをjarファイルにかためて、jnlpファイルと共にWebサーバにアップすることでプログラム実行結果を仲間にも見てもらえるようになりますが、私の認識ではSwingで書かれたアプリケーション、しかもjnlpファイルのapplication-desc 要素にはオプション属性 main-class を記載するため、ソースコードには、「public static void main(String argv[]) メソッドを含む、最初に実行されるクラス」の記載が必要になってくるかと思います。 Swingアプリケーションを扱う多くのサイトに紹介されているコンポーネント、レイアウトなどを示すサンプルソースコードは上の方法にて、JWSで表示させることができたのですが、3DをJavaNet社のサンプルのように表示させることができていません。 java3D Web Startで表す3Dの簡単モデル(できれば、回転アニメ、behaviorなど動きのあるもの)をソースコードとともに、またWebサーバにアップするまでの手順を教えていただきたいと存じます。

    • ベストアンサー
    • Java
  • バイナリファイルとソースコードのバージョン一致確認

    わかりにくいタイトルですみません。 とあるアプリケーション(Win3.11 EXE)が存在し、そのソースコードも存在します。 しかし、15年以上の時間経過で当時の担当者達は全員退職し、また会社の吸収合併や組織変更などの影響で、そのソースコードが現在動いているアプリケーションと同じバージョンかどうか、つまり今あるソースコードで現在のアプリケーションのバイナリファイルを作成できるのかどうかがわからなくなりました。 そのソースコードが現在動いているアプリケーションと同じバージョンかどうかを確認するには、どのような方法が考えられるでしょうか? 例えば、ソースコードをコンパイルしてファイルサイズが同じならかなりの確立でバージョンが一致していると想定していいのではないかと考えていますが、Windows(3.11)やコンパイラ(VC++1.52)が同じなら、同じソースを同じオプションでコンパイルしたら同じバイナリファイルが生成されるでしょうか? また、上記の方法がNGな場合、他にどのような確認方法が考えられますでしょうか? 今までこのような問題に遭遇したことがないため、いろいろなアイディアがほしいです。お知恵をお貸しください。

  • ASP.net 4.0 のコードビハインド

    ASP.net 1.1以来、久しぶりにASP.net 4.0を触っています。 新規作成→プロジェクト→ASP.net Web アプリケーションとクリックしてできる雛形のプロジェクトでは、Login.aspxのログインボタンをクリック→『SQLサーバーをみにいく』という動作になっています。 この『SQLサーバーをみにいく』イベントに対応するコードはどこに記載されてるのでしょうか?? 1.1のときはLogin.aspx.csに protected void LoginButton_Click(object sender, EventArgs e) {    『SQLサーバーをみにいく』 } だったように記憶しています。 ところが上記雛形プロジェクトではLogin.aspx.csにはなにも記載されていないです?! ご存知のかたおられましたらよろしくお願い申し上げます。

  • javascriptでソースコードを取得

    今javascriptをやっています。 javascriptで指定したサイトのソースコードが読み込めないものかを試しているのですけど、やりかたが全然わかりません。 普通のWEBページで右クリックをして「ソースの表示」って出るじゃないですか、その内容をそのまま取得できれば良いのです。 とりあえず「Yahoo!JAPAN」のトップページのソースコードを取得できれば良いのです。 ・ソースコードの取得がjavascriptで出来るのか出来ないのか。 ・出来るならどのようなプログラムを書けばよいのか。 ・出来ないのならば他に出来るプログラミング言語は何か。 と言う質問に分かる部分だけ答えてくださればありがたいです。 よろしくお願いします。

  • Unix(AIX)サーバーで、ASPコードを使用してのMS Accessのデータベースを読み書きなどするのは可能でしょうか?

    MS Accessのデータベースを使用して、ASPコードでそのデータを読み書き編集したりできるようなオンライン・アプリケーションのページを作成したのですが、サーバーがUnix(AIX)だと作成終了時に知りました。 Unix(AIX)上でASPコードを使用してのMS Accessのデータベースを読み書き出来る方法をどなたか知っている方いましたら教えてください。

  • ソースコードがぐちゃぐちゃ

    IE6使用です。 ネット上で自分で作成したページをローカルに保存すると、ソースコードが期待したものになりません。 タグが全部大文字になったり、 <IMG SRC=" hhh.gif width=125> のように、変な改行になったり。 うまく保存できる方法ありませんか?

  • ファイルマネージャーのソースコード

    お世話になります。 先日、Perlモジュールである、Net::SFTP::ForeignをMacのmojaveにぶち込みました。 それで、レンタルサーバサービスにあるようなファイルマネージャーをPerlで作って、ウェブブラウザ上でユーザーのローカルにあるデータを当方のサーバとで送受信をしたいのですが、ソースコードがわかりません。 最初はopenによるファイル操作でファイルを編集するスクリプトを書きましたが、所有権やアクセス権の問題で、ファイルを編集できないことに気づき、仕方ないのでsshでやり取りしたいのですが、書き方が分からず詰まっております。 目的のソースコードを書ける方、もしくは解説サイトかなにかをご存知の方、いらっしゃったらご教示願います。

  • flashの読み込みに時間がかかる…

    こんにちは。 現在クライアントから依頼を受けて、サイトを制作している者です。 トップページにFlashを使用しているのですが、読み込むまでに時間がかかり(10秒程)困っています。 データのサイズは1.3MBほどなので、決して重くはないと思うのですが…。 試しに複数の他サーバでも確認したのですが、ほぼ一瞬で表示されました。 そこでご質問なのですが、 サーバによってデータの読み込みに、こうまで差が出るものなのでしょうか。 また、何か対策などあればお知恵をお貸しください。 サーバーのサポートに聞いてみたのですが、当然ながらサポート対象外との事で何もわからず、こちらでご相談させていただいた次第です。 どうかよろしくお願い致します。 参考までに作業環境とサーバーのスペックを以下に記載します。 【作業環境】 WindowsXP Flash5 DreamweaverMX 【サーバースペック】 OS:Windows 2003 R2 SP2 ウェブサーバー:IIS 6.0, SSI (ISAPI) , Perl (ISAPI) , PHP (ISAPI / FastCGI) , ASP (ISAPI) , ASP.NET (ISAPI) PHP:PHP-5.2.9 Perl:Perl-5.8.7 ASP.NET:1.1 / 2.0 ASP:6.0 .NET Framework:2.5まで SQL:MSSQL 2000 SP4 MySQL:4.1.21

    • ベストアンサー
    • Flash