最近在研究逆向pyinstaller打包的软件。通过pyinstxtractor解压后看到一些.pyc文件,打包的时候python环境是3.6的。尝试使用uncompyle6反编译得到的python源码看起来是没问题。但是运行起来和打包的程序执行逻辑不一样,仔细检查了一下反编译后得到的源码发现一些if else的缩进有些很明显的有问题,这可能是导致执行逻辑不一样的原因。我又用pycdc(可能对python3.6支持不友好)反编译了一次,pycdc反编译时能导出一些源码,但是最后发生了core dump,并且反编译后得到的文件很大,pyc文件只有几十Kb,而反编译后的py文件有1个GB。该文件前面是源码,后面就是一些乱码了,不知道是为啥。对比pycdc和uncompyle6反编译的结果,大部分都是缩进的区别。
想问一下各位捞友,反编译得到的python文件是会出现缩进有问题的现象吗?这种情况有办法避免吗?
帮顶,也感兴趣