吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 11666|回复: 108

[安卓逆向图文] 新手安卓逆向【3】-某豆豆免费小说app-【VIP会员去广告+免登录】逆向教程

  [复制链接]
让IP飘一会 发表于 2022-2-4 18:07 | 显示全部楼层 |阅读模式

本帖最后由 让IP飘一会 于 2022-2-4 18:47 编辑

运行环境:
WIN10
涉及工具:
MT管理器,雷电模拟器
教程类型:
逆向限制,算法分析等


以下为图文内容:

0x1 目的:
1.本次逆向的目的是:主要是为了逆向某豆豆免费小说VIP会员去广告+免登录,从而 “去除只有非会员才能看到的广告!”
2.这次用的两个工具分别是 MT管理器,雷电模拟器


0x2 分析【免登录】:
1.可以从酷安或者网上下载都行,下载好app安装进雷电模拟器后,打开app随便点一本小说来看,好家伙,才翻几页就出现百度跟拼多多的广告轮流弹出 如下:
fakename.png


fakename.png


2.可以看到只有开通会员才可以去除广告,才可以使用会员的听书等特权,我也想赞助啊,可是想起囊中羞涩的自己,哎,那就只能进入这次的正题了
fakename.png

fakename.png

3.这种app的去广告,可以通过分析层层得出删除代码等多种方法去除广告,也可以直接破掉会员,你都是会员了广告自然没有了,本次采用的是第二种直接破掉会员的方法
可以看到并没有加壳,如下:


fakename.png


4.这次跟之前的有点不同,为了方便下面的分析测试,加多一个->先破 免登录【即默认自动创号登录】,不然每次修改了去测试是否是会员都要登录一次,太烦了
步骤:打开MT管理器->安装包提取->MT2文件即可看到提取好的apk->
点击-查看->看到.dex 运行文件,随便选一个,使用 dex编辑器++ 打开,然后全选,发起新的搜索islogin】,搜索类型选择方法名,如下:

fakename.png

fakename.png


搜索出来共有五个结果,不过看着最像的是,UserUtils -> 用户模块,那肯定跟用户相关啦,点进去,如下:
fakename.png
fakename.png


5.可以看到有个判断 if-ne v0, v1, :cond_c  ,是判断 获取登录状态的方法 getLoginState()I 返回出 v0 的值 与 v1值【const/4 v1, 0x1 --> 默认为1】的对比
不等则执行   :cond_c  --> 即: const/4 v1, 0x0 此时 return v1 将会返回v1的值为0  也就是说你没有登录了
fakename.png

6.此时我们可以改掉它v1的值让它为1,或者判断改都行,最简单的就是 把最下面的 669行 const/4 v1, 0x0 改为   const/4 v1, 0x1 即可:
fakename.png


7.接下来就是一路保存,自动签名,卸载掉原来的再安装新修改的app,发现已经不再需要登录,已自己默认创号登录,看效果:
fakename.png
但是问题来了,当你想退出软件的时候,会出现以下弹窗,说白了就是检测你账号没有绑定手机号,本来也不是啥事,可是每次退出前都弹出来着实厌烦,往下继续整
fakename.png



8.回顾前面的分析,我们只改了返回的值,但是获取登录状态那里还没有动,想了下前面搜islogin的时候,下面还有个 getislogin的方法,应该就是获取此时登录状态的方法了,如下:
fakename.png

fakename.png
点进去后,我们直接给 v0赋值为1 即 在49行处  添加一行代码  const/4 v0,0x1   【相信这个都是最熟悉不过的了吧
fakename.png


然后就是 保存、签名、安装 发现退出的时候再也没有这恶心的弹窗了【其实就是想让你绑定手机号】 ,现在刚实现 免登录,这次的主菜开始了,继续往下:


0x3 分析【VIP会员】:

1.有了之前的会员逆向经验,这次我们还是搜索常见的关键字【isvip】,搜索类型选方法名,可以看到搜索结果五个,如下:
fakename.png

fakename.png


2.我们点最后一个进去看看,可以看到有个 equals 方法 应该是判断 v0、v1 两个值是否相等,然后返回 0或1,如下:
fakename.png

fakename.png

3.那既然这样的话,我们直接让它返回的值为1,即 在 430行处 加一行代码 const/4 v0, 0x1  ,然后保存【这个该返回值大法你们不会忘了吧】  如下:
fakename.png

4.到这里还不行哦,相信你们不会忘了前车之鉴吧 --> getisvip 【分析1的第8步】{:6_205:},点进去看看,如下:
fakename.png

fakename.png

5.看到有一个判断的方法 getBoolean 长按跳过去【补充一个,就是你想跳去哪个方法时,光标选中长按再点跳转即可】,如下:
fakename.png

fakename.png

6.这次我们还是直接改返回值,即 在2518行处 加一行代码 const/4 p1,0x1 ,我们让它返回1 也就是真就行了

fakename.png

7.然后在getisvip 附近我们找找看会员过期时间的方法有没有【一般在附近】吧?,我们在当前页搜索【右上角三个原点】时间的词 time ,点击【下个】,就会切换,如下:


