国语视界

 找回密码
 立即注册
搜索
查看: 275|回复: 14

[技术交流] 狮门 - 乱序 PlayList 修复

[复制链接]
  • TA的每日心情
    开心
    17-7-14 14:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    140

    帖子

    1220

    积分

    论坛贵宾

    Rank: 13Rank: 13Rank: 13Rank: 13

    大洋
    10334
    矿工
    0
    发表于 19-10-1 22:53 | 显示全部楼层 |阅读模式
    本帖最后由 keyxt 于 19-10-1 23:10 编辑

    ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
    引言:此教程由 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大别谦虚,这是你的教程!

    查看全部评分

  • TA的每日心情
    奋斗
    19-10-16 23:22
  • 签到天数: 834 天

    [LV.10]以坛为家III

    32

    主题

    1067

    帖子

    2248

    积分

    版主

    Rank: 16Rank: 16Rank: 16Rank: 16

    大洋
    9338
    矿工
    10
    发表于 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

    使用道具 举报

  • TA的每日心情
    慵懒
    18-12-2 21:18
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    13

    主题

    48

    帖子

    869

    积分

    论坛贵宾

    Rank: 13Rank: 13Rank: 13Rank: 13

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

    使用道具 举报

  • TA的每日心情
    开心
    19-10-17 04:06
  • 签到天数: 463 天

    [LV.9]以坛为家II

    3

    主题

    553

    帖子

    311

    积分

    排长

    Rank: 3Rank: 3

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

    使用道具 举报

  • TA的每日心情

    18-12-14 23:18
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    7

    主题

    312

    帖子

    317

    积分

    排长

    Rank: 3Rank: 3

    大洋
    5205
    矿工
    0
    发表于 19-10-1 23:06 | 显示全部楼层
    沙发都被抢了,大佬重发
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    19-10-17 08:54
  • 签到天数: 69 天

    [LV.6]常住居民II

    4

    主题

    184

    帖子

    55

    积分

    列兵

    Rank: 1

    大洋
    2300
    矿工
    7
    发表于 19-10-1 23:15 | 显示全部楼层
    感谢楼主分享!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    19-10-16 23:22
  • 签到天数: 834 天

    [LV.10]以坛为家III

    32

    主题

    1067

    帖子

    2248

    积分

    版主

    Rank: 16Rank: 16Rank: 16Rank: 16

    大洋
    9338
    矿工
    10
    发表于 19-10-2 01:27 | 显示全部楼层


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

    使用道具 举报

  • TA的每日心情
    慵懒
    18-12-2 21:18
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    13

    主题

    48

    帖子

    869

    积分

    论坛贵宾

    Rank: 13Rank: 13Rank: 13Rank: 13

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

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

    使用道具 举报

    该用户从未签到

    4

    主题

    28

    帖子

    10

    积分

    列兵

    Rank: 1

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

    使用道具 举报

  • TA的每日心情
    开心
    19-10-17 06:07
  • 签到天数: 1035 天

    [LV.10]以坛为家III

    5

    主题

    1万

    帖子

    3318

    积分

    团长

    Rank: 6Rank: 6

    大洋
    140163
    矿工
    199

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

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

    使用道具 举报

  • TA的每日心情
    开心
    19-10-17 07:18
  • 签到天数: 818 天

    [LV.10]以坛为家III

    16

    主题

    1234

    帖子

    2594

    积分

    营长

    Rank: 5Rank: 5

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

    使用道具 举报

  • TA的每日心情
    开心
    19-10-17 06:26
  • 签到天数: 391 天

    [LV.9]以坛为家II

    9

    主题

    1105

    帖子

    3808

    积分

    团长

    Rank: 6Rank: 6

    大洋
    38189
    矿工
    98
    发表于 19-10-2 11:13 | 显示全部楼层
    没有接触这些,现在看着好高大上啊,大佬们,牛掰啊
    我已经深深爱上国语视界了!喜欢这里的人,喜欢这边的环境!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    19-10-16 19:34
  • 签到天数: 393 天

    [LV.9]以坛为家II

    4

    主题

    508

    帖子

    334

    积分

    排长

    Rank: 3Rank: 3

    大洋
    2342
    矿工
    39
    发表于 19-10-2 22:37 | 显示全部楼层
    真是够学一阵子的了,厉害啊,谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    18-12-14 23:18
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    7

    主题

    312

    帖子

    317

    积分

    排长

    Rank: 3Rank: 3

    大洋
    5205
    矿工
    0
    发表于 19-10-3 21:03 | 显示全部楼层
    nnezyj 发表于 19-10-2 01:08
    感谢 9011 大佬的指导!
    ----------------------------------------------

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

    使用道具 举报

  • TA的每日心情
    开心
    19-10-16 10:30
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    0

    主题

    6

    帖子

    1

    积分

    列兵

    Rank: 1

    大洋
    25
    矿工
    0
    发表于 19-10-9 21:04 | 显示全部楼层
    学习啦,谢谢分享!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    Archiver|手机版|cnlang.org

    GMT+8, 19-10-17 09:11 , Processed in 0.026106 second(s), 17 queries , Gzip On, MemCache On.

    Powered by Discuz! X3.4

    © 2001-2018 Comsenz Inc.

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