这次带来的是一个我自己觉得很实用的更新:
pycdc-studio v0.1.8 现在已经支持 导入 Pyarmor 项目进行分析 了。
项目地址:
https://github.com/ddouworld/pycdc-studio
以前它主要是拿来处理普通的 .pyc / .pyo,查看原生反编译结果,再配合 AI 做兜底重建。
这次更新之后,对于经过 Pyarmor 处理的项目,也终于能更顺手地拉进来分析了。
如果你平时会碰到这类受保护的 Python 项目,这一版会比之前好用不少。
这次更新了什么?
1. 支持导入 Pyarmor 项目
现在可以直接通过菜单:
File -> Import Pyarmor Project...
把 Pyarmor 项目目录导入进来分析。
2. 接入 Pyarmor-Static-Unpack-1shot 流程
这一版把 Pyarmor-Static-Unpack-1shot 的流程接进来了。
程序会生成 .1shot.das 和 .1shot.cdc.py,然后把这些结果重新加载回 pycdc-studio 的工作区中查看。
也就是说,不用再来回切不同工具看结果,尽量在一个界面里把流程串起来。
3. 继续沿用现有工作区体验
导入后的内容不是单独开一套新界面,而是直接复用现在的工作区:
- 左侧树继续看结构
- 中间继续看源码结果
- 右侧继续看反汇编、元数据和日志
这点我自己很在意,因为工具一多,最烦的就是流程断裂。
4. 发布打包流程也一起升级了
这次不只是功能加上了,打包流程也同步补了:
- 自动构建
Pyarmor oneshot相关工具链 - 自动把相关依赖一起打进安装包
整体目标就是尽量减少手动折腾。
5. 设置界面顺手重做了一轮
除了 Pyarmor 支持,这次也把设置页做了一轮整理:
- 整体布局更清晰
- 多服务商配置更顺手
- 模型选择窗口的按钮样式也统一了一些
6. 修掉了一个多服务商排序 bug
之前服务商配置在"上移 / 下移"时,会出现条目被覆盖的问题。
这次已经一起修掉了。
关于 Pyarmor 支持,先说明几点
这次重点是把 导入分析链路 打通。
目前的使用预期大概是:
- 反汇编结果通常更可靠
- 反编译源码结果仍然可能不完整,或者不够准确(ai还原的代码,可能也不是100%准确,不过准确度也很高了)
- 如果目标本身还套了额外打包,比如
PyInstaller,通常还是要先解包再导入
所以这一版更像是把分析能力补齐,而不是说"点一下就能完美还原一切"。
适合拿来做什么?
- 看
Pyarmor保护项目的整体结构 - 查看还原后的反汇编结果
- 辅助定位关键逻辑、函数入口和调用关系
- 在原生结果不够理想时,再继续配合 AI fallback 做补充
版本信息
- 版本:
v0.1.8
如果使用有啥问题,欢迎大家多多提issue
项目地址: