前の記事 ≪:Apacheセキュリティ - 本
次の記事 ≫:オープンソースのSNS: OpenPNE

PHPとJavascriptのソースコードを簡易暗号化:POBS

2006年01月11日-はてなブックマーク

スポンサード リンク
[PR] 日々膨大に出現するJS/CSSライブラリ等を意識にとどめておく方法

POBS

POBSを使えばPHPとJavascriptのコードを簡易暗号化することが可能。

POBSはユーザ定義の関数、定数、変数をそれぞれMD5化して先頭の8バイトの文字列に置換します。
その上で、関数ならFabcdefghのような感じで先頭にFをつけるようになっています。変数はV、定数はC。

コメントやインデントも削除して、よりソースコードを分かりにくくするようです。
この方式のスクリプト変換であれば、サーバ側に特別なソフトをインストールすることなく、変換後も動作するものを作れますね。
変換をかけると次のようなスクリプトになります。

$V4a949e17=array();$Va7254761=array();$Vd74f666d=array();
if ($PA) F23da1c4c();else Fb72cca71();
function F23da1c4c() {global $V0e475c03, $V9b131e1e;if (!(is_readable($V0e475c03))) {echo "Error. Source Directory ".$V0e475c03." is not readable. Program will terminate<br>";exit;}if (!(is_writeable($V9b131e1e))) {echo "Error. Target Directory ".$V9b131e1e." is not writeable. Program will terminate<br>";exit;}F69b1473d();Fcecc24ab();F8eceda2a();F001878fb();}
function Fb72cca71() {global $V5c642867, $V1e5309c7, $V9b131e1e, $V0e475c03, $Veb1e1b83, $V7620b171, $V43225a8d;global $V29eb2c69, $V0981e6bd, $V00960abb, $Va7a918c1, $V4dd4189a, $Vcb30d890;global $V3164646b;echo "<TABLE CELLPADDING=0 WIDTH=100% CELLSPACING=0 BORDER=0>";echo C9c3b8e37.C4d89b09c."<A HREF='http://pobs.mywalhalla.net' TARGET=_new><IMG SRC=pobslogo.gif HSPACE=20 WIDTH=150 HEIGHT=61 BORDER=0></A>".Cdabce349;echo C4d89b09c."<br><b>A PHP Obfuscator<br>Version 0.91".Cdabce349.Cd742068d.C6faee0d5;
F85580fcb();

文字列なんかもbase64で暗号化できれば見ただけでは完全に分からないコードになりますね。速度は遅くなりますが^^;

関連の記事検索:PHP, JavaScript
スポンサード リンク

By.KJ : 2006年01月11日 09:04 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)