今天安鹿聚焦Cimoc漫画1.7.266的深度优化,手把手教大家实现内置图源、去除广告、屏蔽弹窗与强制更新的操作,无需复杂步骤,打造一个纯净无干扰的看漫工具。

工具

MT管理器(看版本号选最新版本)

NP管理器(看版本号选最新版本)

Cimoc漫画(自行必应)

教程

一、准备

1.在mt/np管理器提取安装包/找到安装包位置

2.去除软件签名效验,mt管理器中直接点击,np管理器中优先用超强方案2(去签后能正常打开不闪退才算成功,一般逆向都需要这一步)

3.随便选一个classex文件,点全选用dex++编辑器打开

二、开始

4.内置图源

搜索类com/haleydu/cimoc/App
将updateSourceUrl替换

.method public updateSourceUrl()V

.registers 6

.prologue

.line 187

sget-object v0, Lcom/haleydu/cimoc/App;->mPreferenceManager:Lcom/haleydu/cimoc/manager/PreferenceManager;

.line 190

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 v1

.line 193

invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

move-result v2

if-eqz v2, :cond_18

.line 194

#输入图源URL

const-string v1, "在此在此处输图源"

.line 197

const-string v2, "update_test"

invoke-virtual {v0, v2, v1}, Lcom/haleydu/cimoc/manager/PreferenceManager;->putString(Ljava/lang/String;Ljava/lang/String;)V

.line 198

return-void

.line 202

:cond_18

const-string v2, "sourceBaseUrl-json"

