最近碰到的问题,记录一下

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相关推荐

  1. 魔数(magic number)

    魔数是编程中我们需要尽量避免使用的,但是很多人不去管也不清楚. 百度百科中解释如下:         很多类型的文件,其起始的几个字节的内容是固定的(或是有意填充,或是本就如此).根据这几个字节的内容 ...

  2. C++magic number幻数的判断算法(附完整源码)

    C++magic number幻数的判断算法 C++magic number幻数的判断算法完整源码(定义,实现,main函数测试) C++magic number幻数的判断算法完整源码(定义,实现,m ...

  3. 根据Magic Number(幻数)判断文件类型

    通常我们根据文件的后缀名来判断文件的类型,一般情况下,这样做是没有问题的,但是如果手动的把文件的后缀名进行了修改(比如,test.txt,修改后的文件为test.doc),此时我们根据后缀名获取文件类 ...

  4. 文件头格式标准魔数-magic number和mime.types

    2021年11月8日10:13:39 1,magic number https://www.garykessler.net/library/file_sigs.html 这个文件头部,各种文件的默认数 ...

  5. Magic Number魔数是什么

    在网上查magic number的相关介绍的时候,看到很多人的博客中说magic number之所以叫magic number,就是因为我们并不知道它有什么含义... 最后看了知乎上的回答: Magi ...

  6. 幻数浅析(Magic Number)

    在源代码编写中,有这么一种情况:编码者在写源代码的时候,使用了一个数字,比如0x2123,0.021f等,他当时是明白这个数字的意思的,但是别的程序员看他的代码,可能很难理解,甚至,过了一段时间,代码 ...

  7. Linux 系统硬盘不能识别挂载 bad magic number in super-block问题的修复

    公司Linux编译服务器外挂硬盘盒不能挂载, 提示信息 "Structure needs cleaning", 用 xfs_repair -n /dev/sdb1 硬盘检测 提示 ...

  8. python magic number,boost.python 做出来的pyc报bad magic number

    排查python src呗: pythonrun.c static PyObject * run_pyc_file(FILE *fp, const char *filename, PyObject * ...

  9. java magic number_java的class文件的magic number, cafebabe

    java的class文件的前4个字节叫做magic number, 用来识别是否为java的class文件. package pkg; import java.io.File; import java ...

  10. 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 ...

最新文章

  1. 金融数据分析(四)-------矩,偏度,峰度
  2. 【清华大学龙明盛副教授】迁移学习理论与算法
  3. 人工智能的另一方向:基于忆阻器的存算一体技术
  4. linux stdin STDIN_FILENO 区别
  5. 如何查看python解释器位置_Python:查看解释器的位置
  6. 一秒创建高级查询服务
  7. mysql 从服务器同步数据_MySQL 同一台服务器同步数据
  8. pycharm怎么安装python3.6_【python】Mac在Pycharm中导入python3.6(简单易行)
  9. android 转场动画 4.4,Android高级UI开发(二十七)Material Design之转场动画(一)
  10. ❤️ 爆肝三万字《数据仓库体系》轻松拿下字节offer ❤️【建议收藏】
  11. Chrome OS 下载及安装教程
  12. 英文Assignment写作段落重要性讲解
  13. 手把手带你入坑树莓派(3B+)之第二篇,使用Putty与电脑VNC远程控制树莓派
  14. SCTF2018 Writeup
  15. STM32两轮自平衡小车物料采购清单
  16. boss直聘账号异常登不上_python爬虫Scrapy:爬取boss数据
  17. 成都Uber优步司机奖励政策(1月17日)
  18. 机场无人便利店在上海虹桥机场正式开业
  19. 基于SSM的进销存管理系统设计与实现
  20. 房地产投影沙盘模型制作比例如何确定?

热门文章

  1. RS232和TTL电平
  2. EXCEL-数据透视表、日数据整理成月数据
  3. kinectfusion解析_KinectFusion 介绍
  4. java毕业设计总结
  5. 2021最新 上海互联网公司排名
  6. 工作用oracle18c还是11g,Oracle 18c体验
  7. C语言初学者如何制作一个完整的C语言程序——歌曲排行榜
  8. 计算机多媒体技术操作题,计算机多媒体技术操作题.doc
  9. javase学习——面向对象(下)
  10. Hive on spark执行子查询报错code3