fakename.png

fakename.png

fakename.png

8.当切换到 getVipEndTime()   ,这个总能看的懂了吧,获取会员结束时间{:6_197:},在1180行处 把 v2的值 改成 “99999999” 记住是在字符串哦 不是改成数字9999    ,【随意了】
fakename.png


fakename.png


9.接下来就是见证奇迹的时候了,是不是很激动,保存、签名、安装,打开软件查看会员状态,
可以看到已经是会员了【不过为啥没有会员头像框呢,平时啥会员不都有么?哎,不管了,是会员就行】,到期时间 也是我们修改那个,然后随便打开本小说阅读瞧瞧是否还有广告
fakename.png

我。。。。。。。。。。。。。竟然还有广告。。。。差点把我当场送走
fakename.png

10.那就是上面会员还没逆向成功,想想哪步出了问题,突然灵光一现,
前面的一个疑惑【平时啥会员都常有一个特殊的会员标志比如会员等级框啊啥的,这个看不出来的样子除了会员到期时间】,
还记的上面修改会员过期时间的时候底下有个会员方法会员等级的么
刚开始不在意,以为是会员就行,管它几级,现在想想,判断是否会员后,肯定连着判断当前账号会员等级,缺一不可


那就是这样了 按照这思路,我们再次按照上面的7、8步 的步骤  操作,找到getVipEndTime()  ,发现底下是有这么个方法  getVipLv  【很明显就是获取会员等级的】

fakename.png

11.可以发现有个方法 getInt  获取整型 那就是数字相关 猜到应该就是会员的等级,move-result v0  -> 然后再赋值给 v0,
那这就好办了,不管前面逻辑,我们直接最后赋值让它等于我们想要的会员等级{:6_197:}


在 1202行处 加一行代码   const/4 v0, 0x6 【一般给1级就行了 即 const/4 v0 ,0x1   ,我是经过测试 1-6 最高等级是6 我这里直接写6了

fakename.png


12.修改完后就是一路的保存、签名、安装了,这次写的够详细了【给个赞鼓励下呗{:6_197:}】,废话不多说了,看效果:
很明显非常漂亮华丽的会员框就加上去了6级【1-6级,最高只能6级,其他出错】
fakename.png

打开一本小说看看,打开一本小说看看一点广告没有,上面非会员的时候打开它第一页底下就显示了,翻看几页中间就弹出百度的广告了{:6_221:}


fakename.png


再点会员才有的听书功能,也可以正常听{:6_197:}


fakename.png






总结:逆向成功,这次比之前的会员逆向多了个免登录,不过整个逆向下来收益还是颇多的,不过最重要的除了储备知识点外就是耐心了,
可能看到我这只是几个截图,但是台下十年功,台上几张图,喜欢的可以去试试吧






评分

参与人数 50威望 +1 HB +95 THX +26 收起 理由
花盗睡鼠 + 2 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
longge188 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
Jawon + 2
dami9277 + 2 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
泄密无花 + 1
行行行行行行 + 1
sjtkxy + 1 + 1
为了爱偷铁卖 + 2 + 1
李卓吾 + 1
消逝的过去 + 1
bassdir + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
459121520 + 1
冷亦飞 + 1
庞淋元 + 1 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
纯英文 + 1
沉默的承诺 + 2
maxdz + 1 【违规行为】请查阅http://www.52hb.com/thread-116-1-1.html
啊啊啊了 + 1
风里去 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
pygicx + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
l278785481 + 1
车太震 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
zm315857235 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
fjgh + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
ldljlzw + 1
sherry5566 + 1 + 1 <span class="text2Link">[吾爱汇编论坛<a target="_blank">52HB.COM</a>]-感谢楼主热心分享,小小评分不成敬意!</span>.
redd90970 + 3 + 1
bnjzzheng + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
playboy + 2
wq0351 + 1 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
liugu0hai + 1 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
藏猫猫 + 2 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
306739112 + 1
mengzhan6 + 1
我是好人 + 1
DANNYSL + 1
temp + 1 + 1
dmf2yuan + 1 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
nypht1228 + 1
jflmao + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
1072560919 + 1
cc112980 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
brswbx201610 + 1
king51999 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
阿涛牛 + 1
成丰羽 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
zxjzzh + 2 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
XiaoWeiSec + 1
Shark恒 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
IKfTXCG95807 发表于 2022-2-4 18:19 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
oYmfLF8 发表于 2022-2-4 18:24 | 显示全部楼层

谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
lckgqYZoNb 发表于 2022-2-4 18:35 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
gLNw7 发表于 2022-2-4 18:38 | 显示全部楼层

感谢楼主
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
RmKcTkHa 发表于 2022-2-4 18:39 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
sjhvBc 发表于 2022-2-4 18:41 | 显示全部楼层

感谢大佬的分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
UpjaxeJ67380 发表于 2022-2-4 18:46 | 显示全部楼层

谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
gEL1730 发表于 2022-2-4 18:47 | 显示全部楼层

谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
猎豹1054 发表于 2022-2-4 18:50 | 显示全部楼层

谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

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