做JS逆向时,Python如何调用JS代码
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了做JS逆向时,Python如何调用JS代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇做JS逆向时,Python如何调用JS代码文章都会有所收获,下面
千家信息网最后更新 2026年11月01日做JS逆向时,Python如何调用JS代码
这篇文章主要介绍了做JS逆向时,Python如何调用JS代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇做JS逆向时,Python如何调用JS代码文章都会有所收获,下面我们一起来看看吧。
配置环境
node.js
选好版本直接下就好了,它会自动加入系统环境的,检查Node.js版本,出现版本号就说明配置好了。
Pyexecjs
pip install pyexecjs
基本使用
先检查一下使用的引擎是否为node.js
import execjsprint(execjs.get().name)运行结果:Node.js (V8)
运行js代码
pyexecjs运行js代码有两种方法
一、eval()
eval()可以直接执行js代码
import execjsprint(execjs.eval("a = new Array(1, 2, 3)"))运行结果:[1, 2, 3]二、compile()
代码量多的话就推荐用这个方法,先将js代码写入一个文件中,需要的时候读取执行即可。
创建js_text.js文件,写入如下代码:
function a(str) { return str;}python代码:
import execjswith open('js_text.js', 'r', encoding='utf-8') as f: jstext = f.read()ctx = execjs.compile(jstext)a = '123456'result = ctx.call('a', a)print(result)运行结果:123456先调用compile编译js代码,再调用call方法进行执行,call的第一个参数的js代码中的函数名,第二个参数是该函数需要的参数(如果有多个参数,直接逗号写下一个参数即可)。
常见的问题
js代码返回的字符串如果有特殊字符的话可能会出错。
解决方法就是先将字符串进行 base64 编码后再返回。
function a(str) { return new Buffer(str).toString("base64");}有了这个方法你就可以不用重写代码了,直接扣js代码运行即可,扣代码有时会有些变量未声明,在js代码中查找补全即可,帮助你节省脑力。
关于"做JS逆向时,Python如何调用JS代码"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"做JS逆向时,Python如何调用JS代码"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
代码
运行
参数
方法
字符
版本
知识
结果
内容
函数
字符串
文件
环境
篇文章
先将
检查
配置
特殊
不用
价值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网与科技
湖北九亚互联网络科技有限公司
中关村互联网 科技集团
苏州找大状互联网科技有限公司
中国互联网科技工作委员会毛军
平安科技 互联网
深圳齐家互联网科技
米客互联网科技
火传媒上海互联网科技
阿里互联网科技公司
上海宁丞科技互联网
卓翼科技产业互联网合作
国大互联网教育科技有限公司薪资
互联网公司高科技产品
互联网科技新闻
互联网公司属于科技吗
互联网对科技影响
承德科技产业互联网平台
现代科技的标志之一的互联网
互联网 科技节活动 微视频大赛
互联网科技企业
华服互联网科技怎么样
云之行互联网科技
科技互联网技术
互联网金融 科技金融
互联网科技论坛
汉立互联网科技有限公司联系电话
全球科技与互联网公司市值变化
北京品多多互联网科技有限公司
数字科技和互联网金融哪个好