|
|
发表于
2021-7-16 15:05:18
|
显示全部楼层
来自 山东
本帖最后由 iamkobe 于 2021-7-16 16:06 编辑
文字被吞补充下。
由于本人是菜鸡新手,大佬两三分钟搞定,我研究了一会。
考虑由于后台切到首先显示了大约一秒的主页面(homeactivity),我先去DEX++中搜homeactivity类。
(我是图1)
打开第一个,转JAVA,打开导航栏,我想找OnRestart 可惜没有
只能看OnCreat OnResume Onstart OnNewIntent这几个有的。我又百度了一下觉得OnResume和OnIntent可能比较大。
(我是图2)
(我是图3)
因此我走了弯路,我去搜了 类:firstactivity。改了半天代码也没作用。
还是得去MAINACTIVITY上找思路,应该是它的启动调用了 FIRSTACTIVITY.
我重新去DEX++中搜 First 重新找思路 放弃在HOMEACTIVITY中改代码。
搜索结果虽然2000多个但是,只需要看这个包名下的项目。
其实只搜firstactivity 就可以了。找到谁在调用它
功夫不负有心人。
(我是图4)
(我是图5)
APP的类 点进去后转JAVA 发现实在onactivityresumed方法下
这就好弄了,虽然从来没学过JAVA,只有大学的C 基础,但是能看略懂一二。
(我是图6)
这里对a()的结果进行判断,1则调用了FirsActivity,这段在smali中比较多。
不如直接去看方法a() 跳转到a后 a这个方法也在app这个类里面。
(我是图7)
这里很明显看出。切到后台10秒以上,再次切回来就会调用firstactivity。
直接对返回值赋值!干就完事了
转回 smali 看下
(我是图8)
只需要在85行 0x1改为0x0 即可 ___>>>>>success!
这时候再打开APP, 世界清静了。
 |
|