国语视界

 找回密码
 立即注册
查看: 15028|回复: 29

[技术交流] 狮门 - 乱序 PlayList 修复--修复附件下载

[复制链接]

8

主题

254

帖子

1939

积分

论坛贵宾

大洋
85975
阅读权限
130
发表于 19-10-1 22:53 | 显示全部楼层 |阅读模式
本帖最后由 keyxt 于 20-4-24 00:59 编辑

┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
引言:此教程由 nnezyj 大佬呕心沥血2个月完成 提供了三种修改方法 本人有幸得到 不敢独享 借祖国70大庆之日分享给大家 感谢nn大佬 感谢伟大的祖国!!!!!
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅

※※※※※※※※ 前言 ※※※※※※※※
  狮门肉酱盘的乱序问题,是在实体光盘破解提取文件时,触发光盘内置的保护程序而生成的防破解拷贝的保护手段。
  目前的破解原盘工具,譬如 DVDFAB,会在破解提取光盘文件的同时,去修复产生的乱序错误。对于拥有实体正版原盘的用户,如果出现了原盘乱序错误,使用工具重新提取是一个不错的解决方式。但对于普通用户而言,我们获得的是已提取的包含乱序错误的原盘文件,此时使用工具对此非实体原盘进行修复的成功几率几乎为零。
  对于普通用户而言,是否意味着没有办法去解决这个问题了呢。本篇将从狮门乱序原盘的 BD-J 程序代码入手,分析原盘乱序的工作原理,基于原盘乱序的工作原理,找到修复乱序的方法。

  本篇实例操作原盘:Anna 2019 BluRay 1080p AVC Atmos TrueHD7 1-MTeam

  建议使用 BDMV/BACKUP/JAR/ 内的 jar 文件。因为 BDMV/JAR/ 内的 jar 文件在从光盘中提取出来时,提取工具会试图进行乱序等修复,因而很大几率会被提取程序改动过。而 BDMV/BACKUP/JAR/ 内一般情况下会保留原始的 jar 文件。


※※※※※※※※ 正文 ● 乱序解析 ※※※※※※※※
  写在正文之前……
  狮门 BD-J 程序 PlayList 文件构建函数说明
  狮门 bluray_project.bin 文件
  狮门的真假 PlayList 设计:bluray_project.bin 文件与真假 PlayList
  狮门 BD-J 程序获取 PlayList 文件 PlayList ID 的相关函数说明
  狮门 PlayList 乱序


※※※※※※※※ 正文 ● 乱序修复 ※※※※※※※※
  写在正文之前……
  狮门 PlayList 乱序修复方法:一
  狮门 PlayList 乱序修复方法:二
  狮门 PlayList 乱序修复方法:三
  前两种方法都涉及了狮门 BD-J 程序 .jar 文件的代码修改。
  从原理上来说,前两种方法都是针对乱序代码,做出对应的代码功能修正。
  而这里介绍的第三种方法,不涉及狮门 BD-J 程序的代码修正。需要做的仅仅只是修改 bluray_project.bin 文件内,PlayListName = "MainFeature" 的主视频 PlayList 文件的 PlayListID 编号,并在 BDMV/PLAYLIST/ 目录内新增对应编号的 .mpls 文件。

  这个方法的修改原理思路,实际上很简单。它利用了狮门 PlayList ID 转换函数的特性,或者说是漏洞。
  这个漏洞就是,狮门 PlayList ID 转换函数,并没有将所有 PlayListID 都纳入需要转换的数组里。狮门 BD-J 程序只是针对预先设计的一批可能用于主视频的 PlayListID 编号,做了真假 PlayList ID 转换数组,而剩下的就无须转换,直接使用。这是因为除了主视频,还有花絮、预告片、警告片段等等,这些视频并没有做乱序设计,因此都是直接使用其 PlayListID 编号。
  所以,我们只需要找到一个不属于转换编号之列、未被占用的 PlayList ID 编号,作为 PlayListName = "MainFeature" 的主视频 PlayList 文件的 PlayListID 编号。
  这样,即使 PlayList ID 转换函数依旧存在,但这个新的 PlayList ID 编号并没有被转换,等于使转换函数失了作用,效果与前两个方法一样。

  这个乱序修复方法,避开了 BD-J 代码修改,对普通用户更简单易行,唯一的难度就是找一个可用的 PlayList ID 编号。


