编程与调试 -- PyOxidizer

各种方案的比较。 https://pyoxidizer.readthedocs.io/en/stable/pyoxidizer_comparisons.html

其中 cx_Freeze 没用过

  • nuitka 是把 py 代码转为 C++ 代码 再重新编译 优点是运行速度快 占用空间小 缺点是转换重新编译等耗时长
  • py2app 是把 Python 脚本打包成 Mac 程序的
  • PyOxidizer 是把 Python 脚本打包成嵌入式程序的
  • 这篇文章记录一下 pyinstall 和 py2exe 的用法

https://docs.python.org/zh-cn/3/extending/embedding.html https://www.python.org/downloads/release/python-3107/ https://www.python.org/downloads/release/python-379/

  • dell:Python 3.6.2
  • work:Python 3.8.1

https://docs.python.org/zh-cn/3/c-api/index.html https://docs.python.org/zh-cn/3/c-api/veryhigh.html https://docs.python.org/zh-cn/3/c-api/import.html

常见 Python 打包工具

关于 Python 病毒样本的分析方法

工具 链接 Pyinstaller https://pypi.org/project/pyinstaller/ py2exe https://pypi.org/project/py2exe/ bbFreeze https://pypi.org/project/bbfreeze/ cx-Freeze https://pypi.org/project/cx-Freeze/

Py_CompileString

https://www.syrr.cn/post/48106.html?action=onClick

解密 NSIS 制作的 exe

Universal Extractor

一旦解包了安装程序,可能会找到用于安装的脚本文件(通常以 .nsi 为后缀)。

nsisDecompiler 是一个反编译 NSIS 安装包的工具,能够将 .exe 安装包反编译回 .nsi 脚本。 使用内存转储工具(如 Process Hacker 或 Procdump)抓取解密后的数据。

便携软件(PortableApp)

便携软件制作入门教程及实例 使用 P.A.L 制作便携软件 便携软件 (PortableApps) 运行的时候,释放数据,在软件关闭的时候,把软件生成的数据给打包回来,这样就实现了便携化。

https://portableapps.com/development https://portableapps.com/apps/development/nsis_portable PortableAPP 使用 Portableapps.com Launcher 制作便携软件 实例教程

  • App
    • App\AppInfo\appinfo.ini
    • App\AppInfo\Launcher\FastReader16Portable.ini
  • Data
  • Other

一个行为监控软件:用来监视软件安装后对系统做了哪些改动。可以用 Total Uninstall,或者免费的 RegShot,或者 VMWare ThinApp。下载好安装在虚拟机里(我个人觉得 ThinApp 最好,不怕安装过程中重启,而且会自己帮你把文件提出来)。

一个虚拟机软件,例如 VMWare ,Windows Virtual PC,或者免费的 VirtualBox 。在虚拟机中安装 Windows XP ,Windows 7 系统,如果有条件,建议同时安装 64 位系统以便进一步测试。装好系统后,切勿安装任何额外软件、运行库,在最纯净的环境下建立快照,此后每次测试软件,均从此快照启动。 一个软件行为监控软件,例如 Total Uninstall,或者免费的 RegShot 。安装到虚拟机内。 下载 PortableApps.com Launcher 和 NSIS Portable Unicode。将它们安装到同一目录。例如: X:\PortableApps\PortableApps.comLauncher X:\PortableApps\NSISPortable PAL 模板 (PortableApps.com Application Template)。


参考资料快照
参考资料快照

本文短链接:
If you have any questions or feedback, please reach out .