-4

私は問題に遭遇しました...私はバックアップ、バックアップ、バックアップを持っていますlol :)

しばらく前に、パスワードのカスタム暗号化を使用して高度なPHPシステムを作成しました。これは、生のCMSの一種です。

ログインする必要があります。そうすればバックオフィスが表示され、管理パネルも作成しました。
ずっと前に作ったので、元のコードがどこに行ったのかわかりません。
もう一度やることはできますが、時間とストレスを節約しようとしています。また、新しいトリックを学ぶのも大好きです:)

私は、ApacheやPHPに、生成されたコードを吐き出させる方法が必要だと考えていました。

つまり、ページに移動すると、ApacheとPHPがファイルを読み取り、ブラウザーに表示します。
したがって、メモリ内では、ファイルは生の形式で読み取られ、画面に表示されます。

設定ファイルを変更する方法、またはApacheまたはPHPを「mod」してファイルを読み取り、生のコードを保存する方法はありますreadfilename.php.txtか?

たとえば、PHPソースコードを取得し、単純なで暗号化したとしbase64_encodeます。あなたは持っているでしょう:

<?php
eval(base64_decode('Ly8gY29kZSBoZXJl'));
?>

Webサーバーはその場でそれを読み取り、実際に実際のコードを確認する必要があります。

ログファイルに吐き出したい。

簡単すぎるため、Base64は使用しませんでした。

古いコードを一目見ただけで、SHA512とが表示str_reverseされ、どこかにキーがあります...

コードの下に何かを置いたかどうかは本当に覚えていません...それはBase64であり、最後のメソッドである可能性があります。順序を思い出せません。

コードをボックスに入れて名前を付けるPHPスクリプトを作成<textarea>し、カスタム暗号化シーケンスでファイルを暗号化しました。

コードはうまく機能します。戻って編集することはできません

当時、私はそれをリリースしたり使用したりしていませんでした...ある日使用するために自分のCMSを作成するだけで、おそらく好奇心から暗号化に夢中になりました...

つまり、プログラマーは好奇心が強く、私たちが悪意を持っていなくても、それが私たち自身の使用のためであっても、本質的にハッカーです!

サーバーにファイルを解釈させ、ファイルを表示する代わりに、ファイルに吐き出すか、ページに生のコードを表示できる場合は、プロジェクト全体をループして元に戻す別のスクリプトを作成できます。

私がすでに行ったことの「車輪の再発明」の時間を大幅に節約します。

私は気が狂ってそれをエンコードすることにとても腹を立てているので、誰かが助けてくれることを願っています...たとえそれがプライベートであり、サイトで公開されていなくても、私は理解しています。

4

2 に答える 2

4

サーバーにログインし (または、ローカル コピーがあると仮定して、ファイルのディレクトリでシェル プロンプトを開きます)、 に変更evalecho、コマンド ラインでスクリプトを実行します (または、参照します)。行く。それが評価されるコードです。つまり、実行されるコードです。

これはまた、ソース コードを「保護」することは、一般に、素朴な魂が考えているほどには役に立たないという証拠にもなります。実際にエンコードされたスクリプトを直接実行するionCubeのようなものを実行していない限り、実際にはほとんど価値がありません-ある時点で、インタープリターはスクリプトをデコードする必要があり、その時点で適用した保護はすべて失われます. ほとんどの場合、気にしないことを強くお勧めします...特に、元のコードのコピーを用意しない場合は特にそうです。:)

于 2012-09-14T00:40:14.690 に答える
1

mod_phpApacheサーバーを無効にして再起動するだけです。これにより、すべての.phpファイルがプレーンテキストとしてダウンロードされます。

しかし、それを行うためにサーバー上で特権を取得できる場合はファイルをダウンロードするためのWebルートへのアクセス権をすでに取得しています;)

于 2012-09-14T00:22:56.520 に答える