uncompyle6出现Unknown magic number 227
最近碰到的问题,记录一下
C:\Users\zzzz>uncompyle6 xxxx.pyc
Traceback (most recent call last):File "C:\python3\Lib\site-packages\xdis\load.py", line 143, in load_module_from_file_objectfloat_version = float(magics.versions[magic][:3])
KeyError: b'\xe3\x00\x00\x00'During handling of the above exception, another exception occurred:Traceback (most recent call last):File "c:\python3\lib\runpy.py", line 193, in _run_module_as_main"__main__", mod_spec)File "c:\python3\lib\runpy.py", line 85, in _run_codeexec(code, run_globals)File "C:\python3\Scripts\uncompyle6.exe\__main__.py", line 7, in <module>File "C:\python3\Lib\site-packages\uncompyle6\bin\uncompile.py", line 194, in main_bin**options)File "C:\python3\Lib\site-packages\uncompyle6\main.py", line 322, in maindo_fragments,File "C:\python3\Lib\site-packages\uncompyle6\main.py", line 182, in decompile_filefilename, code_objectsFile "C:\python3\Lib\site-packages\xdis\load.py", line 116, in load_moduleget_code=get_code,File "C:\python3\Lib\site-packages\xdis\load.py", line 152, in load_module_from_file_object% (ord(magic[0:1]) + 256 * ord(magic[1:2]), filename)
ImportError: Unknown magic number 227 in xxxx.pyc
原因是文件头magic number没有对上
magic number(前4个字节)可以在struct里面找到,直接把到E3前面的二进制都复制过去就可以了
不同文件的magic number不一定一样,需要注意
用 winhex 在pyc文件最前面加上
33 0D 0D 0A 00 00 00 00 00 00 00 00
原来
修改后
参考文章:https://zondatw.github.io/2019/pyinstaller_decompile/
uncompyle6出现Unknown magic number 227相关推荐
- 魔数(magic number)
魔数是编程中我们需要尽量避免使用的,但是很多人不去管也不清楚. 百度百科中解释如下: 很多类型的文件,其起始的几个字节的内容是固定的(或是有意填充,或是本就如此).根据这几个字节的内容 ...
- C++magic number幻数的判断算法(附完整源码)
C++magic number幻数的判断算法 C++magic number幻数的判断算法完整源码(定义,实现,main函数测试) C++magic number幻数的判断算法完整源码(定义,实现,m ...
- 根据Magic Number(幻数)判断文件类型
通常我们根据文件的后缀名来判断文件的类型,一般情况下,这样做是没有问题的,但是如果手动的把文件的后缀名进行了修改(比如,test.txt,修改后的文件为test.doc),此时我们根据后缀名获取文件类 ...
- 文件头格式标准魔数-magic number和mime.types
2021年11月8日10:13:39 1,magic number https://www.garykessler.net/library/file_sigs.html 这个文件头部,各种文件的默认数 ...
- Magic Number魔数是什么
在网上查magic number的相关介绍的时候,看到很多人的博客中说magic number之所以叫magic number,就是因为我们并不知道它有什么含义... 最后看了知乎上的回答: Magi ...
- 幻数浅析(Magic Number)
在源代码编写中,有这么一种情况:编码者在写源代码的时候,使用了一个数字,比如0x2123,0.021f等,他当时是明白这个数字的意思的,但是别的程序员看他的代码,可能很难理解,甚至,过了一段时间,代码 ...
- Linux 系统硬盘不能识别挂载 bad magic number in super-block问题的修复
公司Linux编译服务器外挂硬盘盒不能挂载, 提示信息 "Structure needs cleaning", 用 xfs_repair -n /dev/sdb1 硬盘检测 提示 ...
- python magic number,boost.python 做出来的pyc报bad magic number
排查python src呗: pythonrun.c static PyObject * run_pyc_file(FILE *fp, const char *filename, PyObject * ...
- java magic number_java的class文件的magic number, cafebabe
java的class文件的前4个字节叫做magic number, 用来识别是否为java的class文件. package pkg; import java.io.File; import java ...
- R语言用load(xxx.Rdata)报错 bad restore file magic number (file may be corrupted) -- no data loaded
Error in load(file) : bad restore file magic number (file may be corrupted) -- no data loaded In ...
最新文章
- 金融数据分析(四)-------矩,偏度,峰度
- 【清华大学龙明盛副教授】迁移学习理论与算法
- 人工智能的另一方向:基于忆阻器的存算一体技术
- linux stdin STDIN_FILENO 区别
- 如何查看python解释器位置_Python:查看解释器的位置
- 一秒创建高级查询服务
- mysql 从服务器同步数据_MySQL 同一台服务器同步数据
- pycharm怎么安装python3.6_【python】Mac在Pycharm中导入python3.6(简单易行)
- android 转场动画 4.4,Android高级UI开发(二十七)Material Design之转场动画(一)
- ❤️ 爆肝三万字《数据仓库体系》轻松拿下字节offer ❤️【建议收藏】
- Chrome OS 下载及安装教程
- 英文Assignment写作段落重要性讲解
- 手把手带你入坑树莓派(3B+)之第二篇,使用Putty与电脑VNC远程控制树莓派
- SCTF2018 Writeup
- STM32两轮自平衡小车物料采购清单
- boss直聘账号异常登不上_python爬虫Scrapy:爬取boss数据
- 成都Uber优步司机奖励政策(1月17日)
- 机场无人便利店在上海虹桥机场正式开业
- 基于SSM的进销存管理系统设计与实现
- 房地产投影沙盘模型制作比例如何确定?