首页
社区
课程
招聘
[求助] 一款游戏的破解思路
发表于: 2005-3-29 15:15 5017

[求助] 一款游戏的破解思路

2005-3-29 15:15
5017
Steam是Valve公司的一个游戏平台,主要是half-life(counter-strike)及half-life2(ounter-strike;source)系列的游戏平台。
下载安装steam

http://www.steampowered.com/download/SteamInstall.exe

随便注册个帐号登陆上去,上面只有一个免费的游戏和hl2的演示版在my games列表里面。但是用ppatcher.exe对游戏的内存数据修改后所有的游戏都出现在my games列表里面了,并且可以下载,备份并进入游戏(只能进入破解的服务器,以前可以进入所有的服务器,现在valve好象给加了网络验证)。

以下是俄罗斯破解组织的hcupa写的ppatcher.ppc

#Process Patcher Configuration File
#PPatcher V7 - Steam (28-02-2005)
Version=4.15
SupportedPlatforms=All

PatchInformation=Steam Functionality Enabler
PatchAuthor=unknown
PatchContactInformation=none

DisplayName=Patching steam...
Filename=Steam.exe
Filesize=1241088
Arguments=/quiet
WaitInfinite=true

[Module 1]
Filename=Steam.dll
IsDynamic=true
Address=0x236E9D:0x0F,0x84,0x31,0x04,0x00,0x00:0x90,0x90,0x90,0x90,0x90,0x90
Address=0x238426:0x74,0x3E:0x90,0x90
Address=0x2297CB:0x55,0x8B,0xEC,0x83,0xEC,0x30,0x89,0x4D,0xD0,0x8B,0x4D,0xD0,0xE8,0xC5,0xFE,0xFF:0x33,0xC0,0x81,0x7C,0x24,0x04,0xEF,0x00,0x00,0x00,0x74,0x01,0x40,0xC2,0x04,0x00
Address=0x238362:0x50:0x90
Address=0x238369:0xE8,0x36,0x19,0xFF,0xFF:0x90,0x90,0x90,0x90,0x90
Address=0x17B647:0x74:0xEB
Address=0x238374:0x84:0x85
#End of Configuration File

ppatcher正是通过修改这些内存数据破解了steam,我等菜鸟当然是不懂其中的原理了(这也是我向大家求教的一些问题了)
hcupa是Vengeance破解组织的成员(破解了N多游戏),下面是它写的另一个破解程序,从这个程序可以看出他是位大狭了。(正是偶这样的菜鸟追捧的对象了^0^)

我没有上传附件的权利,这是他那个工具的下载地址。叫SteamEmu 3.02 (beta) 解压密码:hc302b

http://cs.rin.ru/forum/viewtopic.php?t=11333

ps:我在次发帖是想向这里的各位大狭了解
how to do and why to do 两个问题,纯粹站住学习技术的立场上向各位求教其中的原理了。

因为这些破解程序n早就出来了,并随steam的更新而更新。和老外由于语言的问题无法沟通,并且我相信自己人(中国人)同样有这个能力。

搬个板凳在下面坐着听大狭们想偶讲解了。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 1866
活跃值: (95)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
你的这个脚本是个内存补丁!修改了Steam.dll文件里的一部分指令!
这个文件应该是服务器平台验证用的!!理论上也可以直接修改steam.dll来达到同样效果!估计用内存补丁的方式是为了跳过文件校验!
2005-3-30 02:10
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tao
3
能分析下里面的原理吗,Address=0x2297CB:0x55,0x8B,0xEC,0x83,0xEC,0x30。。。这些地方是程序的入口点,入口点都改了。
2005-3-30 12:12
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tao
4
还有0x2297CB,为什么是0x....这种形式呢,我在steam.dll里面查找这个地址的时候搜索的是202297CB,有时候还是00******的形式。
后面的0x55,0x8B,0xEC,0x83,0xEC这些数据是16进制的吗?
2005-3-30 12:15
0
雪    币: 332
活跃值: (479)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
5
Address=0x17B647:0x74:0xEB
很明显。把Steam.dll地址0x17B647处的跳转74xx改为EBxx,其余雷同
Address=0x236E9D:0x0F,0x84,0x31,0x04,0x00,0x00:0x90,0x90,0x90,0x90,0x90,0x90
把Steam.dll地址0x236E9D处的跳转:0F8431040000改为909090909090

是个内存补丁脚本

0x2297CB不是什么入口吧,估计是个CAll,改为33c0(xor eax,eax)等,具体是什么自己反汇编看看(自己改了Steam.dll就可以)
0x2297CB估计应该是file offset文件偏移量,就是16进制编辑工具里看到的
2005-3-30 14:24
0
游客
登录 | 注册 方可回帖
返回
//