dededark 反编译 单元pyc文件反编译没有

我们用pyinstaller把朋友pyc文件反编译打包成exepyc攵件反编译但有时候我们需要还原,我们可以用

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直到没报错,反编译成功

解包之后会有一个都是pyc的pyc文件反编译夹,然后使用winhex

将主程序的pyc,hex前16位改成主pyc文件反编译夹下的struct的第一行

我要回帖

更多关于 pyc文件反编译 的文章

 

随机推荐