invoke-virtual {v1, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

move-result v3

const-string v4, "sourceBaseUrl.json"

if-eqz v3, :cond_26

.line 203

invoke-virtual {v1, v2, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

move-result-object v1

.line 206

:cond_26

const-string v2, "sourceBaseUrl"

invoke-virtual {v1, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

move-result v3

if-eqz v3, :cond_32

.line 207

invoke-virtual {v1, v2, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

move-result-object v1

.line 210

:cond_32

const-string v2, "gitee.com/Haleydu/update"

invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

move-result v3

if-eqz v3, :cond_45

.line 211

const-string v3, "gitcode.net/Haleydutest/cupdate/-"

invoke-virtual {v1, v2, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

move-result-object v1

.line 214

const-string v2, "update_test"

invoke-virtual {v0, v2, v1}, Lcom/haleydu/cimoc/manager/PreferenceManager;->putString(Ljava/lang/String;Ljava/lang/String;)V

.line 217

:cond_45

const-string v2, "gitcode.net"

invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

move-result v2

if-eqz v2, :cond_5a

.line 218

const-string v2, "gitcode.net/Haleydutest/cupdate/-/raw/master/"

const-string v3, "miuscapp.com/cimoc/"

invoke-virtual {v1, v2, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

move-result-object v1

.line 222

const-string v2, "update_test"

invoke-virtual {v0, v2, v1}, Lcom/haleydu/cimoc/manager/PreferenceManager;->putString(Ljava/lang/String;Ljava/lang/String;)V

.line 225

:cond_5a

return-void

.end method

搜索类com/haleydu/cimoc/core/Configuration
将updateSourceUrl替换为

.method public static updateSourceUrl(Landroid/content/Context;Lcom/haleydu/cimoc/presenter/BasePresenter;Lcom/haleydu/cimoc/manager/SourceManager;)V

.registers 7

.prologue

.line 167

invoke-static {}, Lcom/haleydu/cimoc/App;->getPreferenceManager()Lcom/haleydu/cimoc/manager/PreferenceManager;

move-result-object v0

.line 170

#输入图源URL

const-string v1, "在此处输入图源"

.line 173

const-string v2, "update_test"

invoke-virtual {v0, v2, v1}, Lcom/haleydu/cimoc/manager/PreferenceManager;->putString(Ljava/lang/String;Ljava/lang/String;)V

.line 176

invoke-virtual {p1, v1, p2, v0}, Lcom/haleydu/cimoc/presenter/BasePresenter;->getSourceUrl(Ljava/lang/String;Lcom/haleydu/cimoc/manager/SourceManager;Lcom/haleydu/cimoc/manager/PreferenceManager;)V

.line 179

invoke-static {}, Lcom/haleydu/cimoc/rx/RxBus;->getInstance()Lcom/haleydu/cimoc/rx/RxBus;

move-result-object v0

new-instance v1, Lcom/haleydu/cimoc/rx/RxEvent;

const/4 v2, 0x0

new-array v2, v2, [Ljava/lang/Object;

const/16 v3, 0x8e

invoke-direct {v1, v3, v2}, Lcom/haleydu/cimoc/rx/RxEvent;-><init>(I[Ljava/lang/Object;)V

invoke-virtual {v0, v1}, Lcom/haleydu/cimoc/rx/RxBus;->post(Lcom/haleydu/cimoc/rx/RxEvent;)V

.line 183

return-void

.end method

替换好后进入软件无需手动输入图源,进入软件后,如果直接选择搜索可能会显示未导入图源,返回其他页面后再搜索即可。

5.去广告

搜索类com/haleydu/cimoc/App将方法名initSdK,initADSuyi,initADTaku的代码全部清空,搜索页面还是会弹出一些广告

继续搜索类com/haleydu/cimoc/ui/activity/SearchActivity清除以下方法名:showAd,requestBannerAd,loadBannerAd,showBannerAd,initAd

然后再替换方法名onDestroy代码为

.method protected onDestroy()V

.registers 3

.prologue

.line 260

invoke-super {p0}, Lcom/haleydu/cimoc/ui/activity/BackActivity;->onDestroy()V

return-void

.end method

6.去更新

搜索类
com.haleydu.cimoc.ui.activity.MainActivity
将initData方法名的代码替换为

.line 240

invoke-virtual {p0}, Lcom/haleydu/cimoc/ui/activity/MainActivity;->getApplicationContext()Landroid/content/Context;

move-result-object v0

const-string v1, "N13s4AsVDxAAXMuzmC2gZ80BLCZzNY2QOecPKwwXTck="

invoke-static {v0, v1}, Lcom/haleydu/cimoc/utils/SecurityChecks;->isEnvironmentSafe(Landroid/content/Context;Ljava/lang/String;)Z

move-result v0

if-nez v0, :cond_48

.line 242

invoke-static {}, Landroid/os/Process;->myPid()I

move-result v0

invoke-static {v0}, Landroid/os/Process;->killProcess(I)V

:cond_48

return-void

.end method

还有一个最简单的方法就是将版本号变小

7.去公众号弹窗

内置了图源之后,导入图源的弹窗不会弹出,但有一个公众号的弹窗,此步你可以自己选择去不去除,不影响其他功能

搜索类:com/haleydu/cimoc/ui/activity/MainActivity将showPermission方法名代码清空,将showNotice代码替换为

.method private showNotice(Ljava/lang/String;)V

.registers 6

.line 675

iget-object v0, p0, Lcom/haleydu/cimoc/ui/activity/MainActivity;->mPreference:Lcom/haleydu/cimoc/manager/PreferenceManager;

const-string v1, "pref_main_notice"

const/4 v2, 0x0

invoke-virtual {v0, v1, v2}, Lcom/haleydu/cimoc/manager/PreferenceManager;->getBoolean(Ljava/lang/String;Z)Z

move-result v0

const-string v1, "pref_main_notice_last"

if-eqz v0, :cond_1d

iget-object v0, p0, Lcom/haleydu/cimoc/ui/activity/MainActivity;->mPreference:Lcom/haleydu/cimoc/manager/PreferenceManager;

const-string v3, ""

.line 677

invoke-virtual {v0, v1, v3}, Lcom/haleydu/cimoc/manager/PreferenceManager;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

move-result-object v0

invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-nez v0, :cond_1c

goto :goto_1d

:cond_1c

return-void

.line 679

:cond_1d

:goto_1d

iget-object v0, p0, Lcom/haleydu/cimoc/ui/activity/MainActivity;->mPreference:Lcom/haleydu/cimoc/manager/PreferenceManager;

invoke-virtual {v0, v1, p1}, Lcom/haleydu/cimoc/manager/PreferenceManager;->putString(Ljava/lang/String;Ljava/lang/String;)V

.line 682

return-void

.end method

8.到此一切结束,一路保存返回签名安装即可

特别说明

此教程基于Cimoc漫画1.7.266,其他版本代码位置可能有所变化,仅供学习交流!

来源(安鹿轩)https://www.anlubk.com/2025/12/25/289/

 

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