※※※※※※※※ 正文 ● 附录 ※※※※※※※※
  如何查找狮门 PlayList 控制函数所在的类文件
  狮门 BD-J 主类 "bluray_project.bin" 文件加载补充说明
  狮门 BD-J 程序的 PlayList 播放控制类的反编译说明


※※※※※※※※ 结语 ※※※※※※※※
  狮门乱序看起来很复杂,但经过实际的分析,抽丝剥茧,还是能找到合理有效的解决方法的!
  狮门乱序的内容,到这里就算是全部结束了!
  感谢各位的阅读!


┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅分割线┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
以上是《狮门-PlayList乱序修复》的内容目录及片段,详细内容下载附件“狮门 - 乱序 PlayList 修复.chm”查阅。

本帖子中包含更多资源

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

x

评分

参与人数 6威望 +170 大洋 +1105 收起 理由
why1812 + 50 + 100 厉害了我的神!
i6henl + 100 nn大佬厉害了
bobo + 50 + 500 9大辛苦了
zvxc122 + 5 nn大佬牛逼!!!
执行官 + 20 + 300 很给力!
nnezyj + 50 + 100 9大别谦虚,这是你的教程!

查看全部评分

46

主题

1475

帖子

3001

积分

版主

大洋
21045
阅读权限
140
发表于 19-10-2 01:08 | 显示全部楼层
本帖最后由 nnezyj 于 19-10-2 01:12 编辑

感谢 9011 大佬的指导!
----------------------------------------------

按照方法三修改 Anna.2019.BluRay.1080p.AVC.Atmos.TrueHD7.1-MTeam 原盘!

经过删减播放测试,确认了这个原盘使用的文件是“77efece33a936d1b95fb00094”。

使用 HxD 打开这个软件。
Ctrl+F 快捷键呼出搜索对话框,使用“文本”搜索模式,输入 "MainFeature" ,点击搜索,找到如图所示的主视频 PlayList Name。
左侧的十六进制编辑框内,在这个字符串名称的十六进制表示数,开始向右数相隔四个数,即 00 00 00 00 后。
在  00 00 00 00 后的两个十六进制数,就是 PlayList ID,数值是十六进制的两个数 02 80。
打开电脑计算器,切换到“程序员模式”,HEX 就是十六进制,选择之后,输入 02 80 。在 DEC 十进制区域就显示转换过的十进制数 640。




这个原盘的正确主视频 mpls 编号是 757。
在“77efece33a936d1b95fb00094”文件里,主视频 "MainFeature" 的 PlayList ID 是 640。这是一个虚拟的编号,在原盘 BDMV/PLAYLIST/ 目录里没有这个文件。

我们不能将 640 改成 757,因为这个 757 已经被狮门原盘知道了!
经过我自己的测试,编号 0 没有被原盘标记使用过,在 BDMV/PLAYLIST/ 也没有 00000.mpls 文件。

我复制了一个 00757.mpls 文件,然后将它改名为 00000.mpls
在“77efece33a936d1b95fb00094”文件里,我将 "MainFeature" 主视频的 PlayList ID 改成了 00 00 ,这个可以通过计算器换算的。
譬如,使用 1001,换算结果为 3E9,就是 03 E9。
下图,是我修改过的“77efece33a936d1b95fb00094”文件内容截图。
修改方法是在左侧的十六进制编辑框内,光标移动到数字上,然后输入字符,会自动替换的。
输入完,没保存的时候,是显示红色的,就像图中那样,保存之后就变成黑色了。


这时候,可以去播放测试了!
经过播放测试,正片不再是乱序的视频,弹出菜单可以呼出,播放完正片也不黑屏,正常继续跳转下一个视频。

本帖子中包含更多资源

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

x
回复 支持 2 反对 0

使用道具 举报

19

主题

83

帖子

1644

积分

营长

大洋
48862
阅读权限
50
发表于 19-10-1 22:54 | 显示全部楼层
nn大佬牛逼~~~
回复 支持 1 反对 0

使用道具 举报

13

主题

1748

帖子

7026

积分

旅长

大洋
15954
阅读权限
70

灌水之王

发表于 19-10-1 22:58 | 显示全部楼层
别挤别挤,我排第二,谢谢各位大佬发布教程
回复 支持 反对

使用道具 举报

9

主题

492

帖子

562

积分

连长

大洋
2991
阅读权限
40
发表于 19-10-1 23:06 | 显示全部楼层
沙发都被抢了,大佬重发
回复 支持 反对

使用道具 举报

18

主题

337

帖子

263

积分

排长

