pycdc-studio v0.1.8,支持Pyarmor 解密

这次带来的是一个我自己觉得很实用的更新:

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

项目地址:

https://github.com/ddouworld/pycdc-studio

相关推荐
岁岁的O泡奶2 小时前
NSSCTF_reverse_[SWPUCTF 2022 新生赛]base64——[HDCTF 2023]easy_re
经验分享·python·逆向
wgzrmlrm742 小时前
Django怎么优雅发送邮件_Python配置SMTP后端实现异步通知
jvm·数据库·python
kcuwu.2 小时前
Python 数据分析实战:NumPy、Pandas、Matplotlib 融合
python·数据分析·numpy
Thomas21432 小时前
skill分享 iterm2 jupyter jumpserver
ide·python·jupyter
落羽的落羽2 小时前
【算法札记】练习 | Week1
linux·服务器·c++·人工智能·python·算法·机器学习
踏着七彩祥云的小丑2 小时前
Python——排序
开发语言·python
计算机徐师兄2 小时前
Python基于深度学习的图片智能分类系统(附源码,文档说明)
python·深度学习·图片智能分类系统·python图片智能分类系统·汽车分类·汽车图片智能分类系统·python汽车智能分类系统
人工干智能2 小时前
科普:Manim 的显示范围问题
python
索西引擎2 小时前
项目级 python 包管理工具 UV
python·uv