|
|
本帖最后由 忆梦玖安 于 2025-11-7 21:45 编辑
好久没发帖了,手痒痒,发个教程刷刷存在感
(灬°ω°灬)
Ciallo~ (∠・ω< )⌒☆
Ciallo~ (∠・ω< )⌒☆
Ciallo~ (∠・ω< )⌒☆
本次练手软件为Cimoc
包名:com.cimoc.haleydu
版本:1.7.264(接止写稿时的最新版本)
提前说明修改内容:
1.去除广告
2.删除开屏引导广告
3.删掉一些强制的弹窗
4.内置了图源可直接使用
众所周知Cimoc开屏有广告,首次有强制去找图源的弹窗等等
Part 1 去签
这里提示一些需要删除的特征文件:
assets/
├── baiduprotect-sec.dex
├── baiduprotect.md
├── baiduprotect1.i.dex
├── baiduprotect1.jar
├── baiduprotect2.i.dex
├── baiduprotect2.jar
├── baiduprotect3.i.dex
├── baiduprotect3.jar
├── baiduprotect4.i.dex
├── baiduprotect4.jar
├── baiduprotect5.i.dex
├── baiduprotect5.jar
├── baiduprotect6.i.dex
├── baiduprotect6.jar
└── dexopt/
├── baseline.prof
└── baseline.profm
lib/
├── arm64-v8a/
│ └── libbaiduprotect.so
├── armeabi-v7a/
│ └── libbaiduprotect.so
├── armeabi/
│ └── libbaiduprotect.so
├── x86/
│ └── libbaiduprotect.so
└── x86_64/
└── libbaiduprotect.so
tips:真正的application为com.haleydu.cimoc.App
此处省略具体的的去签步骤,论坛特别多方法自行搜索
part 2 去除开屏
通过MT的activity功能可以直接定位到开屏类为com.haleydu.cimoc.SplashActivity
如图

接着在com.haleydu.cimoc.SplashActivity定位到onCreate方法,
接着找到const-string v0, "pref_app_init"把它下面的const/4 v1, 0x0改成const/4 v1, 0x1
如图

part 3去除一些强制性的弹窗
通过@白珩.大佬在Cimoc1.7263 漫画软件 进阶修改版本+练手思路中给出的com.haleydu.cimoc.utils.Policy这个方法名下手
可以看到两个show的方法一个是showPermissionDesDialog另一个是showRuleDialog
把第一个showPermissionDesDialog方法直接清空
对于showRuleDialog直接找到这个方法里第一个return-void,并把它上面的判断注释掉,让它一路执行到这个第一个return,如图

showRuleDialog之后的代码可删可不删反正也不会执行,删掉后差不多修改后长这样:
.method public showRuleDialog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;ILcom/haleydu/cimoc/utils/Policy$RuleListener;)V
.registers 23
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p3
move/from16 v3, p4
move-object/from16 v4, p5
invoke-virtual/range {p0 .. p1}, Lcom/haleydu/cimoc/utils/Policy;->hasShowRule(Landroid/content/Context;)Z
move-result v5
const/4 v6, 0x1
invoke-interface {v4, v6}, Lcom/haleydu/cimoc/utils/Policy$RuleListener;->rule(Z)V
return-void
.end method
part 4内置图源
通过@白珩.大佬在Cimoc1.7263 漫画软件 进阶修改版本+练手思路中给出的updateSourceUrl这个方法名下手,直接搜索updateSourceUrl可以看到com.haleydu.cimoc.App这一个类(第一个结果),点进去在方法名的最前方加上
.method public updateSourceUrl()V
#添加内容如下:===================================================
sget-object v0, Lcom/haleydu/cimoc/App;->mPreferenceManager:Lcom/haleydu/cimoc/manager/PreferenceManager;
const-string v1, "update_test"
const-string v2, ""
invoke-virtual {v0, v1, v2}, Lcom/haleydu/cimoc/manager/PreferenceManager;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_15
const-string v2, "这里改成你自己的图源文件"
#例如:const-string v2, "https://gitcode.net/Haleydutest/cupdate/-/raw/master/sourceBaseUrl.json"
invoke-virtual {v0, v1, v2}, Lcom/haleydu/cimoc/manager/PreferenceManager;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_15
#=============================================================
#其他代码都保持不变,不用删除任何代码
这样就可以在保留原有功能的基础上内置一个图源直接使用
删掉后差不多修改后长这样,如图:

综上就完成了修改,如果还有部分广告,自行手动去掉这些广告:快手,穿山甲,腾讯
tips:我的成品是手动删掉了这些广告(虽然穿山甲没删干净),但好像没啥影响(〃'▽'〃)
未去签的官方包下载链接:点击下载
已完成去签的练手包下载链接:点击下载
成品下载链接:点击下载
|
-
查看全部评分
总评分:金币 +1
|