python - 关于 mobSF 的 PDF 报告问题
问题描述
我刚刚安装了mobSF来制作静态分析报告,但是当我点击 pdf 输出时,出现了这个错误:
{
pdf_error: "Cannot Generate PDF",
err_details: "wkhtmltopdf reported an error: Exit with code 1 due to network error: ProtocolUnknownError "
}
终端中的错误是这样的:
[ERROR] 30/Jul/2020 07:04:16 - Error Generating PDF Report
Traceback (most recent call last):
File "/Users/arminmo/Desktop/Mobile-Security-Framework-MobSF-master/StaticAnalyzer/views/shared_func.py", line 190, in pdf
pdf_dat = pdfkit.from_string(html, False, options=options)
File "/Users/arminmo/Desktop/Mobile-Security-Framework-MobSF-master/venv/lib/python3.7/site-packages/pdfkit/api.py", line 72, in from_string
return r.to_pdf(output_path)
File "/Users/arminmo/Desktop/Mobile-Security-Framework-MobSF-master/venv/lib/python3.7/site-packages/pdfkit/pdfkit.py", line 156, in to_pdf
raise IOError('wkhtmltopdf reported an error:\n' + stderr)
OSError: wkhtmltopdf reported an error:
Exit with code 1 due to network error: ProtocolUnknownError
[ERROR] 30/Jul/2020 07:04:16 - Internal Server Error: /PDF/
我的操作系统是 mac os mojave
你能解释一下如何用 wkhtmltopdf 和 mobsf 解决这个问题吗?
解决方案
- 按照 wiki 说明下载并安装 wkhtmltopdf
- 将包含 wkhtmltopdf 二进制文件的文件夹添加到环境变量 PATH。
推荐阅读
- javascript - JSDoc 用 ES6 类记录 EventEmitter 事件
- c# - 如何在 C# 中的 Web 浏览器控件中设置滚动
- html - 使用变换创建平滑过渡的问题
- javascript - 如何在离子应用程序中访问firebase doc中的单个字段
- r - 这段代码有什么问题?我必须加 2 才能找到原始答案?
- python - 用星号屏蔽终端输出,但仍然可以复制和粘贴原始值
- c - 如何使 execvp 函数执行每个命令行参数?
- python-3.7 - 尝试读取 YUV422 视频时无法将字节转换为 UMat
- python - 使用列表推导生成的函数列表
- c++ - 在 C++ 代码部分,可能会写入两个字节