吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 156|回复: 8
收起左侧

[经验求助] 关于python的py文件二进制还原代码问题

[复制链接]
l943644670 发表于 2025-1-2 10:01
200吾爱币
想咨询下,我这边有个py文件,用vscode打开提示是二进制文件,我用HxD打开,能看到里面少部分代码,但是零散。
求助有什么方法能恢复麽

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

Maxhaha 发表于 2025-1-2 10:18
文件呢?你得发个文件出来看看啊。。。
头像被屏蔽
Luck2026 发表于 2025-1-2 11:22
yibeijiu 发表于 2025-1-2 12:44
方法一:检查文件编码
1. 尝试不同编码方式打开:
在 VSCode 中,右下角有文件编码选项,切换尝试使用 UTF-8、GBK 等常见编码方式重新打开文件。
在终端执行以下命令将二进制转化为 UTF-8 格式:
iconv -f binary -t utf-8 input.py > output.py

2. 查看文件类型:
使用 file 命令检查文件类型(Linux/Unix 环境):
file filename.py

----------------------------------------------------------------------------------------------------
方法二:从残存内容提取有效代码
提取文本内容:
打开 HxD,将文件的文本部分复制到新 .py 文件中。
使用文本处理工具如 Notepad++ 去除无法识别的字符。

借助恢复工具:
尝试使用文本数据恢复工具(如 binwalk)解析文件并提取其中的字符串:
binwalk --dd='.*' filename.py

Python 自带工具提取字符串:
创建一个 Python 脚本读取二进制文件并提取可见字符串:
[Asm] 纯文本查看 复制代码
with open("damaged_file.py", "rb") as f:
    content = f.read()
strings = ''.join([chr(b) if 32 <= b < 127 else ' ' for b in content])
print(strings)



congcongzhidao 发表于 2025-1-2 14:08
就是.pyc是吗,直接反编译,要是exe的没招
pip install uncompyle6
uncompyle6 your_file.pyc > recovered.py
 楼主| l943644670 发表于 2025-1-2 20:39
congcongzhidao 发表于 2025-1-2 14:08
就是.pyc是吗,直接反编译,要是exe的没招
pip install uncompyle6
uncompyle6 your_file.pyc > recovere ...

应该是pyc,但是在linux里显示的是py。用这个uncompyle6无用。。
 楼主| l943644670 发表于 2025-1-2 20:40
Maxhaha 发表于 2025-1-2 10:18
文件呢?你得发个文件出来看看啊。。。

打开都是乱码- -直接贴源文件吗呃
congcongzhidao 发表于 2025-1-3 08:32
l943644670 发表于 2025-1-2 20:39
应该是pyc,但是在linux里显示的是py。用这个uncompyle6无用。。

你把文件拷出来啊,怎么这还能难住你
Maxhaha 发表于 2025-1-3 09:14
l943644670 发表于 2025-1-2 20:40
打开都是乱码- -直接贴源文件吗呃

把文件上传到某个网盘   然后把分享链接发出来就行   不需要发代码
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2025-1-10 18:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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