首页
社区
课程
招聘
[原创]android逆向--胆儿肥而美 (一款有缘的apk)第一篇
发表于: 2020-4-5 22:02 8469

[原创]android逆向--胆儿肥而美 (一款有缘的apk)第一篇

2020-4-5 22:02
8469

一款有缘的apk


为什么是1.1篇?‘胆儿肥而美’ 的第一篇其实我已经发过了, android逆向--胆儿肥而美 (unity3d游戏初探)第一篇 以前的看雪账号忘记了,临时会员不能再android逆向栏发帖,于是先发到到了『茶余饭后』 栏,今天机缘巧合下有大佬在微信群在开车,看了下图片网站是个apk,这种类型的apk正好可以作为 ‘胆儿肥而美’ 的基础apk。(上款apk好说是个正规apk,把他代码在网上分析来分析去终归不太好。)



先打开apk,看下如果要看视频的话 是一次买断 还是充值会员的 或者其他乱七八糟的,总之我们要的是既要看视频,而且又不要花钱。

运行后发现每个视频只能观看一定时间,如果要继续看,那么需要充值冲VIP。这个充值在 ‘ 胆儿肥而美 ’ 系列后续篇幅中会给替换成我们的接口,第一步先搞清楚他是怎么限制的,先把限制给去掉,便于在后面添加我们自己的限制。

开始分析!
反编译查看源码


没加固。查找 ‘vip’ 字符串(你tmd都没看代码,上来直接开查?是的,我猜的,根据前端表现出来的实际情况猜的。上面的充值页面是让我们充值VIP,所以就查 ‘ vip’ 字符)

运气不错,查到上两个关键信息,跟踪后发现调用的地方也特别可疑。

箭头一:判断用户是否是VIP,1:是   非1:不是(修改)
箭头二:VIP时间 - 当前时间 = 剩余时间(修改)
箭头三:显示 vip剩余时间的 天数 和 小时数
总结:结合UserInfoBean的成员变量setXXX、getXXX 方法,虽然还没修改代码,但是基本上就确定了通过setXXX赋值,通过getXXX取值,通过取到的值来走后续的播放逻辑!这就完了?好的,我们继续。

修改相关地方后打开app


ok,会员剩余时间440天2小时,以上分析全对,结束。打开视频看一下。

还是没对?不要慌,这才是我们的常态,通常一次就成功的很少。

继续

通过分析,发现set方法是没有调用的,第一反应就是通过反射赋值的?

原来如此,查看了一下JsonTools源码,他的主要作用就是把JsonElement对象转成class对象,但是js数据和class成员必须要一一对应。

查看一下此方法调用情况(如果本地所有有关数据的对象都是通过这类方法来的,那么数据就是直接从服务器上下发到客户端然后直接转成了对象,这样前面不会去走给对象赋值的方法也就说得通了)

还挺多,那就简单了, 直接勾住它,查看本地有那些对象实例化了


通过逐一分析找到了嫌疑很大的类:

为什么是他而不是其他类?
购买状态如果是0,没有购买,(修改)
是否免费如果是1,则不是免费,(修改)
if(作品没有购买 && 作品不是免费){
  //.....
}
以上就是原因。

修改相关地方后运行app


后尝试直接修改 getFree_time的返回值也是可以成功的,只是播放时间不会大于具体修改的值
如我这里修改的是0x547e,播放时长就不会大于它。

好了第一部分结束了,现在我们来聊聊第二部分的话题。


上分析所牵涉的修改的代码并没有列出。1是我不会放出demoAPK(放了要出事儿 0 0.); 2是调试所用的框架是自己编译的,发出来也没用。主要是列出破解的心路历程,以及如何定位到修改的关键点的。

胆儿肥而美

我们重打包了一个app,并取消了他的一些限制,我们还能做些什么?

有人会说 我们还能继续改,加金币,加能力。或许把。

