国语视界

 找回密码
 立即注册
查看: 8282|回复: 10

[蓝光技术] JAVA区码锁死的破解方法一例

[复制链接]

9

主题

492

帖子

562

积分

连长

大洋
2991
阅读权限
40
发表于 19-7-6 22:13 | 显示全部楼层 |阅读模式
本帖最后由 jack_son 于 19-7-6 23:29 编辑

    引言:
    引言:感谢世界哪有真情lu、nnezyj大佬提供技术支持!!

    有关蓝光区码破解,坛中WJ和nn大神已经发布过相关帖子,请参考
    nnezyj版主:[蓝光技术] HDMV【NO BD-J】原盘区码修改
    wj102901管理员:[蓝光技术] BD-J原盘区码修改教程
   本次发布一例BDJ区码锁死A区,涉及的基础知识:
    nnezyj版主:[蓝光技术] BD-J的Scenarist工具重编译及重签名
    wj102901管理员:[蓝光技术] 玩转BD-J原盘之java字节码修改

     本次修改原盘:阿波罗11号 Apollo 11 2019 BluRay 1080p AVC DTS-HD MA5.1-MTeam
     在某站发现一DIY制作者发布了阿波罗11号DIY中字版,不过该作者在发布信息中注明了:
   原盘来源:MTEAM
    字幕来源:CHD字幕组
    以上感谢

   字幕说明
   ① 对白有4种样式以适配多种规格黑边
  ② 原盘锁A区.暂无法破解.非A区播放机请谨慎下载


    一、查看锁区情况
    使用BDEdit打开原盘
   

   发现这部片无任何HDMV指令代码,为纯JAVA。
   打开BDMV目录下的JAR文件夹,05000.jar、05001.jar和05000子文件夹,而05000文件夹下面则只有三个文件,一个xml和两个png文件
   
   而xml中内容为菜单相关部分,无区码锁区内容。这就印证了原DIY者无法破解区码的事实。
    二、查找区码锁区
    使用jd-gui打开05000.jar,查找“RegisterAccess”的文本,逐个打开,在l.class中发现了端倪。
   
   
     
     如图红色方框内,上面有“getInstance().getPSR(20) & 0xFF;”,PSR(20)用于存放区码,使用黄鸭子破解过区码的应该知道。点开红框内的BASELINE.f,发现"static final int[] f = { 1 };",这正是我们要找的结果,定义了 一个常量数组,里面只有一个元素“1”,锁A区就是这个常量引起的,难怪无法破解。
    补充说明
    PSR(20)为区码存放位置:
   通过蓝光专门的API : org.bluray.system.RegisterAccess 类用于 PSR\GPR 寄存器的读取和设置
   



    三、JAVA字节码修改
    解压05000.jar,使用字节码修改工具打开BASELINE.class,




    更改BASELINE中有关f的常量定义。


    更改完后,将BASELINE.class重新打包进05000.jar,使用jd-gui打开
   

   发现static final int[] f = { 1 , 2 , 4,};
   已经更改完成。

   四、重签名,测试
   将05000.jar、05001.jra参照wj的帖子重新签名,然后测试,发现此盘有A区变成了全区。
   至于jar文件重签名,本帖不再赘述。
   

本帖子中包含更多资源

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

x

点评

你是程序猿?  发表于 19-7-11 22:40

评分

参与人数 4威望 +150 大洋 +502 收起 理由
cnlang + 50 + 200 本站大神太多了
r6472279 + 2 厉害了我的神!
nnezyj + 50 + 100 神马都是浮云!
why1812 + 50 + 200 很给力!

查看全部评分

2

主题

6783

帖子

2228

积分

禁止访问

大洋
35842
阅读权限
0
发表于 19-7-7 10:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

44

主题

2114

帖子

705

积分

连长

大洋
22688
阅读权限
40
发表于 19-7-7 20:53 | 显示全部楼层
现在不玩原盘了,不然在以前  一定欣喜若狂
回复 支持 反对

使用道具 举报

8

主题

2万

帖子

8804

积分

旅长

大洋
153484
阅读权限
70

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

发表于 19-7-8 10:48 | 显示全部楼层
技术贴要支持一下
回复 支持 反对

使用道具 举报

1

主题

834

帖子

109

积分

班长

大洋
15899
阅读权限
20
发表于 19-7-11 11:01 | 显示全部楼层
跟技术大神学习学习
回复 支持 反对

使用道具 举报

9

主题

492

帖子

562

积分

连长

大洋
2991
阅读权限
40
 楼主| 发表于 19-7-12 12:37 | 显示全部楼层
WJ,我不是码农,只是爱好而已。

点评

要是码农就好了  发表于 19-7-12 17:11
回复 支持 反对

使用道具 举报

9

主题

492

帖子

562

积分

连长

大洋
2991
阅读权限
40
 楼主| 发表于 19-7-12 18:11 | 显示全部楼层
本帖最后由 jack_son 于 19-7-12 18:20 编辑
jack_son 发表于 19-7-12 12:37
WJ,我不是码农,只是爱好而已。

没那水平
回复 支持 反对

使用道具 举报

11

主题

7385

帖子

1082

积分

营长

大洋
195
阅读权限
50
发表于 21-6-12 09:07 | 显示全部楼层
和我看 的盘里面都不一样 不明白
回复 支持 反对

使用道具 举报

7

主题

621

帖子

140

积分

班长

大洋
3426
阅读权限
20
发表于 22-9-29 20:11 | 显示全部楼层
虽然看不懂,还是一本正经的看完了、
回复 支持 反对

使用道具 举报

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

本版积分规则

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