• ベストアンサー

ソースの暗号化(?)

PHPで作成したシステムをお客様のWebサーバへアップするのですが、PHPのソースは、テキストなので、自由に変更が出来てしまうので、 何か、ロック的なことはできないでしょうか? イメージ的には、AccessのMDB→MDEのような感じで。 ご存知の方いましたら、ご教授ください。 よろしくお願いします。

  • PHP
  • 回答数4
  • ありがとう数3

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

まぁPHPといえばZendですかねぇ・・・ こんな特集記事がありました http://www.itmedia.co.jp/enterprise/articles/0703/12/news014.html

w0a15455
質問者

お礼

ありがとうございます。 有料なんですね。出来ればフリーを探しています。 何か、情報があれば、お願いします。

その他の回答 (3)

  • nick9090
  • ベストアンサー率26% (102/378)
回答No.4

・仕事で使う重要なツールだ ↓ ・でも有料はイヤだ。無料で信頼できるヤツが欲しい ↓ ・そんな都合の良いものは存在しません

w0a15455
質問者

お礼

Linux・FreeBSDのOSを初め、PHP、Apacheなど、無料で信頼のできるソフトは、世の中にたくさんあるのではないでしょうか? もし、あればという、考えは間違ってはいないと思っています。 無いのであれば、購入するしかないですが。 ご回答ありがとうございます。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

もしPHPを飯の種にしているのであれば、このくらいのツールは 有償で手にしなくては話にならないのでは? 金はもらうけど、払うのはいや・・・という風に聞こえます。 とはいえ、googleあたりで「php 難読化 無料」などで 調べればちらほらとヒットしますのでお試しになってみては いかがでしょうか?

w0a15455
質問者

お礼

ありがとうございます。 確かに、おっしゃるとおりです。 これぐらいは、買った方がいいのは、十分分かっているのですが・・・ 会社的には、まさに、「金はもらうけど、払うのはいや」です。 googleなどで、もう少し調べてみます。

回答No.2

phpファイルは、それ自体が直接閲覧ページになるわけではなく、 phpがさらにバックグラウンドで処理をしたファイルの実行結果 のみをhtmlソース部分に送り込んで表示させるものなので、phpの 元々のソースがブラウザのソース表示メニューで見られることは ありません。ある意味不思議な質問かと思いますが・・・。 これは、クライアント側でもサーバー管理のみでなくソース編集が できるレベルの担当者がいて、その人にいじくられたくないという ことなのでしょうか? 一番手っ取り早いのはサーバー側にアップロードした時点でパーミッション 設定(RWXで表わされる)をかける事かと思います。 もしくは、一番表で閲覧できるページから直接呼び出すファイルから さらに裏のファイルを呼んで・・・といくつかの中間ダミーを挟むのも 手かもしれません。 また、編集にえらい手間を喰うことになりますが、latin-1コードで ソースを書くと、よほどのプロレベルの人でない限りは意味不明な 文字の羅列にしか理解できなくなります。 ただ、どんな設定をかけた場合でも、それを上回るアクセス能力、編集能力を 持つ人が侵入してくれば限界があります。誰かが管理・編集できる状態を作る以上、絶対的な完璧は無理です。

w0a15455
質問者

補足

目的としては、サーバ側でソースを見る・編集などを行わせたくないためです。 完全には無理にしても(逆コンパイルなどもあるので)、少しでも、ソースの保護をしたいと思っています。 サーバの管理は、お客様なので、パーミッション等の制限では、意味がないので、暗号化できるものを探します。 情報ありましたら、お願いします。

