吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5070|回复: 21
上一主题 下一主题
收起左侧

[Other] 通过pyinstxtractor.py反编译后的pyc文件逆向

  [复制链接]
跳转到指定楼层
楼主
杨辣子 发表于 2023-10-27 21:02 回帖奖励
偶然间获得了一个pthon打包成的exe文件,经过一番简单的摸索后,利用pyinstxtractor.py把exe分解了,随之而来就是想看看源码
再一顿鼓捣后发现文件头缺失,少了一部分信息,导致pycdc无法反编译,于是写了个小工具,用来补齐丢失的信息
exe是通过python3.9打包的,目前虽然pycdc无法完全反编译,但是对于了解源码,以及软件作者想法还是具有参考价值的
废话不多说,献上代码~
只需要复制代码新建文本文档(注意代码格式),复制进去,然后后缀改成py保存就可以使用了,将脚本放在pyc同文件夹下,执行 python xxx.py
[Python] 纯文本查看 复制代码
import os
if __name__ == '__main__':
    current_directory = os.path.dirname(os.path.abspath(__file__))
    pycFiles = [os.path.join(current_directory, file) for file in os.listdir(current_directory)]
    for file in pycFiles:
        fileName = file.split("\\")[-1]
        if os.path.isfile(fileName) and fileName.split('.')[-1] == 'pyc':
            print('当前文件:' + fileName)
            with open(file, 'rb+') as f:
                head_data = f.read(12)
                f.seek(12)
                remaining_data = f.read()
                f.close()
            with open(file, 'wb') as f:
                f.write(head_data)
                f.write(b'\x00\x00\x00\x00')
                f.write(remaining_data)
                f.close()


请注意你的python版本,我研究这个这个软件是使用python3.9编译打包的。然后文件头部缺失了4个字节,大家可以通过自己的实际情况进行修改。
代码仅用做论坛学习交流使用
另外把编译好的pycdc也一并奉上吧

pycdc.zip

1.06 MB, 下载次数: 354, 下载积分: 吾爱币 -1 CB

反编译pyc工具

免费评分

参与人数 10吾爱币 +16 热心值 +9 收起 理由
Circulation2020 + 1 谢谢@Thanks!
utf + 1 + 1 谢谢@Thanks!
zhaoyin + 1 + 1 用心讨论,共获提升!
a26621622 + 1 我很赞同!
yunji + 1 我很赞同!
hiplease + 1 + 1 谢谢@Thanks!
jyjjf + 2 + 1 谢谢@Thanks!
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Yifan2007 + 2 + 1 我很赞同!
helian147 + 1 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
FlyPan 发表于 2023-11-16 10:48
试了这个软件,好用
推荐
_Dream 发表于 2023-10-30 09:44
恰好前几天破解了一个python打包的exe程序。也是用pycdc反编译的字节码,但是只能反编译一部分源代码出来,正好关键代码在里面,最后没办法我直接改的字节码文件,然后用python直接运行字节码文件破解的。

点评

那目前有没有很好的办法,保护措施py的exe  详情 回复 发表于 2023-11-1 04:19
3#
sai609 发表于 2023-10-28 20:54
4#
li645944229 发表于 2023-10-28 21:52
好像反编译都会缺些字节
5#
wuxin9749 发表于 2023-10-30 10:33
_Dream 发表于 2023-10-30 09:44
恰好前几天破解了一个python打包的exe程序。也是用pycdc反编译的字节码,但是只能反编译一部分源代码出来, ...

我也遇到过这种情况  用pycdc直接反编译pyc文件 发现反编译的结果不全 明显缺失代码 但不知道该怎么处理  老哥你是怎么破解的
6#
 楼主| 杨辣子 发表于 2023-10-30 10:56 |楼主
sai609 发表于 2023-10-28 20:54
Python封装成exe,代码在哪里

百度直接搜
Python封装成exe
7#
linxiaoyi111 发表于 2023-10-30 20:20
感谢分享,尽管我还不知道怎么反编译
8#
bfzhao23 发表于 2023-10-31 11:19
下载了,还没明白怎么用
9#
17713572082 发表于 2023-10-31 12:35
嘿 有点意思嘞 感谢分享
10#
utf 发表于 2023-10-31 13:18
感谢,正好有个python3.8的程序,去尝试一波
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 10:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表