【发布时间】:2011-12-04 08:46:21
【问题描述】:
类文件http://pastebin.com/apGPiAXd
我找到了一个 php 端口,可以对 dean edwards packer for javascript 进行编码和解码。位于此处http://joliclic.free.fr/php/javascript-packer/en/。我对这个类的编码方面不感兴趣,但对解码部分感兴趣。我想要这样的东西
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('4.8=9(a){1 b=e f();1 c=4.g("*");5(1 i=0;i<c.6;i++){2(c[i].3.h(" ")>=0){1 d=c[i].3.k(" ");5(1 j=0;j<d.6;j++){2(d[j]==a){b.7(c[i])}}}l 2(c[i].3==a){b.7(c[i])}}m b}',23,23,'|var|if|className|document|for|length|push|getElementsByClassName|function|||||new|Array|getElementsByTagName|indexOf|||split|else|return'.split('|'),0,{}))
并将其放在一个变量中并通过要解码的类运行它。我不确定如何将 javascript 放入要解码的类中?所以可能是这样的:
require 'class.JavaScriptPacker.php';
$packed_javascript = $_GET["js"];
/* run $packed_javascript through class*/
return $decoded_javascript;
【问题讨论】:
-
你试过了吗?我的意思是什么没用?很高兴知道,如果该类具有解码功能,它应该可以工作,不是吗?
-
@hakre 我不知道如何测试任何东西,因为我不知道如何通过类运行打包的 javascript 以对其进行解码
-
刚刚看到,PHP 类没有解码功能。这需要一个解码函数。
-
@hakre 在类文件中称为 $fastdecode 第 43 行 - pastebin.com/apGPiAXd
-
该属性与浏览器中的 javascript 解码有关,这就是您现在要寻找的。您需要一个 PHP 解码功能,而不是更改 javascript 解码器的类型。
标签: php javascript decode