大洋
2229
阅读权限
30
发表于 19-10-1 23:15 | 显示全部楼层
感谢楼主分享!
回复 支持 反对

使用道具 举报

46

主题

1475

帖子

3001

积分

版主

大洋
21045
阅读权限
140
发表于 19-10-2 01:27 | 显示全部楼层


6大别闹,这是9大的教程!
回复 支持 反对

使用道具 举报

19

主题

83

帖子

1644

积分

营长

大洋
48862
阅读权限
50
发表于 19-10-2 01:55 | 显示全部楼层
nnezyj 发表于 19-10-2 01:27
6大别闹,这是9大的教程!

nn大佬在6楼想分饰一个小白,没演好啊,还是一贯的专业
回复 支持 反对

使用道具 举报

4

主题

28

帖子

10

积分

列兵

大洋
301
阅读权限
10
发表于 19-10-2 02:16 | 显示全部楼层
国庆献礼嗷。nn大佬牛逼!!!
回复 支持 反对

使用道具 举报

8

主题

2万

帖子

8804

积分

旅长

大洋
153484
阅读权限
70

灌水之王热心会员论坛元老

发表于 19-10-2 06:47 | 显示全部楼层
国庆之日还坚持发帖,辛苦了
回复 支持 反对

使用道具 举报

28

主题

3005

帖子

7103

积分

旅长

大洋
11332
阅读权限
70
发表于 19-10-2 07:57 | 显示全部楼层
感谢9大n大70大庆献礼!大佬们辛苦了!!
回复 支持 反对

使用道具 举报

99

主题

5062

帖子

7407

积分

版主

大洋
81155
阅读权限
140

帅哥宣传达人皇马褂热心会员版主

发表于 19-10-2 11:13 | 显示全部楼层
没有接触这些,现在看着好高大上啊,大佬们,牛掰啊
国语视界我的家园!
回复 支持 反对

使用道具 举报

4

主题

1404

帖子

1432

积分

营长

大洋
10671
阅读权限
50
发表于 19-10-2 22:37 | 显示全部楼层
真是够学一阵子的了,厉害啊,谢谢
回复 支持 反对

使用道具 举报

9

主题

492

帖子

562

积分

连长

大洋
2991
阅读权限
40
发表于 19-10-3 21:03 | 显示全部楼层
nnezyj 发表于 19-10-2 01:08
感谢 9011 大佬的指导!
----------------------------------------------

9大都不玩了,你又让9大背锅
回复 支持 反对

使用道具 举报

0

主题

291

帖子

38

积分

列兵

大洋
2568
阅读权限
10
发表于 19-10-9 21:04 | 显示全部楼层
学习啦,谢谢分享!
回复 支持 反对

使用道具 举报

6

主题

139

帖子

106

积分

禁止访问

大洋
564
阅读权限
0
发表于 20-2-7 22:21 | 显示全部楼层
nnezyj 发表于 19-10-2 01:08
感谢 9011 大佬的指导!
----------------------------------------------

N大 能详细说一下是怎么确认“77efece33a936d1b95fb00094”这个文件的吗?
回复 支持 反对

使用道具 举报

46

主题

1475

帖子

3001

积分

版主

大洋
21045
阅读权限
140
发表于 20-2-9 14:04 | 显示全部楼层
ipretty 发表于 20-2-7 22:21
N大 能详细说一下是怎么确认“77efece33a936d1b95fb00094”这个文件的吗?

1、移除文件
2、播放原盘

原理:此文件是狮门原盘播放时,要调用的 MPLS 表,如果此文件不存在,原盘播放黑屏。
-----------------------------------------------------------------------------------
把文件移除,然后播放,如果不能播放了,说明刚刚移除的文件就是要找的文件!
回复 支持 反对

使用道具 举报

0

主题

50

帖子

7

积分

列兵

大洋
101
阅读权限
10
发表于 20-2-19 23:55 | 显示全部楼层
@nnezyi 做到了,但是没用,还是谢谢
回复 支持 反对

使用道具 举报

1

主题

62

帖子

9

积分

列兵

大洋
218
阅读权限
10
发表于 20-2-24 11:14 | 显示全部楼层
棒,用这个方法修复了利刃出鞘的乱序,开心。
回复 支持 反对

使用道具 举报

0

主题

16

帖子

2

积分

列兵

大洋
186
阅读权限
10
QQ
发表于 20-2-26 08:13 | 显示全部楼层

正发愁几部电影没法看呢,感谢楼主分享!
回复 支持 反对

使用道具 举报

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

本版积分规则

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