• ベストアンサー

ソースを見せたくないです。

Perlでプログラムを作っています。 サーバーにUPしたCGIは、平文ですが、 UPされたソースを見ても意味不明な文字列のようにしたいです。 (例:VC++でコンパイル前のソースは見れますが、コンパイル後は全く内容が分からない) CGI/Perlでそのような事は出来ますか?

  • Lio
  • お礼率44% (46/103)
  • CGI
  • 回答数4
  • ありがとう数2

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

  • ベストアンサー
回答No.3

残念ながらできません。 Perlのコンパイラはソースコードを隠すことを主眼にはおいてませんから。 (開発中のPerl6でもこれは変わらないようです) ただ、少しは助けになる方法もあります。 Filter::(CPAN)を通してやれば一見するだけでは意味不明になります。 (ただし、解読が実際に可能です) 詳しくは存じませんが、 バイトコードやCにコンパイルすることも可能なようです。 Perl5から実験的に導入されてますが、 興味があれば「Malcolm Beattie」で検索してみてください。 #あまりそういう使い方が多いのかはわかりません

Lio
質問者

お礼

いろいろ検索して見ます。 有難うございます。

その他の回答 (3)

  • ikspiari
  • ベストアンサー率48% (29/60)
回答No.4

Perlはインタプリタ型の言語なので、ソースを隠す事は不可能です。 例でVC++が出てますが、コンパイルしてバイナリになる言語を使う事でしか解決できないと思われます。

  • the845t
  • ベストアンサー率33% (246/743)
回答No.2

HTMLソースであるならば、\nを使用しないとかで、 見る根気を無くせるかと。 全部JavaScriptに排出してそれを参照する形にするとか。

noname#25358
noname#25358
回答No.1

 Perl で記述されたスクリプトプログラムは、訪問者には見ることができません。 (裏技を使えば見られますが、現在は違法となってしまった方法を使う必要があります)  見ることができるのは実行結果だけです。  もし「実行結果のHTML」のことをおっしゃっているのなら、「見せたくないものは公開しない」という方法によってしか、隠すことはできません。  「一応意味不明っぽく見えればいい」ということであれば、実行結果のHTMLをEUCや Unicode で作成してみてください。Windows の標準エディタであるノートパッドはシフトJISで読みこむため、漢字部分がデタラメな文字に見えます。

