国语视界

 找回密码
 立即注册
查看: 58371|回复: 96

[蓝光技术] BD-J的Scenarist工具重编译及重签名

  [复制链接]

49

主题

1609

帖子

3179

积分

版主

大洋
10519
阅读权限
140
发表于 17-7-2 03:09 | 显示全部楼层 |阅读模式
本帖最后由 nnezyj 于 17-7-2 03:09 编辑

引言:论坛内的大大们已经发布了有关BD-J菜单修改的非常完备的技术帖!在本帖中,仅是针对大大们的技术帖,提供另一种可操作工具途径,增加大家操作的选择性而已!

大大们的BD-J技术强帖:
wj102901[蓝光技术] 玩转BD-J原盘之java字节码修改
wj102901[蓝光技术] 玩转BD-J原盘之java反编译
wj102901[蓝光技术] 手动给BD-J原盘jar文件签名
wj102901[蓝光技术] BD-J原盘java签名信息中SHA1-Digest值的计算
wj102901[蓝光技术] 让English走开,狮门影业BD-J菜单中文化
wj102901[蓝光技术] BD-J菜单修改
wj102901[蓝光技术] BD-J原盘区码修改教程
zvxc122[蓝光技术] sony字符型蓝光菜单修改简单分析


一、安装 Scenarist BD
  因为本文中需要使用到的主力工具是 Scenarist BD-J 及 Scenarist Safeguard,这两个软件是 Scenarist BD 的三套件中的一员!如果没有请安装Scenarist BD!在安装 Scenarist BD 过程中,会自动将 BD-J 所需要的 JAVA 环境安装完成。【jre 1.5】


二、准备反编译工具
  因为 Scenarist BD-J 是对 java 明文进行操作的,所以需要将要做修改的 jar 内的 .class 文件反编译为 Scenarist BD-J 可读取的 .java 文件。
  在 wj102901[蓝光技术] 玩转BD-J原盘之java反编译 一文中,已经提供了很好的反编译工具介绍及使用。坛友们可以前往阅读,选择适合自己使用的一款!
  作者本文使用的是 JD-GUI,官网地址:http://jd.benow.ca/。需要注意的是,启动 JD-GUI 需要 java 环境。如果点击可以直接启动,则已安装,直接进入下一步!如果出现如图的提示,则点击确定,会自动跳转至 java 下载页面,根据提示下载安装即可。或前往 https://www.java.com/zh_CN/download/manual.jsp 下载所需版本,安装亦可!
  


三、获取需要修改的 .java 文件
  启动 JD-GUI,然后打开需要修改的 jar 文件,找到需要修改的 .class 文件,然后点击 File > Save,将这个反编译后的 .java 文件保存到电脑上。
  


四、首次启动 Scenarist BD-J
1). 设置工作空间
  启动 Scenarist BD-J。第一次启动需要设置“工作空间”,其实就是项目要放置的位置,根据自己需要设定合适的位置。点击“确定”完成设置并启动。本文使用的目录路径为“C:\workspace”。
  
  第一次启动的页面,如图所示,点击右侧的“工作台”按钮,跳转至正常工作页面。
  

2). JRE 设置
  点击菜单栏“窗口 > 首选项”,弹出首选项对话框。
  
  展开“Java > 已安装的 JRE”。确保在“已安装的 JRE”中勾选了“jre 1.5.0_07”。
  
  如果“已安装的 JRE”中没有“jre 1.5.0_07”。点击“添加”按钮,弹出“添加 JRE”对话框。
  
  点击“JRE 主目录”右侧的“浏览”按钮。在弹出的“浏览文件夹”选框中选择到 jre 1.5.0_07 所在的安装目录,点击“确定”。
  
  此时,“添加 JRE”对话框中显示了刚刚选择添加的 jre 的信息,点击“确定”完成添加。
  
  勾选中“jre 1.5.0_07”,点击“确定”按钮关闭首选项。

