Pokemon Center | 口袋中心 以口袋妖怪为主题并带有其他动漫游戏的讨论

 找回密码
 加入口袋中心
搜索
查看: 16309|回复: 17

【改版基础教程】快速编写codebreaker金手指进行调试

[复制链接]

3369

回帖

552

现金

485

勋章券

超级版主

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
22136
QQ

时光印记Lv.3挥金如土勋章水中王者勋章Lv3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章金银好CP-Ho-oh/LUGIA【里】金银好CP-Ho-oh/LUGIA【真·正常向】异化型LUGIA【M超梦版】

发表于 2017-5-5 21:15:18 | 显示全部楼层 |阅读模式
本帖最后由 jiangzhengwenjz 于 2017-5-5 21:29 编辑

【改版基础教程】快速编写codebreaker金手指进行调试

最近忙的不行,也没怎么发过贴。这个是周五有人问我相关的问题,所以我写个简短的教程来说明一下codebreaker金手指如何书写。

金手指,说白了就是内存锁,能够锁定指定内存的值,当然也是可以加入条件判断,不过实际上用的也并不太多。codebreaker相比action replay和gameshark更简单点,不过论代码功能多的话应该还是action replay更好。

工具在帖子最后提供打包下载。

内存修改命令:
(1)
  1. 3aaaaaaa 00xx
复制代码
将字节xx写入地址aaaaaaa

(2)
  1. 4aaaaaaa yyyy
  2. zzzzxxxx iiii
复制代码
以2字节为单位覆盖一片内存,起始地址为aaaaaaa,起始值为yyyy。zzzz为每次写入值的增加量,xxxx为重复的写入次数,iiii为每次写入地址的增加量。
譬如我想把0x203C400开始的98个字节都写入FF,由于98/2=0x31,那么代码就是这个样子:
  1. 4203C400 FFFF
  2. 00000031 0002
复制代码
(3)
  1. 6aaaaaaa yyyy
复制代码
把yyyy与aaaaaaa的2字节值作AND再写入。

(4)
  1. 8aaaaaaa yyyy
复制代码
将2字节yyyy写入地址aaaaaaa



条件判断命令:
(1)
  1. 7aaaaaaa yyyy
复制代码
yyyy与aaaaaaa的2字节值相等时才执行下一条命令

(2)
  1. Aaaaaaaa yyyy
复制代码
yyyy与aaaaaaa的2字节值不相等时才执行下一条命令

(3)
  1. Baaaaaaa yyyy
复制代码
yyyy小于aaaaaaa的2字节值时才执行下一条命令

(4)
  1. Caaaaaaa yyyy
复制代码
yyyy大于aaaaaaa的2字节值时才执行下一条命令

需注意比较都认为是有符号数。


master code:
这理论上是必须在代码前加上的,然而,实际尝试中却不用。很可能是模拟器的机制和真实的codebreaker不同,或许他根本不用cba code handler而是直接解析?这就显得简单粗暴了...
简而言之这就是使得在游戏中跳转到金手指处理代码的位置,以进行内存的修改等
master code就是指0和1开头的命令。要找这代码最快的方法是查找该游戏现成的代码自带的master code。如我在网上查到的火红美版:
  1. 000014D1 000A
  2. 1003dae6 0007
复制代码
或也可用gbatool工具来查找,方法是browse加载ROM后search,之后测试就行了(然而如之前所说,模拟器或许根本不用你的master code)


如何加密:
事实上自己用的话也不用加密的,不过网络上发布的很多都是加密后的代码。要加密只需用CBAcrypt工具和9开头的命令,这句应放在0和1命令之前。
如之前所说的写入一片内存
  1. 4203C400 FFFF
  2. 00000031 0002
复制代码
在他前面添一句9命令,变成
  1. 94345ABD 9813
  2. 4203C400 FFFF
  3. 00000031 0002
复制代码
点encrypt加密之后也就是
  1. 94345ABD 9813
  2. 7F58CD06 F5E2
  3. 33B6BBEB 9499
复制代码
当然这例子里根本没写0和1命令,但无所谓了...


上面只是介绍了一部分命令,对实现加密的算法,以及其他用处不大的命令有兴趣的可去看gbatek
参考: enhacklopedia, gbatek

gbatool和CBAcrypt下载:
游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

20

回帖

77

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
40
发表于 2017-5-6 23:25:26 | 显示全部楼层
厉害,,,
回复 支持 反对

使用道具 举报

3

回帖

12

现金

0

勋章券

踏往他乡的期盼

Rank: 1

积分
6
发表于 2017-5-30 16:29:00 | 显示全部楼层
大哥你知道怎样改战斗背景不
回复 支持 反对

使用道具 举报

139

回帖

171

现金

2

勋章券

繁华都市的喧闹

Rank: 5Rank: 5Rank: 5

积分
280
发表于 2017-7-8 14:22:32 来自手机 | 显示全部楼层
厉害。。。。。
回复 支持 反对

使用道具 举报

6

回帖

571

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
16
发表于 2017-8-22 20:31:57 | 显示全部楼层
顶一个支持!
回复 支持 反对

使用道具 举报

9

回帖

27

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
15
发表于 2017-11-8 20:43:10 | 显示全部楼层
aaaaaaaaaaa
回复 支持 反对

使用道具 举报

6

回帖

28

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
14
发表于 2018-9-17 16:25:58 来自手机 | 显示全部楼层
感谢聚聚分享!
回复 支持 反对

使用道具 举报

11

回帖

59

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
15
发表于 2019-7-26 10:17:11 | 显示全部楼层

评分

参与人数 1积分 -5 收起 理由
jiangzhengwenjz -5 不要纯表情

查看全部评分

回复

使用道具 举报

1

回帖

4

现金

0

勋章券

踏往他乡的期盼

Rank: 1

积分
2
发表于 2019-11-3 01:51:02 | 显示全部楼层
模擬器直接把GS碼貼到CB碼那欄一樣可以執行
代表模擬器本身就有轉譯功能?可以調出來的話是不是就不用額外工具了..
回复 支持 反对

使用道具 举报

2

回帖

9

现金

0

勋章券

踏往他乡的期盼

Rank: 1

积分
5
发表于 2020-10-21 01:26:40 | 显示全部楼层
回复

使用道具 举报

10

回帖

2215

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
17
发表于 2020-12-6 08:13:32 | 显示全部楼层
很不错的金手指资料
回复 支持 反对

使用道具 举报

11

回帖

45

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
23
发表于 2020-12-8 23:50:18 来自手机 | 显示全部楼层
66666很不错
回复 支持 反对

使用道具 举报

4

回帖

549

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
11
发表于 2021-1-3 03:30:48 | 显示全部楼层
来学习学习
回复 支持 反对

使用道具 举报

12

回帖

48

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
24
发表于 2021-1-10 20:04:35 来自手机 | 显示全部楼层
好厉害的东西
回复 支持 反对

使用道具 举报

12

回帖

48

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
24
发表于 2021-1-10 20:04:36 来自手机 | 显示全部楼层
好厉害的东西
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入口袋中心

本版积分规则

手机版|Archiver|Pokemon Center

GMT+8, 2024-11-21 19:04 , Processed in 0.145562 second(s), 90 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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