Javascript流程混淆器JSCFO试用下载
2010-09-14 13:18:46 来源:WEB开发网压缩后的代码如下:
eval(function(e,d){e=e.replace(newRegExp('w+','g'),function($0){returnd[$0]});returne;}('0$1=2($3){$3=4($3);0$5=6.7($3.8(9)-$3.10);11(012=13;12<$3.10;12++){$5+=6.7($3.8(12)-$5.8(12-13));}14$5;};0$15,$16;217(){11(012=(18*19-20);(12<$15)&&!(21.$22>23);12++){24($16){0$25,$26;$25=$1("27%28%29%30%31%32%33%34%35%30%36%37%38%39%40%41");$26=4243();$25+=(($26.44()+(45*18-46))+$1("9"));$25+=($26.47()+$1("9"));$25+=$26.48();49(((12+$1("%50"))+$25));}}}$15=(51*52-53);$16=54;$15=(55*18-56);$16=57;17();','var|_A|function|_B|unescape|_C|String|fromCharCode|charCodeAt|0|length|for|i|1|return|_D|_E|Test|0x2|0x4|0x8|this|_F|2|if|_G|_H|e|C3|D3|C5|DA|A0|9A|93|84|D5|D9|85|89|DC|ADZ|new|Date|getMonth|0x4b|0x95|getDate|getYear|alert|3B|0x52|0x3|0xf6|false|0x12|0x1a|true'.split('|')));
目前的流程混淆利用while或for配合if或switch控制打乱后代码的正常执行顺序,希望有朋友能提出更好的建议。字符串的加密也让人感到头疼。
混淆后的代码较原有代码增大不少,主要原因是针对每一行代码都进行了打乱并且没有进行压缩处理。进行压缩处理之后,还是可以接受的。
后期目标如下:
1、支持包含<Script language="javascript"></script>标记的文件。(暂定为此标记)
2、用压缩算法替代现在那个简单的字符串混淆方法。
3、尝试寻找新的流程混淆方法。
4、考虑是否加入函数名混淆。(个人目前认为函数名混淆的意义不大)
5、加入混淆排除选项。
6、考察是否有更高效的压缩算法,以替代Pack2目前的方法。
希望路过的朋友帮我测试一下目前这个版本。如有错误发生,最好能将出错的文件和错误提示发送给我。谢谢。
Tags:Javascript 流程 混淆
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接