3). 新建 BD-J 项目
  点击菜单栏“文件 > 新建 > BD-J Project”,弹出新建向导。
  
  在项目名输入项目名称。本文使用“test”作为项目名。
  
  点击“完成”按钮,弹出“打开相关联透视图”对话框,点击“否”,完成新建向导。
  

4). 项目编码设置
  对“包资源管理器”中的 test 项目,右键选择“属性”。弹出项目属性对话框。
  
  点击“信息”,在“文本文件编码”区域,勾选“其他”,选择“UTF-8”,点击“确定”,完成设置。
  

5). 添加 BD-J 库
  对“包资源管理器”中的 test 项目,右键选择“构建路径 > 配置构建路径”。弹出“Java 构建路径”对话框,点击“库”选项卡。展开“BD-J”。
  
  如果没有包含“pbp_1_0.jar” 、“basis.jar” 、“btclasses.zip” 和 “SonicBDJ.jar”等的 jar 库,选中“BD-J”,然后点击“编辑”。
  
  点击“用户库”。
  
  选中“用户库”中的 BD-J,然后点击“添加 JAR”按钮。
  
  在打开的“选择 JAR”浏览窗口中,选择到 Scenarist BD-J 安装目录下的 JARS 文件夹,选中文件夹内所有的文件,然后点击“打开”。
  
  JAR 文件被添加到了 BD-J 库,点击“确定”按钮。
  
  点击“完成”按钮。
  
  展开 BD-J,可以见到刚刚添加的库文件,点击“确定”完成。
  
  可以在 test 项目中,看到新添加的 BD-J 库。
  


五、使用 Scenarist BD-J 修改 .java 文件
1). 添加 .jar 及 .java 文件
  打开 Scenarist BD-J 在电脑上的实际工作目录,本文的工作空间路径 C:\workspace\test
  将第三步中的 jar 文件复制到这个目录内。
  
  将 .java 文件复制到 src 文件夹内。
  
  【注意:根据 .java 的源 class 出处实际情况,在 src 目录内,新建对应文件夹放置  .java 文件。】
  【如本示例中的 SettingsMenu.class,其在 com.nnezyj.app 项下,所以新建目录 com > nnezyj > app,放置这个 .java 文件。】
  【也可以通过使用 rar 等解压缩工具打开 jar 文件,查看这个 class 文件的目录情况!】

2). 添加源 jar 文件到用户库
  在 Scenarist BD-J 中,对 test 项目右键,选择“构建路径 > 添加外部归档”。
  
  在“选择 JAR”浏览窗口中,选择到工作目录下的 jar 文件,点击“打开”。
  
  在“包资源管理器”中的 test 项目中,可以看到新添加的“引用库”文件。
  

3). 刷新项目
  在 Scenarist BD-J 中,对 test 项目右键,选择“刷新”。
  
  此时,之前添加的文件,出现在 test 项目中。
  

4). 对 java 文件进行修改
  展开 src 目录,双击打开想要修改的 java 文件。根据需要对 java 文件进行修改。具体如何修改,参考本文开头提供的大大们的教程帖!
  
  修改完成,点击菜单栏“文件 > 保存”,或着按键盘快捷组合键 Ctrl + S 完成保存。
  可以在项目的工作目录下的 classes 文件夹内,查看到实时编译出来的 .class 文件。
  

评分

参与人数 2大洋 +105 收起 理由
why1812 + 100 大神好厉害!
yunxk + 5 支持支持支持支持支持支持支持支持支持支持.

查看全部评分

0

主题

272

帖子

164

积分

班长

大洋
156
阅读权限
20
发表于 25-5-28 17:19 | 显示全部楼层
大佬太强了,好细节
回复 支持 反对

使用道具 举报

49

主题

1609

帖子

3179

积分

版主

大洋
10519
阅读权限
140
 楼主| 发表于 25-3-9 23:58 | 显示全部楼层
spmclngr 发表于 25-2-20 15:02
大佬,为什么在这一步
2). 新建 KeyStore 文件
  切换选项至“Create New File”,选择密钥库的保存位置 ...