関連するQ&A

  • access2003で予約システムを作成

    会議室予約システムをAccessで作成しようと思っています。 予約状況などがカレンダー表示できるようにしたいと思い、 類似のAccessシステムを参考にしようと、探しているのですがなかなかフリーソフトで見つかりません。 フリーであったとしてもmde配信されておりソースコードまでは見れません。 mdbとして配信してくれているサイトはありませんでしょうか?

  • Access:mdeファイルが作成できない

    お世話になっております。 AccessのメニューからMDEファイルを作成しようとしました ところ、 "MDEファイルを作成できませんでした" といったメッセージが表示されます。 Accessのバージョンは2000 VBAのコードはコンパイル済みです。 MDEファイルを作成しようとしているドライブの空き容量は約550M 作成元となるMDBファイルのサイズは13.8Mとなっております。 MDBファイルが破損しているということでしょうか? ご教授をよろしくお願いいたします。

  • Access-Runtimeについて

    Access2000でデータベースパスワード付きのmdb(DB_A.mdb)を起動するためのDB(DB_B.mde)を作成しました。 DB_B.mdeからDB_A.mdbを起動させるために"CreateObject"を使っていますが、RuntimeではCreateObjectを受け付けてくれません。 CreateObject("Access.Application")に相当するものをご存知の方、ご教授いただけませんか? よろしくお願い致しますm(_ _)m

  • オープンソースのブログシステム

    自宅サーバにブログシステムを組み込みたいと考えています。 そこで、オープンソースのブログシステムがあればお教え願いたいので、よろしくお願いいたします。 自宅サーバのPHPのバージョンは5ですが、PHP4で稼働のものでもかまいません。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPソースコード簡易暗号化(難読化)「POBS」の使い方。

    PHPソースコード簡易暗号化(難読化)「POBS」の使い方。 PHPソースコードを簡易的に暗号化したくて見つけたのが「POBS」でしたが、セッティング方法がいまいちよくわからず、いまだ使えません。 すでに該当ファイルをダウンロードし、サーバにアップロードし、POBSの画面はブラウザ表示できているのですが・・ どなたかわかる方がいましたら、ご教授くださいませ。 よろしくお願いします。 参考にしていたサイトは以下です。 http://pobs.mywalhalla.net/ http://phpspot.org/blog/archives/2006/01/phpjavascriptpo.html

    • ベストアンサー
    • PHP
  • 暗号化通信を考慮したWebアプリについて

    PHPでWebアプリを作成しているのですが,ログイン等の個人情報に関するページへアクセスおよびサーバからの返却の際に暗号化したいと思っています. その場合,SSLを使うべきだと思うのですが,SSLを行う場合どうしたらいいのでしょうか. apache + phpで動かしているのですが,どう変更すればできるのか分かっておりません. ※できれば,猿でも分かる感じで説明していただけると助かります.自作サーバでhttpsのwebdavは構築したことがあるので,なんとなくのイメージは分かります.

  • MYSQL接続のパスワードの暗号化について

    現在、共有レンタルサーバでMYSQLとPHPを使用したシステムを製作しています。 使用しているサーバは、SSHでの接続ができるのですが、これが他のユーザーのディレクトリのファイルを見ることができてしまうのです。 サーバ会社にそのこと問い合わせたら仕様上変更ができないとのこと。 対策として必要に応じてパスワード等は適宜暗号化してくださいというのですが…。 現在、MYSQLに接続するためのパスワードをテキストファイルでアップしているのですが、今までは他のサーバでシステムを作るとき、.htaccessを使ってブラウザからはアクセスできないようにして対応していたのですが、SSHで接続されるのでは意味がありません。 MYSQLに接続するパスワードを不可逆の暗号化しておいて、そのデータでMYSQLに接続する、なんてことができるのでしょうか? 可逆化が可能な暗号であれば、接続方法は思いつくのですが、PHPスクリプトも他人に読まれる可能性があるため、それでは意味がありません。 または、暗号化しなくても、パスワードファイルはSSHからの接続では閲覧できないようにしたいのです。(この場合、自分でもSSHでは閲覧できなくてもかまいません。) OS:TurboLinux Appliance Server2.0(TLAS2) PHP:4.4.8 mysql:4.0.20 ご存知の方がおられたら、教えて頂けたら幸いです。

    • 締切済み
    • PHP
  • ログインページのソースを取得する方法

    過去に 『WEBページのソースを取得する方法』 http://oshiete1.goo.ne.jp/qa1783894.html という質問を見たのですが、ログインが必要なページのソースを取得したくて、これと同じような要領で試してみたのですがうまくいきません。 私がしたいことは、自分が借りているレンタルサーバーから、mixiなどのマイページにアクセスしてHTMLソースを取得してそのソースを整形して一部を自分のレンタルサーバーで公開したいのですが。 説明がわかりにくいとおもいますが、どうかご教授願えますよう宜しくお願いいたします。

    • 締切済み
    • PHP
  • VB2005のデータソースの切り替えについて

    VB2005を使用して社内の業務ソフトウェアの開発をしています。 本番環境ではデータベースソフトとしてSQL Server 2005を使用する予定になっているのですが、開発環境ではAccessのmdbファイルを使用したいと考えています。 この場合、Accessのファイルをデータソースとして開発したプロジェクトに含まれる、app.configの <connectionStrings> <add name="テストDB.My.MySettings.テストDBConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\テストDB.mdb" providerName="System.Data.OleDb" /> </connectionStrings> の部分を、 <connectionStrings> <add name="テストDB.My.MySettings.テストDBConnectionString" connectionString="Data Source=[サーバー名];Initial Catalog=テストDB;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> と書き換えても、うまく動作しません。 データベースに接続するのがOleDbConnectionになっているため、データソースをSQL Serverに変えても動かないのはわかるのですが、開発時にAccessを使用して、本番環境ではSQL Serverを使用する、といった切り替えを簡単にできる方法というのはあるのでしょうか? SQL Server同士であればapp.configの接続文字列を変えるだけで簡単に変更することができたのですが...

  • ADOでコンボボックスの値集合ソースを設定する方法

    (DBサーバー) - (ADO) - (ACCESS) でクライアント・サーバーシステムを構築しています。 ACCESSのコンボボックスの値集合ソース(RowSource)に、 サーバーのマスターテーブルを設定しようとしています。 値集合ソースのプロパティは、 他に制約があるため、「テーブル/クエリ」を指定します。 「値リスト」は使用できません。 どなたかご教授よろしくお願いします。