查看“Player.exe/zh”的源代码
←
Player.exe/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您必须确认您的电子邮件地址才能编辑页面。请通过
系统设置
设置并确认您的电子邮件地址。
您可以查看与复制此页面的源代码。
{{NeedContent/zh}} '''Player.exe''' 是位于 [[Bin目录|Bin 目录]]下的 {{zh|Ballance}} 游戏文件,起到实际运行游戏的作用。 包括 {{zh|Startup.exe}} 在内的所有 Ballance 启动器皆为通过运行 Player.exe 而启动 Ballance。即使游戏未经正常安装而导致缺乏[[注册表参数|相关的注册表数据]](导致 Startup.exe 无法启动游戏),通过运行 Player.exe 也能直接将 Ballance 启动。同理,调整 Ballance 的兼容性等设置,也需要直接调节 Player.exe。 就目前而言,Player.exe具有2个不同的版本: * 原版:{{FileProperty|hashName=SHA256|hashData=7EA69DB3FE1EF1E3365A0C4EE41F492DEFAB05FB6AB2DF38E2E96E3006962ACB}} * 修改版:{{FileProperty|hashName=SHA256|hashData=95A029844BF1DEF8164ABA7E77B2CC3A6816E03BD953451CDA5B9B64CAE2189C}} 而究其原因,是文件中文件偏移<code>0x11F0</code>处2个连续的字节被替换,从原版的<code>0xEB 0X71</code>被替换为<code>0X77 0X22</code>。通过IDA进一步逆向之后发现:原版中的跳转语句<code>ja short loc_401214</code>被修改为<code>jmp short loc_401263</code>。而此举正好屏蔽了Player.exe中的一个重要操作:检测Ballance光盘是否插入。这非常明显是一位软件破解者所作的,原因如下: * 修改程度如此之小,不应当是官方重新编译源代码的结果,因为破解软件向来以最小的代价达成最大的目的为优。 * 如果重新编译,那么被跳过的光盘检测功能应当被编译器优化掉,而不是用跳转语句跳过它。 * 如果你熟悉破解软件,那么你应当非常熟悉上述的跳转语句修改,因为那就是破解软件最常用的方法。 目前全球流通的Ballance中,几乎所有的Player.exe都是修改版,我们不知道是谁修改了它,但是这种修改的确让Ballance被更多人玩了。对于原版Player.exe,如果在启动时不插入光盘,那么其会弹出一个窗口要求你插入光盘,从而拒绝启动。检测的原理是检测系统中是否有一个名为Ballance的,类型为光驱的磁盘编号。对于是否会读取里面的内容,尚待探究。 {{游戏文件}}
该页面使用的模板:
模板:Ambox
(
查看源代码
)
模板:Ambox/core
(
查看源代码
)
模板:FileProperty
(
查看源代码
)
模板:Lan
(
查看源代码
)
模板:Navbar
(
查看源代码
)
模板:Navbox
(
查看源代码
)
模板:NeedContent/zh
(
查看源代码
)
模板:Zh
(
查看源代码
)
模板:·
(
查看源代码
)
模板:游戏文件
(
查看源代码
)
返回至
Player.exe/zh
。
导航菜单
个人工具
中文(中国大陆)
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
主分类
制图
竞速
Q&A
机关大全
相关程序
地图图鉴
相关网站
Ballance吧
Ballance QQ群
Ballance Discord群组
Speedrun.com
Ballance吧专区
导航贴
英雄榜
快捷访问
公共沙盒
贡献指南
赞助我们
工具
链入页面
相关更改
特殊页面
页面信息