java 库加载失败,导致无法生成密钥文件!
回复 支持 反对

使用道具 举报

6

主题

786

帖子

320

积分

排长

大洋
2173
阅读权限
30
发表于 25-2-20 15:02 | 显示全部楼层
大佬,为什么在这一步
2). 新建 KeyStore 文件
  切换选项至“Create New File”,选择密钥库的保存位置,设置密钥库密码,本文设置密码为“12345”。设置完毕,点击“下一步”。
最后无法点击finish
回复 支持 反对

使用道具 举报

34

主题

562

帖子

5462

积分

团长

大洋
23418
阅读权限
60
发表于 24-10-19 20:35 | 显示全部楼层
学习学习
回复

使用道具 举报

34

主题

562

帖子

5462

积分

团长

大洋
23418
阅读权限
60
发表于 24-10-19 20:30 | 显示全部楼层
学习下。谢谢nn大佬。
回复 支持 反对

使用道具 举报

6

主题

786

帖子

320

积分

排长

大洋
2173
阅读权限
30
发表于 24-1-15 19:40 | 显示全部楼层
感谢分享
回复

使用道具 举报

1

主题

1366

帖子

580

积分

连长

大洋
11621
阅读权限
40

灌水之王

发表于 23-8-2 07:49 | 显示全部楼层
非常感谢
回复

使用道具 举报

0

主题

28

帖子

4

积分

列兵

大洋
107
阅读权限
10
发表于 23-3-21 15:14 | 显示全部楼层
感谢大佬教程
回复 支持 反对

使用道具 举报

0

主题

159

帖子

134

积分

班长

大洋
132
阅读权限
20
发表于 23-3-6 11:33 | 显示全部楼层
感谢大神分享
回复 支持 反对

使用道具 举报

0

主题

438

帖子

55

积分

列兵

大洋
5213
阅读权限
10
发表于 23-1-7 22:16 | 显示全部楼层
感谢分享,学习技术
回复 支持 反对

使用道具 举报

1

主题

1012

帖子

250

积分

排长

大洋
1935
阅读权限
30
发表于 22-10-19 23:39 | 显示全部楼层
学习学习
回复

使用道具 举报

96

主题

463

帖子

4489

积分

版主

大洋
318994
阅读权限
140
发表于 22-10-15 10:20 | 显示全部楼层
老师威武!
回复

使用道具 举报

4

主题

651

帖子

238

积分

排长

大洋
4839
阅读权限
30
发表于 22-10-10 14:52 | 显示全部楼层
需要些时间~学习啦~
辛苦了,感谢分享~
回复 支持 反对

使用道具 举报

0

主题

2027

帖子

269

积分

排长

大洋
16576
阅读权限
30
发表于 22-9-15 18:03 | 显示全部楼层
学习来了,感谢!
回复 支持 反对

使用道具 举报

8

主题

43

帖子

1564

积分

营长

大洋
2182
阅读权限
50
发表于 22-7-22 22:05 | 显示全部楼层
谢谢大佬分享!!!!!!!
回复 支持 反对

使用道具 举报

7

主题

112

帖子

205

积分

排长

大洋
69099
阅读权限
30
发表于 22-4-6 09:50 | 显示全部楼层
感谢lz无私奉献,这个工具很实用
回复 支持 反对

使用道具 举报

27

主题

375

帖子

1231

积分

营长

大洋
87178
阅读权限
50
发表于 22-3-22 13:41 | 显示全部楼层
不错不错
回复

使用道具 举报

25

主题

7671

帖子

9827

积分

旅长

大洋
402
阅读权限
70
发表于 22-3-15 17:41 | 显示全部楼层
nn大神太强啦
回复 支持 反对

使用道具 举报

104

主题

341

帖子

226

积分

论坛贵宾

大洋
2525
阅读权限
130
发表于 22-1-26 20:12 | 显示全部楼层
有软件下载地址吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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