逆向Mac版WPS(解除版本过期限制)

之前安装了Mac版office软件,感觉体量较大,后来发现网上有WPS的2016测试版本,就拿来用了,也比较稳定速度快,整体包也不大,平均每个210M,
今天2018.07.02,我WPS突然打不开了随便打开就弹出 the alpha version expired! please update latest version .然后一个确定就退出了,三个都这样.

image.png

我也想升级最新版,你倒是给啊,金山官网至今没有一个WPS Mac版本的下载地址.
前期我做了一些尝试1.卸载重新安装,2.关闭网络,3.把时间调成2017年的,4.重启.结果都失败了(也不知道他怎么判断的),还是不给用

正文来了:
1.准备hopper 打开其中一个app,找到可执行文件,以"e"(et.app就是表格)为例拖进去分析

.
1B98625E-746E-4190-ABB7-4050CA54231B.png

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文件先拷贝出来替换好了在放回应用程序里面.
附上我修改的网盘链接 密码: d2su

这里Mac逆向学习参考了庆哥的文章,也欢迎大家购买庆哥的大作:iOS应用逆向与安全

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容