“Player.exe/zh”的版本间的差异

来自Ballance Wiki
跳转至: 导航搜索
2个标签移动版编辑移动网页编辑
第4行: 第4行:
  
 
包括 {{zh|Startup.exe}} 在内的所有 Ballance 启动器皆为通过运行 Player.exe 而启动 Ballance。即使游戏未经正常安装而导致缺乏[[注册表参数|相关的注册表数据]](导致 Startup.exe 无法启动游戏),通过运行 Player.exe 也能直接将 Ballance 启动。同理,调整 Ballance 的兼容性等设置,也需要直接调节 Player.exe。
 
包括 {{zh|Startup.exe}} 在内的所有 Ballance 启动器皆为通过运行 Player.exe 而启动 Ballance。即使游戏未经正常安装而导致缺乏[[注册表参数|相关的注册表数据]](导致 Startup.exe 无法启动游戏),通过运行 Player.exe 也能直接将 Ballance 启动。同理,调整 Ballance 的兼容性等设置,也需要直接调节 Player.exe。
 +
 +
== 版本 ==
  
 
就目前而言,Player.exe具有2个不同的版本:
 
就目前而言,Player.exe具有2个不同的版本:
第16行: 第18行:
 
* 如果你熟悉破解软件,那么你应当非常熟悉上述的跳转语句修改,因为那就是破解软件最常用的方法。
 
* 如果你熟悉破解软件,那么你应当非常熟悉上述的跳转语句修改,因为那就是破解软件最常用的方法。
  
目前全球流通的Ballance中,几乎所有的Player.exe都是修改版,我们不知道是谁修改了它,但是这种修改的确让Ballance被更多人玩了。对于原版Player.exe,如果在启动时不插入光盘,那么其会弹出一个窗口要求你插入光盘,从而拒绝启动。检测的原理是检测系统中是否有一个名为Ballance的,类型为光驱的磁盘编号。对于是否会读取里面的内容,尚待探究。
+
目前全球流通的Ballance中,几乎所有的Player.exe都是修改版,我们不知道是谁修改了它,但是这种修改的确让Ballance被更多人玩了。目前已知,至少在2005年1月,这种版本已经开始传播。对于原版Player.exe,如果在启动时不插入光盘,那么其会弹出一个窗口要求你插入光盘,从而拒绝启动。检测的原理是检测系统中是否有一个名为Ballance的,类型为光驱的磁盘编号。对于是否会读取里面的内容,尚待探究。
  
 
{{游戏文件}}
 
{{游戏文件}}

2020年9月16日 (三) 08:58的版本

Player.exe 是位于 Bin 目录下的 Ballance 游戏文件,起到实际运行游戏的作用。

包括 Startup.exe 在内的所有 Ballance 启动器皆为通过运行 Player.exe 而启动 Ballance。即使游戏未经正常安装而导致缺乏相关的注册表数据(导致 Startup.exe 无法启动游戏),通过运行 Player.exe 也能直接将 Ballance 启动。同理,调整 Ballance 的兼容性等设置,也需要直接调节 Player.exe。

版本

就目前而言,Player.exe具有2个不同的版本:

  • 原版:SHA256: 7EA69DB3FE1EF1E3365A0C4EE41F492DEFAB05FB6AB2DF38E2E96E3006962ACB
  • 修改版:SHA256: 95A029844BF1DEF8164ABA7E77B2CC3A6816E03BD953451CDA5B9B64CAE2189C

而究其原因,是文件中文件偏移0x11F0处2个连续的字节被替换,从原版的0xEB 0X71被替换为0X77 0X22。通过IDA进一步逆向之后发现:原版中的跳转语句ja short loc_401214被修改为jmp short loc_401263。而此举正好屏蔽了Player.exe中的一个重要操作:检测Ballance光盘是否插入。这非常明显是一位软件破解者所作的,原因如下:

  • 修改程度如此之小,不应当是官方重新编译源代码的结果,因为破解软件向来以最小的代价达成最大的目的为优。
  • 如果重新编译,那么被跳过的光盘检测功能应当被编译器优化掉,而不是用跳转语句跳过它。
  • 如果你熟悉破解软件,那么你应当非常熟悉上述的跳转语句修改,因为那就是破解软件最常用的方法。

目前全球流通的Ballance中,几乎所有的Player.exe都是修改版,我们不知道是谁修改了它,但是这种修改的确让Ballance被更多人玩了。目前已知,至少在2005年1月,这种版本已经开始传播。对于原版Player.exe,如果在启动时不插入光盘,那么其会弹出一个窗口要求你插入光盘,从而拒绝启动。检测的原理是检测系统中是否有一个名为Ballance的,类型为光驱的磁盘编号。对于是否会读取里面的内容,尚待探究。