吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 29835|回复: 90
收起左侧

[iOS 原创] iOS逆向-某视频应用去广告、开启会员功能

  [复制链接]
wstclzy2010 发表于 2019-5-30 00:34
本帖最后由 wstclzy2010 于 2019-6-14 16:19 编辑

叫什么无所谓,关键是过程
  • 免越狱ipa安装 链接  密码:gpr2(我在iOS12.3,只能免越狱了)
  • 未越狱用cydia impactor安装,应该是常识。(免费账号签名有效期为7天,开发者账号是一年)


所用工具和设备:
  • Xcode
  • MonkeyDev
  • iOS12.3的6s
  • Thor
  • 搜索引擎(因为没有学过OC甚至是C,所以一切现学现用)



  • thor抓下载地址,因为是网页上的,所以不需要砸壳
  • IMG_0004.PNG
  • 惯例class-dump
  • 用xcode看布局,这里对应的类是UIWindow,肯定不行,看到下面显示root controller显示AdviewController,显然要在这个类里找
  • QQ20190529-212737.png
  • 如图为AdViewController头文件的内容
  • QQ20190529-235816.png
  • 因为水平很次,并不知道UIImageView应该怎么hook,所以干脆用id代替,所以hook它的setter方法,即
    [Objective-C] 纯文本查看 复制代码
    %hook AdViewController
    - (void)setAdImageView:(id *)adImageView{};
    %end
  • 续,这里的类是ActivityAlertView,去看头文件,和上面类似,hook它的字典,让它取不到值
  • QQ20190529-213249.png QQ20190529-233809.png
  • [Objective-C] 纯文本查看 复制代码
    %hook ActivityAlertView
    - (void)setDataDic:(NSDictionary *)dataDic{};
    %end

  • 然后是关键的会员功能,也是user里面(user万能啊)
  • 布尔让他返回true,viptype我先试了1,提示非会员,不用想了,肯定是2
  • QQ20190530-000609.png
  • 然后是有个提示会员特权剩余时间,看到这个非常不舒服,但是当时不知道vipinfo里面是什么,所以我打印它的内容
  • QQ20190529-232706.png
  • 那就简单了直接重新赋值,再给它换个昵称,即
    [Objective-C] 纯文本查看 复制代码
    %hook UserModel
    - (_Bool)isVip{
         return true;
    }
    - (long long)vipType{
    return 2;
    }
    - (void)setUserName:(NSString *)userName{
         userName = @"吾爱破解52POJIE";
    %orig;//orig很重要,不然该方法不运行
    }
    - (void)setVipInfo:(NSString *)vipInfo{
         vipInfo = @"无限期会员";
    %orig;
    }
    %end
  • 于是整个人都神清气爽了
  • IMG_0005.PNG
  • 接下来还是一些广告方法,和前面一致,hook它的setter方法
  • QQ20190529-233756.png QQ20190529-234952.png


最后全部源码为
[Objective-C] 纯文本查看 复制代码
%hook UserModel
- (_Bool)isVip{
    return true;
}
- (long long)vipType{
    return 2;
}
- (void)setUserName:(NSString *)userName{
    userName = @"吾爱破解52POJIE";    //我不知道这种写法符不符合规范,但是它管用
    %orig;       //orig的顺序也很重要,我一开始放前面,然后昵称一栏直接没了
}
- (void)setVipInfo:(NSString *)vipInfo{
    vipInfo = @"无限期会员";
    %orig;
}
%end

%hook ActivityAlertView
- (void)setDataDic:(NSDictionary *)dataDic{};
%end

%hook MOBFAdViewController
- (id)initWithAdInfo:(id)arg1{
    return nil;
}
%end

%hook AdViewController
- (void)setAdImageView:(id *)adImageView{};
%end

%hook HomeChildHeaderView
- (void)setAdDataDic:(NSDictionary *)adDataDic{};
%end

%hook HomeChildTableViewCell
- (void)setAdView:(id *)adView{};
%end

%hook MediaPlayHeaderView
- (void)setAdDic:(NSDictionary *)adDic{};
%end

%hook ChildHorTableViewCell
- (void)setAdSubView:(id *)adSubView{};
- (void)setAdImageView:(id *)adImageView{};
%end
  • 搞定收工。有几个缺陷:启动广告我只去掉它的图片显示,要等四秒才会自动消失;然后还有个弹窗广告也只去掉了它的广告显示,需要手动点X



感谢:

免费评分

参与人数 25威望 +2 吾爱币 +32 热心值 +23 收起 理由
Tangos + 1 用心讨论,共获提升!
pdc9911 + 1 谢谢@Thanks!
liangjiazheng + 1 + 1 高手啊!
shixiaolong2019 + 1 加油,大神
kangzxc + 1 + 1 热心回复!
阮纨 + 1 用心讨论,共获提升!
kaiserFeng + 1 谢谢@Thanks!
Ai5 + 1 + 1 我很赞同!
qtfreet00 + 2 + 12 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
dreamlivemeng + 1 + 1 热心回复!
asd5320865 + 1 + 1 用心讨论,共获提升!
笙若 + 1 + 1 谢谢@Thanks!
s3741108 + 1 我很赞同!
ioitt + 1 + 1 谢谢@Thanks!
治愈先生 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
xkz959 + 1 + 1 我很赞同!
wei5383079 + 1 + 1 用心讨论,共获提升!
Thefirst1 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
骑着熊猫去看海 + 1 + 1 谢谢@Thanks!
_小白 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
4kfooler + 1 + 1 6666666666
uriel.you + 1 + 1 谢谢@Thanks!
xiaoxie1314 + 1 + 1 头条的味道
Zc2455 + 1 + 1 热心回复!
aiyouwoqu + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| wstclzy2010 发表于 2019-7-10 18:51
nbwzlyd 发表于 2019-7-10 14:18
可能ios的防御机制不怎么完善,毕竟现在越狱的ios太少了

是的,玩越狱的估计就几千个,更不用说搞越狱开发的。我看你帖子从弹窗提示入手一步步调试才找出关键方法,还有混淆和签名校验,iOS这边本质上就一个布尔变量改成真就完事了,其他一点防护措施都没有
笛伴夜漫 发表于 2019-5-30 13:06
wstclzy2010 发表于 2019-5-30 10:39
黑苹果一定要驱动显卡。软件很简单,就是xcode和monkeydev

好的老哥 我去试试  我有共享证书 你需要吗 可以直接给软件签名
笛伴夜漫 发表于 2019-5-30 01:20
老哥 你用的是什么软件 在哪下载的 刚装了个黑苹果想学习下苹果的逆向
ee963852 发表于 2019-5-30 01:54
哈哈。其实我就想知道叫什么。谢谢分享
yu13740000 发表于 2019-5-30 07:10
这样是不是只能越狱才能用?
kimit 发表于 2019-5-30 08:32
谢谢楼主的支持下,分享下
小兔一样的小白 发表于 2019-5-30 08:33
学习破解苹果的软件
Kanye 发表于 2019-5-30 08:38
yu13740000 发表于 2019-5-30 07:10
这样是不是只能越狱才能用?

开头不是说了免越狱ipa吗
yuzhiboprogram 发表于 2019-5-30 08:41
学习了,最近刚好在开发加解密的工具
mendax92 发表于 2019-5-30 09:01


IOS版本 : 11.4.1   没越狱  安装失败
susi248 发表于 2019-5-30 09:19
终于有个IOS系统的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 15:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表