续前文基于「木兰」逆向工程用 pyinstaller 生成可执行文件。开始研究为何这些测试不过。
下面是几个已修复的问题:
是因为多了无用的 return 代码,屏蔽了正确的 return
是因为一个 elif 错写成了 if
是因为条件^写成了**。写下这句话的时候我才反应过来——这绝对不是反编译的锅。
是因为 if 块缩进错误
最后还剩下一个orelse问题。 这两个测试未过:
失败: if_elif.mulan 期望:b'1' 实际:b'' 失败: if_elif_else.mulan 期望:b'3' 实际:b''
在此请教逆向工程原作者 @肖剑 :不知在原始逆向工程的基础上作了哪些修改?可否都分享一下?当然欢迎参与本项目。
顺便 @yoyoo程 ,如果有兴趣跟进的话。