尊敬的社区成员们:

大家好!为了庆祝我们社区的全新启动,我们策划了一场盛大的活动。希望通过此次活动,大家能更好地了解我们的社区,同时也能够互相学习、互相分享,共同提升白嫖技能。

活动时间:2023年11月10日至2023年12月31日

活动内容:

1. 软件分享:你可以分享你最近用过的软件,或者你最喜欢的软件。无论你是新手还是专家,我们都欢迎你的分享。每发一个帖都可以获得十个夕颜币!

2. 求助问答:在使用过程中,你或许会遇到一些难题或者有一些心得。在这里,你可以和其他成员进行经验交流,共同进步。(解决发帖人问题或者发帖人指出重大问题的,发帖人奖励五个币,解决者奖励十个币)我们,欢迎您的反馈!

3. 社区活动:我们会定期评比最受欢迎软件top5,入榜者奖励100夕颜币。欢迎大家参与!

4. 知识科普:知识无穷大,我们欢迎任何形式的知识科普,无论是编程语言的基础教程,还是高级技术解析,都可以在这里找到它的舞台。你会什么都可以分享,无论你是技术大佬还是普通小白,在夕颜,你都能找到自己的舞台!

参与方式:

1. 在活动帖中发布你的软件、经验、问题或科普内容。

2. 关注我们的社区公告,获取最新的活动信息和任务发布。

3. 在活动期间,积极参与社区的各项活动,分享你的精品软件和经验。

我们期待你的参与,让我们一起在这个社区中学习、成长和进步!无论你是爱白嫖的小白,还是专业开发者,我们都欢迎你的加入。让我们一起分享分享的快乐,感受分享之美。

最后,感谢大家的关注和支持!祝大家在我们的社区中收获满满!

[夕颜社区]运营团队

2023年11月8日

此教程只支持1.0.13以下通用,最新版没找到网络获取密码的入口

话不多说,开始我们的教程,小板凳坐好,葵花妈妈课堂开课啦!

注意:是WiFi钥匙,不是WiFi万能钥匙哟,教程不通用!

第一步、去除签名验证

用MT加强版去除签名验证,或者用NP管理器去签名验证!

第二步、去除广告

此教程有人分享了无数次,wifi钥匙用的是穿山甲广告,用普通的方法就能去除广告了!

MT管理器用Dex++全选,然后用方法名分别搜索:com.bytedance.pangle.Zeus.hasinit

com.bytedance.sdk.openadsdk.TTAdConfig.getSdkInfo

com.bytedance.sdk.openadsdk.TTAdConfig.getAppId

最后赋值为0(也就是添加const/4 v0, 0x0)

第三步、添加获取的Wifi密码显示

Dex++全选,搜索

类名“com.lantern.core.r0.p”

如图,一般只有一个结果。

然后搜索Wifi钥匙的密码获取入口,也就是搜

.method public static a(Landroid/content/Context;Lcom/lantern/core/model/WkAccessPoint;Ljava/lang/String;)Landroid/net/wifi/WifiConfiguration;

如上图所示在下面添加invoke-static {p0, p2}, Lcom/lantern/core/r0/p;->hookpass(Landroid/content/Context;Ljava/lang/String;)V

调用新加的密码获取弹窗代码

然后,如下图所示;在代码的最后添加弹窗代码

.method public static hookpass(Landroid/content/Context;Ljava/lang/String;)V

.registers 11

.annotation system Ldalvik/annotation/Signature;

value = {

"(",

"Landroid/content/Context;",

"Ljava/lang/String;",

")V"

}

.end annotation

move-object v0, p0

move-object v1, p1

goto :goto_1

:goto_0

return-void

:goto_1

move-object v4, v1

invoke-virtual {v4}, Ljava/lang/String;->isEmpty()Z

move-result v4

if-nez v4, :cond_0

sget-object v4, Lcom/lantern/launcher/ui/MainActivity;->pass:Ljava/lang/String;

move-object v5, v1

if-ne v4, v5, :cond_1

:cond_0

move-object v4, v0

const-string v5, "当前WiFi已连接过,不显示网络密码!"

const/4 v6, 0x1

