仓库源文

续前文基于「木兰」逆向工程用 pyinstaller 生成可执行文件。开始研究为何这些测试不过。

下面是几个已修复的问题:

-1不能正确解析

是因为多了无用的 return 代码,屏蔽了正确的 return

+=被转换为幂

是因为一个 elif 错写成了 if

不能解析^

是因为条件^写成了**。写下这句话的时候我才反应过来——这绝对不是反编译的锅。

类型定义错误

是因为 if 块缩进错误

最后还剩下一个orelse问题。 这两个测试未过:

失败: if_elif.mulan 期望:b'1' 实际:b'' 失败: if_elif_else.mulan 期望:b'3' 实际:b''

在此请教逆向工程原作者 @肖剑 :不知在原始逆向工程的基础上作了哪些修改?可否都分享一下?当然欢迎参与本项目。

顺便 @yoyoo程 ,如果有兴趣跟进的话。