某外语学习APP破解

一直在用一个外语听力APP, 内容比较丰富, 可是有一个不好的地方, 必须VIP才能下载, 所以试了试破解, 结果发现该软件反破解做得很差, 很容易就攻破, 在此提醒, 反破还是要做的.

本文章只是学习用, 不做商业用途

首先, 用reveal查看, 找到下载按钮,

然后找到对应的类

然后class-dump出class文件, 找到

ArticleListViewController

然后找到可疑方法

-(void)downloadAllAction;

用Hopper打开执行文件, 搜索 downloadAllAction 关键字.

ArticleListViewController downloadAllAction

发现其中有这么几个关键字:

[UserInfo isVip]
[TingStorageManager sharedInstance];
[instance downloadChannelResources:var_50];

这里有一个isVip, 暂时先不管这个. 下载就在这个downloadChannelResources之中. 继续分析这段代码

tingManager = [TingStorageManager sharedInstance];  
channelId = [self channelId]; 
[tingManager downloadChannelResources: channelId];

那么直接hook这段代码

%hook ArticleListViewController 
-(void)downloadAllAction{ 
    id channelId = [self performSelector:@selector(channelId)]; 
    id TingStorageManager = objc_getClass("TingStorageManager"); 
    id tingStorageManager = [TingStorageManager performSelector: @selector(sharedInstance)]; 
    [tingStorageManager performSelector:@selector(downloadChannelResources:) withObject: channelId]; } 
%end

大功告成.

Leave a Reply