invoke-static {v4, v5, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

move-result-object v4

invoke-virtual {v4}, Landroid/widget/Toast;->show()V

goto :goto_0

:cond_1

move-object v4, v0

new-instance v5, Ljava/lang/StringBuffer;

move-object v8, v5

move-object v5, v8

move-object v6, v8

invoke-direct {v6}, Ljava/lang/StringBuffer;-><init>()V

new-instance v6, Ljava/lang/StringBuffer;

move-object v8, v6

move-object v6, v8

move-object v7, v8

invoke-direct {v7}, Ljava/lang/StringBuffer;-><init>()V

const-string v7, "摸鱼已获取到网络密码:"

invoke-virtual {v6, v7}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

move-result-object v6

move-object v7, v1

invoke-virtual {v6, v7}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

move-result-object v6

invoke-virtual {v6}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

move-result-object v6

invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

move-result-object v5

const-string v6, "\n并复制到系统粘贴板!"

invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

move-result-object v5

invoke-virtual {v5}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

move-result-object v5

const/4 v6, 0x1

invoke-static {v4, v5, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

move-result-object v4

invoke-virtual {v4}, Landroid/widget/Toast;->show()V

move-object v4, v0

const-string v5, "clipboard"

invoke-virtual {v4, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

move-result-object v4

check-cast v4, Landroid/content/ClipboardManager;

const-string v5, "Label"

move-object v6, v1

invoke-static {v5, v6}, Landroid/content/ClipData;->newPlainText(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData;

move-result-object v5

invoke-virtual {v4, v5}, Landroid/content/ClipboardManager;->setPrimaryClip(Landroid/content/ClipData;)V

goto :goto_0

.end method

第四步、去除服务器验证(修复闪退)

这步如果不进行,也就会在获取密码时软件闪退。

Dex++搜索类名“com.lantern.launcher.ui.MainActivity”,然后如图点击第一个类

然后添加注释代码“# static fields

.field public static pass:Ljava/lang/String;”如图所示,直接在代码的开头添加

最后保存修改,软件也就改好了!

关于布局修改我比较熟悉,暂时不教给新手了,新手想改布局的,就用“开发助手”抓取吧,用多了就会的!

包含最新版Wifi钥匙去广告版无密码显示,新版找不到获取密码的入口,也就添加不了!1.0.13我修改了大量布局,去除了大量广告,并保留了部分广告!(应该是故意不小心的)

显密的原创代码不是我,我只是发布教程!以上内容都只供新手学习参考!

软件的成品在广场的帖子里,需要付费10币,来用币砸死我吧!

亲爱的社区成员们,
我们怀着万分抱歉和感激的心情,向大家宣布一件事!我们的社区于2023年10月13日遭遇了一场严重的服务器故障,导致社区数据全部丢失。这是我们社区历史上的一个重大挫折,也是我们社区成员们的一次巨大损失。对此,我们深感痛心和内疚,对此我们向你们表示最真诚的歉意。
在这半个月的停摆期间,我们一直在努力修复服务器,并积极寻找可行的解决方案。我们不断尝试恢复数据,尽管过程困难重重,但我们始终没有放弃。这个过程中,我们感受到了来自社区成员们的关心和支持,你们的鼓励和信任给了我们巨大的动力和信心。
现在,我们很高兴地宣布,我们的社区已经回归,各项服务已经恢复正常。我们会加倍努力,以确保社区的稳定和繁荣。为了对所有新社区成员表示欢迎,我们承诺将提供更优质的服务,更丰富的社区内容,以及更广阔的社区平台。
对于未来,我们充满了期待和希望。我们将继续致力于提升社区的品质和影响力,不断丰富社区的内容和活动。我们将积极倾听社区成员的建议和意见,不断改进我们的服务和环境。同时,我们也欢迎新的社区成员加入我们的大家庭,与我们一同创造一个更加美好的未来。
最后,再次感谢所有社区成员的支持和信任。对于2023年10月13日的事件,我们深感抱歉并表示歉意。希望我们的努力能够得到你们的谅解和支持。让我们一起期待一个更加美好的未来!

图片名称
诚挚的,
夕颜
摸鱼儿