软件签名校验在安卓10系统不生效,可随意修改
。我换了另一部三星n8,安卓9发现正常。
七猫免费小说是一款热门的网络小说app,主要是免费,听书也是免费的。酷安有下载,不过貌似是加壳的,百度下载的就没有,而且酷安下面的评论居然有人直接放去广告的版本 这波操作可以的。
改布局说实话直接改resources.arsc长宽高太简单了,没什么挑战,直接用uiautomatorviewer抓布局就行了。现在这app网上应该都是修改xml隐藏布局的,因为可以看到arsc有过修改。所以我现在直接搞dex,希望能提供一点思路给新手。需要说明的是广告布局不等同于按钮或者某些特效,因为这些控件和广告布局还是有些不一样的。
修改前需要注意的问题:
1、软件需要用MT管理器加强版(付费)去除签名校验
2、39285EFA.dex和lib39285EFA.so必删,垃圾玩意儿
3、因为软件是网络验证,会员我修改了没效果,但是会员唯一的功能就是去广告了……
一:去广告
软件内目前我发现有4种广告 ,分别是腾讯、百度、穿山甲和快手。七猫广告没看见,不知道什么情况下会出现。
1.jpg (45.84 KB, 下载次数: 5)
下载附件
2020-7-28 10:38 上传
前三个广告参照https://www.52pojie.cn/thread-1213695-1-1.html这个帖子自己修改。快手广告搜索字符串https://open.e.kuaishou.com就可以找到了,位于dex3的com/kwad/sdk/a文件。把链接删掉就好。
1.png (91.39 KB, 下载次数: 4)
下载附件
2020-7-28 10:42 上传
还有一个比较可疑的地方是【
isADDelete
】方法,我在ddms里面看见他,位于dex3的com/kmxs/reader/bookshelf/model/entity/BookshelfEntity文件。但是我不确定这个是否会影响到广告显示,因为我并没有发现打开或者关闭能影响到广告。姑且先关闭广告。
[ol]
二、精简、修改布局
首先去除底部的福利按钮,先搜索字符串【
福利
】,然后搜索【home_bottom_navigation_titles】的ID,可以发现是0x7f030004,dex里面找一下这个ID看看会有什么结果。
1.png (134.82 KB, 下载次数: 5)
下载附件
2020-7-28 10:58 上传
可以发现目标位于dex的com/kmxs/reader/home/ui/a文件。
1.png (88.97 KB, 下载次数: 4)
下载附件
2020-7-28 11:01 上传
注意到上方有个地址:cond_0,往上拉一下,可以发现它是从这里跳下来的,如下图:
1.png (91.15 KB, 下载次数: 5)
下载附件
2020-7-28 11:02 上传
if-nez v0, :cond_0
:v0等于1的时候跳转,那么让
U()Z
这个方法强制返回0即可。
回编译测试,可以发现舒服了好多。
1.png (133.1 KB, 下载次数: 5)
下载附件
2020-7-28 11:08 上传
=======================================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
=======================================================================================
1.png (469.11 KB, 下载次数: 4)
下载附件
2020-7-28 11:14 上传
还有一个是阅读小说的底部广告布局,去广告之后就有个标语,注意绿色箭头的ID【
fl_reader_main_hint_bottom
】,搜索一下res文件夹。
1.png (160.58 KB, 下载次数: 4)
下载附件
2020-7-28 11:18 上传
可以发现他在com.kmxs.reader.readerad.widget.ReaderBottomLayoutWidget这个类里面,所以直接去找ReaderBottomLayoutWidget这个文件,不要再去找ID了,改ID没用。
1.png (108.26 KB, 下载次数: 4)
下载附件
2020-7-28 11:23 上传
如上图,方法列表有很多乱七八糟的广告,比如init,这个是文字效果的,删了会变粗;dispatchDraw是显示文字,删了就没有文字了;而关键show则是显示布局的关键。所以删掉全部代码,直接return-void布局就消失了。
[ol]
=======================================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
=======================================================================================
最后一个是“我的”界面广告框。同上道理,去找com.km.widget.banner.KMDiscoversBanner这个类。
1.png (136.63 KB, 下载次数: 4)
下载附件
2020-7-28 11:48 上传
如图,我先试着删除setDiscoverBannerData这个方法的代码,看看会变成什么样
1.png (77.41 KB, 下载次数: 5)
下载附件
2020-7-28 11:59 上传
可以发现那些小程序的图标全部不见了,只留下一个空巢。再继续删除initView这个方法的代码,看看是否成功。
1.png (76.97 KB, 下载次数: 3)
下载附件
2020-7-28 15:00 上传
所以,删除setDiscoverBannerData和initView这两处方法的代码即可干掉布局。其实方法和上面的一样,难点就是找到显示布局的方法,好在他并没有混淆,要不然会加大破解难度。