参考Burp插件jsEncrypter使用本地HTTP Server对payload进行加密。
只需要参考config.py进行配置,然后参考运行截图即可。
优点:不需要导入js文件,只需要事先在网页console端调试好加密代码即可
项目使用了如下框架:
pip install -r requirements.txt
- windows环境下安装sanic可能会遇到
error: Microsoft Visual C++ 14.0 is required
的问题,直接下载Microsoft Visual C++ Build Tools 2015安装即可解决 pyppeteer_test.py
用于调试Chromium能否正确执行js代码,在Chromium执行js时可能会遇到
pyppeteer.errors.NetworkError: Protocol Error (Runtime.callFunctionOn): Session closed. Most likely the page has been closed.
参考 https://github.com/miyakogi/pyppeteer/pull/160/files 修改源码解决- 在从python传递字符串到js中,若python代码的字符串中含有
\n
等特殊字符,需要改写为\\n
才行。 - 在调试过程中,使用
console.log
无法输出变量,可直接调用evaluate(param)
函数输出变量值。
其他问题可参考 https://blog.csdn.net/weixin_39198406/article/details/86719814
pyppeteer安装目录下有一个chromium_downloader.py,安装时如检测到未安装chromium,该脚本则会自启动下载chromium,并保存在__pyppeteer_home__
下
windows下的__pyppeteer_home__
路径为C:\Users\f1ashine\AppData\Local\pyppeteer\pyppeteer
,其他平台可自行寻找。
mac安装chromium:https://storage.googleapis.com/chromium-browser-snapshots/Mac/575458/chrome-mac.zip
linux安装chromium:https://storage.googleapis.com/chromium-browser-snapshots/Linux_x64/575458/chrome-linux.zip
win64安装chromium:https://storage.googleapis.com/chromium-browser-snapshots/Win_x64/575458/chrome-win32.zip
win32安装chromium:https://storage.googleapis.com/chromium-browser-snapshots/Win/575458/chrome-win32.zip