但是据我所知的,一些人是可以让它产生一定收入的, 这个就需要胆儿肥了。但是的确是有人正在这样做 (反正我是不敢的) 。往后本系列就分析这样做需要那些要求(仅在技术层面),并可能加以实现。

1.广告方式。添加广告接口到重打包的应用,通过千展和点击盈利。


  往往重打包的apk已经有广告了,如本apk就是facebook的广告,如果需添加自己的广告,最好的方式就是破解对应的广告sdk,让广告sdk认为我是源apk,还能拿给别人用,爽歪歪。(本apk就是使用的这种方式,不过他所破解的facebook广告现在已经无效了,已经不能使用。一些原因,非本系列重点)

2.内容付费。什么内容可以让我付费观看?反正我也不知道。

  用上app举例,因为已经去除了他本身的限制,或许可以添加一些我们自己定义的玩法。

    如:每天免费播放n次,第n次开始需要付费才能继续播放。本系列往后就以此为模板,相关app的分析工作。

  总的来说 按目前使用习惯会牵涉以下接口:

  1.两个大厂指定金额收款二维码即时生成

  2.交易记录的获取

  3.转账。

 以上功能所涉及的apk比较特殊,后续的分析也只会列出分析过程,并不会牵涉具体的代码。


好了,本篇完!拜了个拜。


[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 2
支持
分享
最新回复 (18)
雪    币: 18
活跃值: (1009)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
顶大佬
2020-4-6 01:40
0
雪    币: 16444
活跃值: (2463)
能力值: ( LV9,RANK:147 )
在线值:
发帖
回帖
粉丝
3
居然打码
2020-4-7 12:47
0
雪    币: 13921
活跃值: (17032)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
4
mark,发图不发种,菊花万人*
2020-4-7 13:58
0
雪    币: 724
活跃值: (165)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
pureGavin mark,发图不发种,菊花万人*
等把这一系列出完,观看限制 和充值接口全部都修改完成后 就发apk。
2020-4-7 14:55
0
雪    币: 1004
活跃值: (75)
能力值: ( LV9,RANK:570 )
在线值:
发帖
回帖
粉丝
6
这个要顶!!!!
2020-4-7 15:18
0
雪    币: 724
活跃值: (165)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
mickeylan 这个要顶!!!!
龙哥吗?
2020-4-7 15:21
0
雪    币: 57
活跃值: (2317)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
8
SWAG 嘿嘿
2020-4-7 15:22
0
雪    币: 724
活跃值: (165)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
qiusuper SWAG 嘿嘿
要脸哈
2020-4-7 16:16
0
雪    币: 3703
活跃值: (18320)
能力值: ( LV12,RANK:277 )
在线值:
发帖
回帖
粉丝
10
mark,发图不发种,菊花万人* +1
2020-4-8 10:40
0
雪    币: 195
活跃值: (108)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
发图不发种,菊花万人
2020-4-9 10:30
0
雪    币: 554
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
围观大佬
2020-4-10 10:47
0
雪    币: 14
活跃值: (296)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
拜托,给个原版APK
2020-4-24 19:43
0
雪    币: 0
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
疯火戏猪猴 拜托,给个原版APK
我朋友也想要
2020-4-24 21:52
0
雪    币: 41
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
nrj
15
我也想要呀 来个完美修改版 无限看滴啊
2020-4-27 11:08
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16
我想试着分析,有APK嘛?
2020-4-28 14:37
0
雪    币: 758
活跃值: (78)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
apk呢?我有个朋友想分析下
2020-5-6 17:20
0
雪    币: 0
活跃值: (253)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
楼主你好,看到勾住它,查看本地实例化对象这一步怎么操作呢
2020-5-6 20:19
0
雪    币: 2075
活跃值: (4447)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
我服了 这论坛就专搞颜色app 
2020-5-7 23:58
0
游客
登录 | 注册 方可回帖
返回
//