本文及资源最后更新时间 2021-01-19 by sky995
如果是加固类型的,直接替换启动入口即可
以下提供去除该窗,以及去除残留文件方法
注:
个别软件可能会有所不同,大多情况还需自行判断
一般这种常见都会在xml直接篡改启动入口,
只要在AndroidManifest.xml找到activity改回去即可
具体方法:
找到AndroidManifest.xml文件,反编译进去
搜索
- <intent-filter>
- <action
- android:name=”android.intent.action.MAIN” />
- <category
- android:name=”android.intent.category.LAUNCHER” />
- </intent-filter>
也可以通用activity记录功能
定位分享页的activity后搜索查找
以上两者都可以,可供参考
以漫客栈的做例子,原先的启动类是
com.xmtj.mkz.StartActivity
而后搜索定位的activity类是
com.tencent.a.SetupInfoActivity
说明启动入口已经被篡改了
我们直接选中当前activity包括的全部,删除(如图)
ps:删除前记得保存一下activity类,一会清理用
之后再找到原来的启动activity,替换回去
ps:其他软件也可以参考原版Apk对比
搜索com.xmtj.mkz.StartActivity定位
在下方加入一下代码,如果保存出错说明格式不对
- <intent-filter>
- <action
- android:name=”android.intent.action.MAIN” />
- <category
- android:name=”android.intent.category.LAUNCHER” />
- </intent-filter>
如果当前activity结尾已经有</activity>结束标记,说明不用加,只需要在其中插上以上启动代码即可,如果没有,需要自行加
具体格式为 </activity>收尾
修改完后保存。
接下来清理残留类和残留文件
打开dex,搜索篡改的activity类,选择类搜索
随便找一个长按定位
经测试,直接删除上级类是没问题,所以直接长按箭头指向的类,删除即可。
如果有出现闪退现象,说明上级类还参杂本来有的,这种情况,直接把搜索到的类批量删除即可。
删除后保存。
清理残留文件:
打开/assets/文件夹
找到以下以setup_sdk_share开头的文件名,全部删除。
之后保存签名即可。