2准备好字节码表,方便对照使用python2.7和python3.6进行获取字节码:
打开test.pyc_dis_failedpyc文件反编译查看时,最后一行有提示报错的地方:
根据提示找到 1436行:
用ueditor工具打开pycpyc文件反编译,按照这编文嶂的介绍进行理解字节码:
找到报错的 1436这一行对应的字节[71 46 03]然后将这三字节换成三个 BREAK_LOOP(对应为 50),即[50 50 50]然后继续pyc编译反编译,如果还是报错根据报错的地方字节码,继续换成 BREAK_LOOP(一个字节换成一个BREAK_LOOP直到没报错,反编译成功