返回列表 发新帖

明日学院的游客视频限制以及观看VIP视频的破解思路

  [复制链接]

58

主题

824

回帖

3110

积分

大学生

VKitm

Rank: 5Rank: 5

金币
98
好评
8
信誉
103

考神MT论坛帅哥MT论坛最佳新人MT论坛新人MT论坛活跃会员

QQ
发表于 2025-8-18 01:08:38 来自手机  | 显示全部楼层 | 阅读模式  来自 安徽
本帖最后由 -if-OL 于 2025-8-18 22:33 编辑

分享一下关于我目前破解明日学院的进度,我修改了关于游客模式观看视频的上线,并且修改了关于VIP视频解析前VIP判断的逻辑
软件在这里
大佬可以完全先拿来练练手,然后看我具体分析
当我们打开软件并用游客模式观看视频的时候会弹出toast窗口
我们可以借助这个toast窗口找到一点破解思路
在mt上搜索字符串游客
刚好对应上电子代码的教程视频,书籍代码的教程以及有关正常界面上的教程视频,我们需要的自然是VideoMediaPlayPage里的内容,转Java看一下
目前办法很简单是要把这个判断跳过就行了如:
  1.     private void initVideoMeida() {
  2.         if (LibsChecker.checkVitamioLibs(this)) {
  3.             this.spVideo = getSharedPreferences("video", 0);
  4.             playVideoLimit(null);
  5.         }
  6.     }
复制代码

也就是删去smali里的
  1.     const-string v4, ""

  2.     iget-object v5, p0, Lcom/mingrisoft_it_education/VideoMedia/VideoMediaPlayPage;->userId:Ljava/lang/String;

  3.     invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

  4.     move-result v4

  5.     if-eqz v4, :cond_2

  6.     iget-object v4, p0, Lcom/mingrisoft_it_education/VideoMedia/VideoMediaPlayPage;->spVideo:Landroid/content/SharedPreferences;

  7.     const-string v5, "isWatch"

  8.     invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

  9.     move-result v4

  10.     invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

  11.     move-result-object v2

  12.     iget-object v4, p0, Lcom/mingrisoft_it_education/VideoMedia/VideoMediaPlayPage;->spVideo:Landroid/content/SharedPreferences;

  13.     const-string v5, "watchDate"

  14.     const-string v6, ""

  15.     invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

  16.     move-result-object v3

  17.     invoke-static {}, Ljava/text/DateFormat;->getDateInstance()Ljava/text/DateFormat;

  18.     move-result-object v1

  19.     new-instance v4, Ljava/util/Date;

  20.     invoke-direct {v4}, Ljava/util/Date;-><init>()V

  21.     invoke-virtual {v1, v4}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;

  22.     move-result-object v0

  23.     invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z

  24.     move-result v4

  25.     if-eqz v4, :cond_1

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

  27.     move-result v4

  28.     if-eqz v4, :cond_1

  29.     const-string v4, "您是游客,游客一天只能看一个视频"

  30.     const/4 v5, 0x1

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

  32.     move-result-object v4

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

  34.     goto :goto_0

  35.     :cond_1
  36.     invoke-virtual {p0, v0}, Lcom/mingrisoft_it_education/VideoMedia/VideoMediaPlayPage;->playVideoLimit(Ljava/lang/String;)V

  37.     goto :goto_0

  38.     :cond_2
复制代码

