逆向Mac版WPS(解除版本过期限制)
之前安装了Mac版office软件,感觉体量较大,后来发现网上有WPS的2016测试版本,就拿来用了,也比较稳定速度快,整体包也不大,平均每个210M,
今天2018.07.02,我WPS突然打不开了随便打开就弹出 the alpha version expired! please update latest version .然后一个确定就退出了,三个都这样.
我也想升级最新版,你倒是给啊,金山官网至今没有一个WPS Mac版本的下载地址.
前期我做了一些尝试1.卸载重新安装,2.关闭网络,3.把时间调成2017年的,4.重启.结果都失败了(也不知道他怎么判断的),还是不给用
正文来了:
1.准备hopper 打开其中一个app,找到可执行文件,以"e"(et.app就是表格)为例拖进去分析
2.我尝试过找update,exit,后来都失败了, 多多尝试我找了 expired ,然后找到一个KxStartup::isExpired()看看伪代码也简单,大概意思是是否过期,
搜索代码,修改前
修改前,伪代码
3.那就直接干掉试试, return NO,让他检测到的一直是没有过期.
Modify -> Assemble Instruction...
输入汇编代码:
mov ax, 0x0
ret
4.查看一下伪代码,方法确实被改了
修改后,伪代码
5.生成一个新的可执行文件,File -> Produce New Executable...
6.选择Remove Signature(移除签名).
替换原可执行文件,然后打开
打开ok
ok! enjoy!
好了,剩下的还有两个继续同样的处理.
ps:软件需要管理员权限替换可执行文件没弹出密码框也没反应,把.app文件先拷贝出来替换好了在放回应用程序里面.
这里Mac逆向学习参考了庆哥的文章,也欢迎大家购买庆哥的大作:iOS应用逆向与安全