国语视界

 找回密码
 立即注册
搜索
查看: 253|回复: 8

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

[复制链接]
  • TA的每日心情

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

    [LV.4]偶尔看看III

    6

    主题

    277

    帖子

    256

    积分

    排长

    Rank: 3Rank: 3

    大洋
    5180
    矿工
    0
    发表于 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

    评分

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

    查看全部评分

  • TA的每日心情
    奋斗
    19-7-21 07:03
  • 签到天数: 993 天

    [LV.10]以坛为家III

    1457

    主题

    7712

    帖子

    3394

    积分

    团长

    Rank: 6Rank: 6

    大洋
    63861
    矿工
    204
    发表于 19-7-7 10:07 | 显示全部楼层
    来学习一下,感谢楼主分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    19-3-11 19:49
  • 签到天数: 122 天

    [LV.7]常住居民III

    34

    主题

    1009

    帖子

    721

    积分

    连长

    Rank: 4

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

    使用道具 举报

  • TA的每日心情
    开心
    19-7-22 04:51
  • 签到天数: 949 天

    [LV.10]以坛为家III

    458

    主题

    1万

    帖子

    3931

    积分

    团长

    Rank: 6Rank: 6

    大洋
    126465
    矿工
    199

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

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

    使用道具 举报

  • TA的每日心情
    开心
    19-7-22 09:15
  • 签到天数: 171 天

    [LV.7]常住居民III

    1

    主题

    290

    帖子

    220

    积分

    排长

    Rank: 3Rank: 3

    大洋
    1069
    矿工
    45
    发表于 19-7-11 11:01 | 显示全部楼层
    跟技术大神学习学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

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

    [LV.4]偶尔看看III

    6

    主题

    277

    帖子

    256

    积分

    排长

    Rank: 3Rank: 3

    大洋
    5180
    矿工
    0
     楼主| 发表于 19-7-12 12:37 | 显示全部楼层
    WJ,我不是码农,只是爱好而已。

    点评

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

    使用道具 举报

  • TA的每日心情

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

    [LV.4]偶尔看看III

    6

    主题

    277

    帖子

    256

    积分

    排长

    Rank: 3Rank: 3

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

    没那水平
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    Archiver|手机版|cnlang.org

    GMT+8, 19-7-22 09:37 , Processed in 0.021549 second(s), 18 queries , Gzip On, MemCache On.

    Powered by Discuz! X3.4

    © 2001-2018 Comsenz Inc.

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