接着可以搜索在这个包里搜索'' 您没有权限观看此视频,请去购买!"找到了关于VIP的两个判断逻辑,转Java可以知道两个都是一个逻辑,都可以删去
  1.    iget-object v5, p0, Lcom/mingrisoft_it_education/VideoMedia/VideoMediaPlayPage;->newVipLevel:Ljava/lang/String;

  2.     invoke-static {v5}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;

  3.     move-result-object v5

  4.     invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I

  5.     move-result v5

  6.     iget-object v6, p0, Lcom/mingrisoft_it_education/VideoMedia/VideoMediaPlayPage;->levelResource:Ljava/lang/String;

  7.     invoke-static {v6}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;

  8.     move-result-object v6

  9.     invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I

  10.     move-result v6

  11.     if-ge v5, v6, :cond_1

  12.     const-string v5, "您没有权限观看此视频,请去购买!"

  13.     invoke-static {p0, v5, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

  14.     move-result-object v5

  15.     invoke-virtual {v5}, Landroid/widget/Toast;->show()V
复制代码

之后我们可以发现游客模式可以正常观看试看视频而不是只能看一个,至于VIP视频....

只能说毫无作用,无法直接播放,应该是还有校验逻辑,至于怎么校验(我一点不懂)
之前确实有大佬解开过,不过注入了arm弹窗,目前已经无法使用,咱也不懂思路,只能半解锁半求助,应该是播放源的问题,但具体怎么改我并不懂大佬可以自己拿来练练手,随便教教小萌新
补档,因为获得大佬的真传,又开始更新了,接下来就是读书的游客模式,搜索方法名ReadVideoMediaPlayPage.initVideoMeida
这边的判断太麻烦,直接上修改的,整个换掉就行
  1. .method private initVideoMeida()V
  2.     .registers 8

  3.     .prologue
  4.     const/4 v6, 0x0

  5.     .line 551
  6.     invoke-static {p0}, Lio/vov/vitamio/LibsChecker;->checkVitamioLibs(Landroid/app/Activity;)Z

  7.     move-result v4

  8.     if-nez v4, :cond_8

  9.     .line 580
  10.     :goto_7
  11.     return-void

  12.     .line 556
  13.     :cond_8
  14.     invoke-static {}, Ljava/text/DateFormat;->getDateInstance()Ljava/text/DateFormat;

  15.     move-result-object v1

  16.     .line 557
  17.     .local v1, "df":Ljava/text/DateFormat;
  18.     new-instance v4, Ljava/util/Date;

  19.     invoke-direct {v4}, Ljava/util/Date;-><init>()V

  20.     invoke-virtual {v1, v4}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;

  21.     move-result-object v0

  22.     .line 559
  23.     .local v0, "date":Ljava/lang/String;
  24.     invoke-virtual {p0, v0}, Lcom/mingrisoft_it_education/VideoMedia/ReadVideoMediaPlayPage;->playVideoLimit(Ljava/lang/String;)V

  25.     goto :goto_7
  26. .end method
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

97

主题

1440

回帖

6181

积分

硕士生

Rank: 6Rank: 6

金币
1498
好评
3
信誉
183
发表于 2025-8-18 01:14:39 来自手机  | 显示全部楼层  来自 河北
都大佬了,还练什么手哈哈哈
回复

使用道具 举报

2

主题

4507

回帖

1万

积分

禁止访问

iKUN

金币
1214
好评
16
信誉
111
发表于 2025-8-18 01:16:42 来自手机  | 显示全部楼层  来自 广西
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

58

主题

824

回帖

3110

积分

大学生

VKitm

Rank: 5Rank: 5

金币
98
好评
8
信誉
103

考神MT论坛帅哥MT论坛最佳新人MT论坛新人MT论坛活跃会员

QQ
发表于 2025-8-18 01:23:29 来自手机  | 显示全部楼层  来自 安徽
Temorry 发表于 2025-8-18 01:14
都大佬了,还练什么手哈哈哈

因为想让大佬帮忙改改
回复

使用道具 举报

13

主题

2461

回帖

5375

积分

硕士生

Rank: 6Rank: 6

金币
2639
好评
0
信誉
100

考神MT论坛新人

QQ
发表于 2025-8-18 01:23:45 来自手机  | 显示全部楼层  来自 湖南
看看隐藏
回复

使用道具 举报

13

主题

5044

回帖

1万

积分

博士生

E●机甲FK

Rank: 7Rank: 7Rank: 7

金币
3850
好评
22
信誉
100

MT论坛最佳新人MT论坛帅哥MT论坛新人考神MT论坛活跃会员挂机大佬

QQ
发表于 2025-8-18 01:26:36 来自手机  | 显示全部楼层  来自 安徽
感谢分享
回复

使用道具 举报

58

主题

824

回帖

3110

积分

大学生

VKitm

Rank: 5Rank: 5

金币
98
好评
8
信誉
103

考神MT论坛帅哥MT论坛最佳新人MT论坛新人MT论坛活跃会员

QQ
发表于 2025-8-18 01:30:32 | 显示全部楼层  来自 安徽
@技术小白ajk 大佬能不能帮忙看看
回复

使用道具 举报

18

主题

4876

回帖

1万

积分

博士生

MW

Rank: 7Rank: 7Rank: 7

金币
2516
好评
2
信誉
100

考神MT论坛新人MT论坛帅哥MT论坛最佳新人

发表于 2025-8-18 01:34:57 来自手机  | 显示全部楼层  来自 新疆
看看隐藏
回复

使用道具 举报

13

主题

4071

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
4566
好评
23
信誉
152

MT论坛新人MT论坛最佳新人MT论坛帅哥考神MT论坛活跃会员

发表于 2025-8-18 01:35:15 来自手机  | 显示全部楼层  来自 湖南
看看
回复

使用道具 举报

1

主题

2277

回帖

4733

积分

大学生

Rank: 5Rank: 5

金币
1361
好评
0
信誉
100

考神

发表于 2025-8-18 01:37:50 来自手机  | 显示全部楼层  来自 广西
感谢大佬分享
回复

使用道具 举报

8

主题

1696

回帖

4210

积分

大学生

Rank: 5Rank: 5

金币
399
好评
4
信誉
100
发表于 2025-8-18 01:41:38 来自手机  | 显示全部楼层  来自 河北
雪殇来学习一下~
回复

使用道具 举报

20

主题

4549

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
7613
好评
3
信誉
100

MT论坛新人MT论坛帅哥考神MT论坛最佳新人

发表于 2025-8-18 01:51:51 来自手机  | 显示全部楼层  来自 广东
看看内容
回复

使用道具 举报

69

主题

2250

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
2742
好评
21
信誉
100

考神MT论坛最佳新人MT论坛帅哥MT论坛活跃会员

发表于 2025-8-18 02:00:19 来自手机  | 显示全部楼层  来自 湖北
学习
回复

使用道具 举报

12

主题

1705

回帖

5429

积分

硕士生

Rank: 6Rank: 6

金币
712
好评
2
信誉
90

MT论坛最佳新人

发表于 2025-8-18 02:18:36 来自手机  | 显示全部楼层  来自 四川
看看隐藏
回复

使用道具 举报

12

主题

1705

回帖

5429

积分

硕士生

Rank: 6Rank: 6

金币
712
好评
2
信誉
90

MT论坛最佳新人

发表于 2025-8-18 02:50:42 来自手机  | 显示全部楼层  来自 四川
主要是跟playVideo和playVideoLimit这两个方法名有关.   
然后com.mingrisoft_it_education.VideoMedia.ReadVideoMediaPlayPage.access$11这个方法名应该也要改。修改版是这样的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表