iOS 逆向工程 app安全 网络安全iOS逆向工程iOS逆向工程

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

2018-07-02  本文已影响250人  对酒当歌的夜

之前安装了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文件先拷贝出来替换好了在放回应用程序里面.

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

上一篇下一篇

猜你喜欢

热点阅读