我试图弄清楚我的游戏(Need for Speed: High Stakes)如何将玩家的钱从存储在文件中的十六进制值转换为玩家在启动游戏时看到的十进制值。
看着周围的数据,
0x30 00 00 00 00 00 00 00 00 00 00 00 00 00 E0 8B 46
0x40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
我已经能够找到存储在偏移量 3E 和 3F 处的影响值,但它们如何被视为十六进制值并转换为常规十进制值对我来说是一个谜。
在玩了一会儿十六进制值之后,我能够找到一个模式:
Hex Decimal
7B 46 16120
8B 46 17904
9B 46 19952
AB 46 22000
有趣的是,AB、9B 和 8B 十进制值之间的差异是 2048(嗯,2 的幂...),虽然,就在我以为我已经开始破解它的时候,我发现 8B 和7B是1784年...
谁能看到这里的模式可能是什么?我错过了什么吗?