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加密的内容))

  运行代码 杀青 溜了溜了溜了

posted @ 2018-01-28 14:02  小小Ho  阅读(613)  评论(0)    收藏  举报