python解密js eval加密的代码
今天遇到一个特殊情况,需要解密js eval加密的内容类似开头是这样eval(function(p,a,c,k,e,d) 本来准备打算直接调用浏览器运行相对应的ji解密代码解决,但是特殊情况不能这样做.
于是我找到了execjs(PyExecJS)这个模块.....pypi地址:https://pypi.python.org/pypi/PyExecJS/1.5.1
安装:pip install PyExecJS
相对应的js代码如下
function decode(code) {
code = code.replace(/^eval/, '');
return eval(code);
}
使用python代码引用
import execjs
ctx = execjs.compile("""
function decode(code) {
code2 = code.replace(/^eval/, '');
return eval(code2);
}""")
print(ctx.call("",js加密的内容))
运行代码 杀青 溜了溜了溜了

浙公网安备 33010602011771号