杜比大喇叭RCV1.1模块破解过程

其他编程 · 22 天前

杜比大喇叭是个很好用的xp模块,可以使得网易云音乐免费听VIP音乐以及变黑被和谐掉的音乐,听音乐好帮手,今天发现该版本很好用,比官版支持版本更多,占用更低,但却要收费,因此破之。


首先抓包查看其VIP判断逻辑,根据"verify"参数来判断,因此只需要使得无论服务器返回“true”还是“false”。查找dex文件中判断关键代码:

通过MT管理器跳转分析发现,将原来的条件判断 if-eqz v0, :cond_fe 改为直接跳转 goto :cond_db。

后续发现该模块还有其他验证逻辑,内容较多,不截图一一展示了,直接总结:

  • 服务端数据校验关键验证点 :
        # 原始代码
        invoke-virtual {v3}, Lcom/raincat/dolby_rc/O00O0OO000OOO00OO0O;->O000O0O00OO0OOO0OO0()Z
        move-result v0
        if-eqz v0, :cond_b8  # 如果v0=0则跳转到失败分支
        # 修改后代码
        const/4 v0, 0x1  # 强制设置v0=1(true)
        if-eqz v0, :cond_b8

  • 账号数据校验

    验证点1 - 布尔字段验证:

     # 原始代码
     iget-boolean p1, p0, Lcom/raincat/dolby_rc/O00O000OO00OO0OOOO0$O000O0O00OO0O0OOOO0$O000O0O00OO0O0OOO0O;->O000O0O00OOO0O0O0OO:Z
     if-eqz p1, :cond_59
     
     # 修改后代码
     const/4 p1, 0x1
     if-eqz p1, :cond_59

    验证点2 - UID比较验证:

     # 原始代码
     invoke-static {v0, v2}, Lcom/raincat/dolby_rc/O00O00OO0OO000OOOO0;->O000O0O00OO0O0OOO0O(Ljava/lang/Object;Ljava/lang/Object;)Z
     move-result v0
     if-eqz v0, :cond_59
     
     # 修改后代码
     const/4 v0, 0x1
     if-eqz v0, :cond_59

    验证点3 - 账号数据验证:

     # 原始代码
     invoke-virtual {p1, v1, v0}, Lcom/raincat/dolby_rc/O00O0O0O0OO0O00OO0O;->O000O0O00OO0O0OOO0O(Ljava/lang/String;Z)Z
     move-result p1
     if-eqz p1, :cond_56
     
     # 修改后代码
     const/4 p1, 0x1
     if-eqz p1, :cond_56
    

附上破解后模块:点击跳转123云盘下载

java