国语视界

 找回密码
 立即注册
查看: 8689|回复: 26

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

[复制链接]

13

主题

1748

帖子

7026

积分

旅长

大洋
15954
阅读权限
70

灌水之王

发表于 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 很给力!

查看全部评分

245

主题

2004

帖子

2291

积分

管理员

大洋
21392
阅读权限
200
发表于 19-9-29 20:25 | 显示全部楼层


回复 支持 反对

使用道具 举报

13

主题

1748

帖子

7026

积分

旅长

大洋
15954
阅读权限
70

灌水之王

 楼主| 发表于 19-9-29 20:32 | 显示全部楼层

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

使用道具 举报

245

主题

2004

帖子

2291

积分

管理员

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

我这里怎么一直在转圈圈

点评

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

使用道具 举报

1

主题

79

帖子

13

积分

列兵

大洋
150
阅读权限
10
发表于 19-9-29 20:56 | 显示全部楼层
图片挂了
回复

使用道具 举报

46

主题

1475

帖子

3001

积分

版主

大洋
21045
阅读权限
140
发表于 19-9-29 21:02 | 显示全部楼层
图片看不见

点评

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

使用道具 举报

46

主题

1475

帖子

3001

积分

版主

大洋
21045
阅读权限
140
发表于 19-9-29 21:33 | 显示全部楼层
图片OK了!
回复

使用道具 举报

46

主题

1475

帖子

3001

积分

版主

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


还能这样?没试过!

点评

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

使用道具 举报

9

主题

492

帖子

562

积分

连长

大洋
2991
阅读权限
40
发表于 19-9-30 07:57 | 显示全部楼层
厉害,大佬又出教程了
回复 支持 反对

使用道具 举报

13

主题

1748

帖子

7026

积分

旅长

大洋
15954
阅读权限
70

灌水之王

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

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

使用道具 举报

19

主题

83

帖子

1644

积分

营长

大洋
48862
阅读权限
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播放测试,这个结论是不完全成立的(或许有个别原盘可以)。
回复 支持 反对

使用道具 举报

8

主题

254

帖子

1939

积分

论坛贵宾

大洋
85975
阅读权限
130
发表于 19-9-30 15:51 | 显示全部楼层
没找到删除PD能播放的盘

PS:我的PD18
回复 支持 反对

使用道具 举报

13

主题

1748

帖子

7026

积分

旅长

大洋
15954
阅读权限
70

灌水之王

 楼主| 发表于 19-9-30 16:10 | 显示全部楼层
i6henl 发表于 19-9-30 14:52
咳.....

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

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

使用道具 举报

13

主题

1748

帖子

7026

积分

旅长

大洋
15954
阅读权限
70

灌水之王

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

PS:我的PD18

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

使用道具 举报

46

主题

1475

帖子

3001

积分

版主

大洋
21045
阅读权限
140
发表于 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 播放器的严谨性来说,应该是不会犯这种错误的。所以,你再确认看看,拿索尼、迪士尼等片片来试试看
回复 支持 反对

使用道具 举报

13

主题

1748

帖子

7026

积分

旅长

大洋
15954
阅读权限
70

灌水之王

 楼主| 发表于 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,以后碰到再试试看
回复 支持 反对

使用道具 举报

0

主题

51

帖子

6

积分

列兵

大洋
123
阅读权限
10
QQ
发表于 19-10-2 11:21 | 显示全部楼层
学习了 谢谢
回复 支持 反对

使用道具 举报

28

主题

3005

帖子

7103

积分

旅长

大洋
11332
阅读权限
70
发表于 19-10-5 11:26 | 显示全部楼层
本帖最后由 meitp 于 22-10-18 14:15 编辑

我下载了环球菜单UHD原盘木乃伊The.Mu*Mamma Mia!*.1932.COMPLETE.UHD.BLURAY-GUHZER,在修改菜单时,用jd-gui导出图片提取类ei.class到SBDJ出现报错,与您教程中例2正好一样:


将do修改为jdField_do,保存后红叉消失。没添加任何东西直接重新打包和重签名,再用JByteMod-1.8.2打开00000.jar,修改一处:

保存后用00000.jar替换原盘的00000.jar,用CyberLink PowerDVD几个版本都播放不了,请大佬看看是不是我用JByteMod-1.8.2修改的不完全还是别的问题?请指导!谢谢!

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

13

主题

1748

帖子

7026

积分

旅长

大洋
15954
阅读权限
70

灌水之王

 楼主| 发表于 22-10-19 13:07 | 显示全部楼层
meitp 发表于 19-10-5 11:26
我下载了环球菜单UHD原盘木乃伊The.Mu*Mamma Mia!*.1932.COMPLETE.UHD.BLURAY-GUHZER,在修改菜单时,用jd- ...

漏改了,前面public static也要改成do
回复 支持 反对

使用道具 举报

28

主题

3005

帖子

7103

积分

旅长

大洋
11332
阅读权限
70
发表于 22-10-19 14:18 | 显示全部楼层
本帖最后由 meitp 于 22-10-19 14:34 编辑
hyb9373 发表于 22-10-19 13:07
漏改了,前面public static也要改成do


谢谢大佬指导!
另一个改了后,只有PlayerFab (x64)和DVDFab Player 5可以播放。我把用JByteMod-1.8.2修改过的00000.jar,进行了重签名,用PlayerFab (x64)、DVDFab Player 5、VLC media playe、JRiver Media Center 26都可以播放了,但是用CyberLink PowerDVD 20、21仍不能播放。不知问题出在哪里?还请指导!谢谢!
最近新出的环球菜单的"人生七步曲"、“木乃伊”和“科学怪人的新娘”都存在图片提取类报错问题。大佬提出的这个报错处理方法太好了!
回复 支持 反对

使用道具 举报

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

本版积分规则

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