関連するQ&A

  • 質問趣旨を変更して

    先ほどはご回答ありがとうございました さっきは質問の仕方が悪かったので質問の内容を少し変えてみました えっと、ブラウザでABCDEFGという文字を表示させるにはどんなソースを書けばいいでしょうか? それとC/C++のプログラムというのはサーバと同じ環境下でコンパイルして、できたexeファイルをアップロードすればそのファイルにアクセスら動くのでしょうか? 例を挙げますと ABCDEFGという文字をブラウザで表示するソースをabcdefg.cというファイルで保存する→サーバと同じ環境下でコンパイル→出来たabcdefg.exeをアップロード→パーミッションの設定→http://~~~/abcdefg.exeにアクセスする の順番に作業をすればブラウザ上でABCDEFGと表示されますか? PERLはソースを書いて拡張子を.cgiにしてパーミッションを設定するだけで動きますがC/C++については無知なのでよろしくお願いします

  • VC6でCRC64・CRC128が出来るソースを探しています。

    VC6でCRC64・CRC128が出来るソースを探しています。 CRC自体がよくわかっていないので、実際に動作させて理解しようとネットでソースを見つけようとしていますが、うまくコンパイルできるものが見つかりませんでした。 通常はCRCに1バイトをわたすもの?が多いのですが、できましたら文字列(長さは可変長)も扱える高速な関数を探しています。 よろしくお願いいたします。

  • C言語とCGIによるおみくじの製作

    初投稿になります。 私は現在C言語とCGIを使ったWebおみくじを作っています。 内容としては、入力フォームに入力された氏名、生年月日、性別の文字列を受け取り、それを整数に変換します。 そして変換された整数を計算することで20種類ほどの結果を返したいと考えています。 しかし、C言語によるCGIはperlなどのように資料が多くないため、あまり似たような構成のプログラムがなくあまり理解できていません。 Googleなどでc cgi などで検索して、見ることができるものは全て見ましたが、やはり理解できていない現状です。 特に、フォームに入力されたデータをcgiプログラムでどう受けるのか、また受け取った文字列をどうやって整数に変換するのかが分かりません。 もし、わかる方がいましたら、よろしければご教授願います。 また、コンパイルはgccで行っています。

    • ベストアンサー
    • CGI
  • ストリーミングのプログラミングのソース探してます。

    C言語かPerlでのストリーミング、プログラミングのソースを探しています。 PerlでMP3ファイルをストリーミングするプログラムをつくりたいのですが、まったくわかりません。 そこで参考になるようなソースを探しています。 どなたか良いHPしりませんか?? 探しているのはサーバプログラミングとクライアント両方欲しいです。 詳しい説明つきなら最高です!! できればPerlのほうがうれしいっす!! よろしくお願いします。

    • 締切済み
    • CGI
  • IE6SP1表示→ソースが見れない

    お世話になります。 IE6を使っていますが、急に 表示→ソースが見れなくなりました。 PerlでCGIを作成し、(LocalのWebサーバーはAN HTTPDを使用しています)吐き出されたHTMLをソースで確認しようとしたら、いつもなら出来るところが、ソースが表示されるメモ帳すら立ち上がりません。

  • Linux Fedora core2のwebサーバー

    Linux Fedora core2のwebサーバーで、CGIを動かしたいのですが、上手く行きません。perlを実行するプログラムもインストールしてあるのですが、どうしても上手く行かず、ソースをブラウザの表示します。 どうやったら、CGIを動かせるのでしょうか?

  • Perl でメールを受信・・・不可能?

    レンタルをサーバーを借りています。 perl(CGIプログラム) でメールを受信し、その中身から 特定の文字を抜き出したり、加工したりしたいのですが、 それは可能でしょうか? 何冊かの書籍をみると、メールの送信のサンプルはある のですが、受信できる例がたまたま本がそうなのか、 どうか、見あたりません。 こんなサンプルのってるよ、なんて情報でも結構です。 やむにやまれず、CGIプログラムをはじめなければなら なくなりました。ご存知の方、どうかよろしくお願い します。

    • ベストアンサー
    • Perl
  • 【ChatGTPのオープンソースソフトウェアを解析

    【ChatGTPのオープンソースソフトウェアを解析したことがある方、教えてください】チャットGPTは繋がりがある文字列をただ並べているだけで内容を理解して回答しているわけではないソフトウェアだそうですが、その文字列に繋がりが強い文字列を繋ぎ合わせるだけでなぜ意味があるような文章を生成出来るのですか? ChatGTPは意味のない文字列の羅列でしかないと言いますが、意味のない文字列の羅列のはずの文字列と文字列の羅列が意味がある文章になって出力されるのかどういう仕組みなのか、ChatGTPのオープンソースソフトウェアを解析したことがある方、教えてください。

  • CGIの設置の仕方を教えてください。

    OS Xserver10.3.7使用してます。 オークションで安い掲示板(perl cgi)プログラムを買ってそれを公開しようと思うのですが、 そのプログラムの設置説明書はそのままアップしてくれたら大丈夫としか書いてないのです。 自前でサーバ立ち上げてメールサーバも順調に動いてます。 GUIでCGIアップするのはどういった手順が必要でしょうか?

  • Perlスクリプトについて

    よく配布されている掲示板CGI等のPerlスクリプトの場合は、コンパイル(コンピュータ上で実行可能な形式に変換)とかできないのでしょうか?やっぱりC言語を勉強するしかないのかな?意味不明な質問でしたら申し訳ありません・・・。 今現在かなりスペックが低い自宅サーバ(Windowsサーバ)を利用していまして、少しでもサーバへの負荷を減らせることができればと試行錯誤しています。

    • ベストアンサー
    • Perl

専門家に質問してみよう