問題タブ [bcompiler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - さまざまな PHP 圧縮ライブラリの利点は何ですか?
私は PHP ライブラリを圧縮する方法を調べていて、役に立つかもしれないいくつかのライブラリを見つけましたが、それらについてはあまり知りません。
特に bcompiler と PHAR ライブラリについて読んでいます。これらのいずれかにパフォーマンス上の利点はありますか? 注意が必要な「落とし穴」はありますか? 相対的な利点は何ですか?それらのいずれかがパフォーマンスに追加/低下しますか?
また、ドキュメントでは明らかではない、そこにある可能性のある他のライブラリの学習にも興味がありますか?
余談ですが、これらがたまたまコードが含まれている zip ファイルのように動作するのか、実際に疑似コンパイラを実行する Python のプリコンパイルのように動作するのかを知っている人はいますか?
======================= 編集 =======================
「あなたは何を成し遂げようとしていますか?」と尋ねられました。まあ、答えは、これはすべて仮説だということだと思います。これは、次の組み合わせです。
- 私のペット プロジェクトが地球上で最も人気のある Web プロジェクトになり、それをすばやく簡単に配布したい場合はどうすればよいでしょうか? (ねえ、男は夢を見ることができますよね?) また、PHAR を使用して簡単に実行できる場合は、Subversion スナップショットを作成するための最良の方法になると思われます。
- Python にはこの本当にクールなプリコンパイル ポリシーがありますが、PHP にはそのようなものがあるのだろうか? これらのライブラリは似たようなことをしているようです。彼らはそれをしますか?
- ねえ、これらのライブラリはかなりきれいに見えますが、同じことをしているように見えるので、違いを明確にしたいと思います
php - bcompilerでコンパイルされたphpコードが機能しない
私は膨大な量の php 作業を行っておらず、これまで bcompiler を使用したことがありませんが、php サイトを新しいサーバーに移行していますが、これを機能させることができません。
bcompiler 'class.viewimage.php' でコンパイルされたクラスがあるようです - これには bz 圧縮コード 'BZh91AY&SY;iu...' が含まれています。
次に、このクラスを呼び出す通常の php ファイルがあります。
このコードを実行すると、コンパイルされたクラスのテキスト コンテンツがブラウザに出力されます ('BZh91AY&SY;iu...')。これを引き起こしているのはrequire行です。php は、これがコンパイルされたコードであることを魔法のように認識していないように思えます。
私の知る限りでは、システムに Bcompiler をインストールしました。これは、このコードがクラッシュしなくなったためです (そして、最初に移行を行ったときにクラッシュしていました)。
どんな助けでも感謝します。
php - bcompiler と __FILE__ マジック定数の使用方法
PHP アプリケーションの一部をバイトコードにコンパイルしようとしています。このコードでは、魔法の定数 __FILE__ を使用しています。
infile.php:
スキッシュ.php:
test.php:
test.php を実行した結果は/tmp/trousers
、/tmp/pants
. これは、バイトコードのコンパイル段階で、バイトコードを出力ファイルに書き込む前にマジック定数がそれぞれの値に変換されるためだと推測していますが、これにより、魔法の定数が常に場所に関連付けられている場合、有用なものにマジック定数を使用する能力が大幅に制限されます。入力ファイルの。
現在のソース ファイルの名前を取得する他の方法はありますか? __FILE__ の必要性を軽減しながら、特定のソース ファイルに関連するパスを参照できるようにする他の手法はありますか?
encoder - クラスが定義されている場合、Bcompiler 1.0.2 が機能しない
このコードの bcompiler でエンコードされたスクリプトは正常に動作します。
ただし、クラス内にコードがなくても、次のようにクラスを追加すると、次のようになります。
その後、エンコードされたスクリプトは機能しなくなります。私はnginxでfastcgi php 5.3.5(unixソケットにバインド)でテストし、完全に新しいubuntu 11.04サーバー(VirtualBoxを使用)をセットアップし、apache 2とphp 5.3.5をapacheモジュールとしてインストールするだけです。どちらの場合も、ブラウザーは要求されたスクリプトをダウンロード用のファイルとして表示し、ダウンロードされたファイルの内容は空です。エンコードされたスクリプトをサーバーの index.php ファイルに含めてhttp://localhostを参照すると、空のページが表示され、php が「セグメンテーション違反」エラーをログに記録し、php cgi プロセスが強制終了されます。
bcompiler 1.0.1 をテストしたところ、同じ問題が発生しました。ただし、Bcompiler 0.9.3 は問題なく動作します。ただし、bcompiler 1.0.2 を使用して php で bcompiler 0.9.3 でエンコードされたスクリプトを実行すると、問題が再び発生します。したがって、bcompiler インタープリターの問題だと思います。bcompiler バージョン >= 1.0.0 について欠けている非常に基本的なものがあると思います
エンコーディング コードにエラーはないと確信しています。スクリプトをエンコードするために bencoder (http://bencoder.urdada.net/) も試しました...
php - PHP bcompilerでエンコードされたコードはどれくらい安全ですか?
PHPのbcompilerがリバースエンジニアリングに対してどれほど効果的/安全/保護されているかを誰かが正確に知っているかどうか興味があります。紹介ページは大胆な主張をしています:
コード保護の観点から、ソースコードのコメントが付随していなければ、それが構築された正確なソースコードを再作成することは不可能であると言っても過言ではありません。bcompilerバイトコードを使用してクラスを再作成および変更することは事実上無意味です。
おそらくキーワードは「正確」です-あなたがそれを削除した場合、彼らの主張はどれほど真実ですか?
PS-コンパイル/難読化とライセンスについての講義はありません。:)
php - PHP 5.4 で PHP ソースコードをコンパイルする方法
私は、PHP ソース コードをコンパイルし、コンパイルされたコードをロードして PHP スクリプトで使用する方法を探してきました。まだ結果は出ていません。bcompilerを使用して少し試してみましたが、Zend コア API の変更によりコンパイルされません。小さな部品を交換する必要があるかもしれません。
成功しなかった他の試みは、phpc を使用することでした。コンパイラの推奨バージョンは PHP 5.2 であるため、API は 5.4 への変更をサポートしなくなりました。
php - bcompiler pecl 拡張機能をインストールできない
私は顔が青くなるまでこれをグーグルで検索しました-何を試しても、bcompilerをインストールできないようです。
Windowsでxampp 1.8.1を実行しています
また、拡張ソースをダウンロードしてビルドしようとしましたが、これは私の深さから少し外れています。msdev からの出力が理解されていないというエラーが表示されます。
また、xamppのいくつかのバージョンに戻ってみましたが、運がありませんでしたが、これをphp 5.4で実行したいです
どんな助けでも感謝します。
php - PHP に bcompiler 用の逆コンパイラはありますか?
こんにちは、bcompilerは初めてです。私の目的は、セキュリティのために本番サイトで PHP コードを暗号化することです。だから私の疑問は、誰かが bcompiler の暗号化されたコードを取った場合、復号化が可能かどうかということです? また、これは PHP コードまたはその他のソリューションを暗号化するためのより良い方法ですか? 提案してください。
ありがとう