国语视界

 找回密码
 立即注册
搜索
查看: 276|回复: 21

[技术交流] BDJ菜单修改报错处理方法两例

[复制链接]
  • TA的每日心情
    开心
    19-12-9 04:50
  • 签到天数: 515 天

    [LV.9]以坛为家II

    4

    主题

    618

    帖子

    1010

    积分

    营长

    Rank: 5Rank: 5

    大洋
    772
    矿工
    34
    发表于 19-9-29 19:45 | 显示全部楼层 |阅读模式
    本帖最后由 hyb9373 于 19-9-30 22:24 编辑

    1,Gangs of New York Remastered 2002 1080p Blu-ray AVC DTS-HD MA 5.1-CtrlHD
    用jd-gui导出cu.class到SBDJ,出现几处报错


    这几处都是因为调用不正确,鼠标放在报错处,可以看到都是调用了cu.class中的cu.br,cu.aj,cu.bb,而在jd-gui中,对应跳转的应该是br.class,aj.class,bb.class,所以才会出现报错。处理方法,对于br处的报错可以用大佬们的NEW大法解决
    然后用aaa替代br后报错消失

    对于aj和bb处的报错我采取分两步的方法处理,首先在SBDJ中修改aj为bbb,bb为ccc,对应处也要同样修改,共两处


    报错消失

    然而这样修改后的.class替换到JAR中是无法播放的,所以还要借助字节码修改工具进行第二次修改




    对应的也是两处,修改完后保存替换到JAR中正常播放。其实我觉得br处的修改也可以用第二种方法,不过我没有测试。

    2,Green Zone 2010 1080p Blu-ray VC-1 DTS-HD MA 5.1 - Angryunibrow
    这个例子中如果不注意的话会摸不到头绪,因为用jd-gui导出d.class到SBDJ不会提示有报错,改完后替换到JAR中却无法播放


    问题是出在do这个关键词上,jd-gui把do修改成了jdField_do,所以没有报错情况,处理的方法,同样可以用字节码修改工具按第一例中的方法,对应处进行第二次修改,修改完后测试可以正常播放。这种情况多数出现在环球发行的原盘中。

    当然,大佬们可能有其他的修改方法,希望不吝指教!

    点评

    图片出不来啊  发表于 19-9-29 20:23

    评分

    参与人数 2威望 +20 大洋 +105 收起 理由
    why1812 + 20 + 100 很给力!
    jack_son + 5 很给力!

    查看全部评分

  • TA的每日心情
    擦汗
    17-7-31 23:40
  • 签到天数: 73 天

    [LV.6]常住居民II

    214

    主题

    1784

    帖子

    1458

    积分

    管理员

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    大洋
    8071
    矿工
    7
    发表于 19-9-29 20:25 | 显示全部楼层


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    19-12-9 04:50
  • 签到天数: 515 天

    [LV.9]以坛为家II

    4

    主题

    618

    帖子

    1010

    积分

    营长

    Rank: 5Rank: 5

    大洋
    772
    矿工
    34
     楼主| 发表于 19-9-29 20:32 | 显示全部楼层

    很奇怪,我自己看一切正常,我用的是前面那个
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    17-7-31 23:40
  • 签到天数: 73 天

    [LV.6]常住居民II

    214

    主题

    1784

    帖子

    1458

    积分

    管理员

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    大洋
    8071
    矿工
    7
    发表于 19-9-29 20:36 | 显示全部楼层
    hyb9373 发表于 19-9-29 20:32
    很奇怪,我自己看一切正常,我用的是前面那个

    我这里怎么一直在转圈圈

    点评

    大概图床抽风吧,麻烦大佬过会儿再试试  发表于 19-9-29 20:40
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    28

    帖子

    6

    积分

    列兵

    Rank: 1

    大洋
    62
    矿工
    0
    发表于 19-9-29 20:56 | 显示全部楼层
    图片挂了
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    19-11-24 19:59
  • 签到天数: 855 天

    [LV.10]以坛为家III

    32

    主题

    1100

    帖子

    2254

    积分

    版主

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

    大洋
    9480
    矿工
    10
    发表于 19-9-29 21:02 | 显示全部楼层
    图片看不见

    点评

    重新换了个图床,一个个重新上传,应该可以了...  发表于 19-9-29 21:10
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    19-11-24 19:59
  • 签到天数: 855 天

    [LV.10]以坛为家III

    32

    主题

    1100

    帖子

    2254

    积分

    版主

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

    大洋
    9480
    矿工
    10
    发表于 19-9-29 21:33 | 显示全部楼层
    图片OK了!
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    19-11-24 19:59
  • 签到天数: 855 天

    [LV.10]以坛为家III

    32

    主题

    1100

    帖子

    2254

    积分

    版主

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

    大洋
    9480
    矿工
    10
    发表于 19-9-29 21:37 | 显示全部楼层
    另外还有个测试时的小技巧,知道的当我没说,……,我发觉删除各个jar包里面的META-INF后,PDVD也可以不经过签名进行测试。


    还能这样?没试过!

    点评

    确实如此,大佬有机会试一下  发表于 19-9-29 23:03
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

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

    [LV.4]偶尔看看III

    7

    主题

    321

    帖子

    319

    积分

    排长

    Rank: 3Rank: 3

    大洋
    5210
    矿工
    0
    发表于 19-9-30 07:57 | 显示全部楼层
    厉害,大佬又出教程了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    19-12-9 04:50
  • 签到天数: 515 天

    [LV.9]以坛为家II

    4

    主题

    618

    帖子

    1010

    积分

    营长

    Rank: 5Rank: 5

    大洋
    772
    矿工
    34
     楼主| 发表于 19-9-30 08:56 | 显示全部楼层
    jack_son 发表于 19-9-30 07:57
    厉害,大佬又出教程了

    不敢自称大佬,班门弄斧,交流一下经验
    回复 支持 反对

    使用道具 举报

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

    [LV.3]偶尔看看II

    14

    主题

    53

    帖子

    1047

    积分

    论坛贵宾

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

    大洋
    17291
    矿工
    50
    发表于 19-9-30 14:52 | 显示全部楼层
    咳.....

    楼主是不是遇到了一部不签名,但是PD就能正常播放的片子?以往D盘,很多片子不正确签名是没办法正常使用PD播放的。当然了,我怕自己记错了,因此实测了手上一部未D过的原盘:Prometheus.2012.COMPLETE.UHD.BLURAY-TERMiNAL
    首先,逐个删除原版jar文件里的META-INF;
    使用PD 19播放,开始的7秒过后菜单卡住,没办法进入下一段FOX片头(菜单还在此片头后面)。

    所以,删除META-IN就能PD播放测试,这个结论是不完全成立的(或许有个别原盘可以)。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    17-7-14 14:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    146

    帖子

    1221

    积分

    论坛贵宾

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

    大洋
    10269
    矿工
    0
    发表于 19-9-30 15:51 | 显示全部楼层
    没找到删除PD能播放的盘

    PS:我的PD18
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    19-12-9 04:50
  • 签到天数: 515 天

    [LV.9]以坛为家II

    4

    主题

    618

    帖子

    1010

    积分

    营长

    Rank: 5Rank: 5

    大洋
    772
    矿工
    34
     楼主| 发表于 19-9-30 16:10 | 显示全部楼层
    i6henl 发表于 19-9-30 14:52
    咳.....

    楼主是不是遇到了一部不签名,但是PD就能正常播放的片子?以往D盘,很多片子不正确签名是没办法正 ...

    这个情况就是上次改区码的时候,无意中发现没有CERTIFICATE文件夹的盘不能签名,但是能播放,所以试了下发现可以这样操作,后来用这个方法大概改了6个盘,没发现不可以播放的,版本PowerDVD18.0.1415.62论坛下的,不过确实没有用手上所有的盘都做测试,为了严谨我还是再添加说明吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    19-12-9 04:50
  • 签到天数: 515 天

    [LV.9]以坛为家II

    4

    主题

    618

    帖子

    1010

    积分

    营长

    Rank: 5Rank: 5

    大洋
    772
    矿工
    34
     楼主| 发表于 19-9-30 16:16 | 显示全部楼层
    keyxt 发表于 19-9-30 15:51
    没找到删除PD能播放的盘

    PS:我的PD18

    这个大概就是跟PDVD截图一样玄学了,有的可以有的不可以,哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    19-11-24 19:59
  • 签到天数: 855 天

    [LV.10]以坛为家III

    32

    主题

    1100

    帖子

    2254

    积分

    版主

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

    大洋
    9480
    矿工
    10
    发表于 19-9-30 21:14 | 显示全部楼层
    hyb9373 发表于 19-9-30 16:10
    这个情况就是上次改区码的时候,无意中发现没有CERTIFICATE文件夹的盘不能签名,但是能播放,所以试了下 ...

    BD-J 程序的签名不是一定需要的!

    Scenarist BD-J 官方教程第 11 章里有大概提到过。
    BD-J 程序需要签名,是因为有函数需要调用 JAR 外部的文件,亦或者是有的函数需要签名才能起作用!
    META-INF 是用于文件签名校验的必要目录。

    没有签名的 BD-J 程序,当然也就不需要证书文件,所以,这些原盘没有证书文件也能播放!

    就 PD 播放器的严谨性来说,应该是不会犯这种错误的。所以,你再确认看看,拿索尼、迪士尼等片片来试试看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    19-12-9 04:50
  • 签到天数: 515 天

    [LV.9]以坛为家II

    4

    主题

    618

    帖子

    1010

    积分

    营长

    Rank: 5Rank: 5

    大洋
    772
    矿工
    34
     楼主| 发表于 19-9-30 22:24 | 显示全部楼层
    nnezyj 发表于 19-9-30 21:14
    BD-J 程序的签名不是一定需要的!

    Scenarist BD-J 官方教程第 11 章里有大概提到过。

    大佬说的对,我又特地找出三个盘测试
    Pirates of the Caribbean The Curse of the Black JPN 2003 Blu-ray 1080p AVC LPCM 5.1
    Pirates of the Caribbean Dead Man's Chest JPN 2006 Blu-ray 1080p AVC LPCM 5.1
    Elysium 2013 TW Blu-ray 1080p AVC DTS-HD MA7.1-TTG
    删除后全部不能播放,看样子这个方法好多盘都是无法使用的,我记得我最近D的几个都是环球的1080,以后碰到再试试看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    19-12-4 11:06
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    0

    主题

    48

    帖子

    5

    积分

    列兵

    Rank: 1

    大洋
    103
    矿工
    0
    QQ
    发表于 19-10-2 11:21 | 显示全部楼层
    学习了 谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    19-12-9 07:31
  • 签到天数: 871 天

    [LV.10]以坛为家III

    16

    主题

    1303

    帖子

    3010

    积分

    团长

    Rank: 6Rank: 6

    大洋
    1401
    矿工
    59
    发表于 19-10-5 11:26 | 显示全部楼层
    hyb9373 发表于 19-9-30 16:16
    这个大概就是跟PDVD截图一样玄学了,有的可以有的不可以,哈哈

    看来这里不存在“玄学”!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    Archiver|手机版|cnlang.org

    GMT+8, 19-12-9 18:46 , Processed in 0.019276 second(s), 10 queries , Gzip On, MemCache On.

    Powered by Discuz! X3.4

    © 2001-2018 Comsenz Inc.

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