phpで難読化されたコードをhtmlファイルにコピーして実行できるようにするためには、なにが必要か?
そースコードを生成する際に、"verify-hostnameと"verify-protocol"はオフにしなければいけない。
--------------------------------------------------------------
$cfg["verify-hostname"]=0;
$cfg["verify-protocol"]=0;
--------------------------------------------------------------
これで理論的には実行可能なはずだが、実際は、次のようなにエラーがでる。
--------------------------------------------------------------
ERROR: Invalid script length: server=35032, client=35086
--------------------------------------------------------------
理由は、htmlファイルでは、コードがUTF-8で解釈されていないから、
文字数が異なって報告されてしまうのである。
解決する方法は2つある。
一つは、拡張子を.phpに変更して、phpとして走らせる方法である。
phpはディフォルトでコードをUTF-8として解釈するので、計算が合う。
もう一つの方法は、htmlファイルに。以下のように、
を含めて、UTF-8として解釈されるようにする。
--[BEFORE]----------------------------------------------------