金闪闪 发表于 2006-6-16 10:29:48

利用GCFPatcher手动更新自己的GCF

所有正版的玩家都有合法的GCF文件。他们可以分享自己的GCF文件。
由于国内网络的问题,如果1个月没连接Steam,那么GCF可能都超期了,那么就需要升级GCF了。:D

本附件提供的GCFPatcher就是为了实现这一目的。
举个例子,玩家A已经预载了HL2EP1的所有GCF文件,玩家B也预载并更新GCF文件到今天的最新版本。
玩家A运行
gcfpatcher.exegcfinfo“episode 1 shared.gcf”ep1.info1A213AC774D23C7474BE018F227A6A7D
把得到的ep1.info文件发送给玩家B。

玩家B运行
gcfpatcher.execreate ep1.info“episode 1 shared.gcf” ep1.patch 1A213AC774D23C7474BE018F227A6A7D
把得到的ep1.patch文件发送给玩家A。

这时玩家A
先把 “episode 1 shared.gcf”改为 “episode 1 shared.gcf.old”文件。然后再运行,
gcfpatcher.exepatch“episode 1 shared.gcf.old”ep1.patch“episode 1 shared.gcf”1A213AC774D23C7474BE018F227A6A7D

得到的“episode 1 shared.gcf”文件就是解密后的最新版本的GCF文件。

金闪闪 发表于 2006-6-16 10:36:53

回复: 利用GCFPatcher手动更新自己的GCF

附件中说的key是指GCF文件的密码。
现在的GCF文件采用CFB128-AES-128算法,把地图,帖图,材质,声音等文件经过加密后统一写入一个GCF文件中。

GCFPatcher工具,通过已知的key,计算各个文件的HASH值,并利用gcf.patch文件来更新。

具体的key可以在这里查看。
http://cs.rin.ru/forum/viewtopic.php?t=35354

Half-Life 1 Source:
87B3CEC59F6EC04A8CED7907CF8ACDD6

Half-Life: Source French:
1C053D5A19F8AE9E15E35FDC6845900F

Half-Life: Source Italian:
D7A03C47C8C0604CDA12C296DBB50C85

Half-Life: Source German:
907DF15E8055D5C78FC246A82C5517E1

Half-Life: Source Spanish:
0D2A911E44273A56246DD531E02F388B

Half-Life: Source sChinese:
3F5E294EB83D8C9C748FDB1562C73AA0

Half-Life: Source Korean:
6D3F4E9C60F7F4DA304624801D129D8C

Half-Life: Source Koreana:
1A9B35F754A48C337AD8D783B274B8EE

Half-Life: Source tChinese:
56B07C02E753EAFEA8B2C0F4B36C80FC

Half-Life: Source Japanese:
BA591F2C3B6EDDE7770C453EFD7BC441

Half-Life: Source Russian:
C8009E7631917FC6A6BCBF9D768BDE34

Half-Life: Source Thai:
D8BB2A212D11F92864CA1F4C7A3704AB

Day of Defeat Source Base Content:
9900A4E8B31892EB0DD9FD06958F0E81

Codename Gordon:
02E0CDAC8DD7DC4357A560D60C536DD3

Condition Zero Deleted Scenes Models:
104C1AD67C9B392430D81299FE93830D

Condition Zero Deleted Scenes Sounds:
08242806190C9532B7D184B5A79777A0

Base Source Shared:
C596D1BA1FEAD9A40DD0058118F58975

Base Source Shared Materials:
33648B73E732E0734E34FE3CDA09AB74

Base Source Shared Models:
D147FC333F1B2B18A8E0B9354B94AFF6

Base Source Shared Sounds:
9DC57C809A92196E2674ADA87AEA0FCE

Episode 1 Shared:
929CE07840B7EEB585AD8977E1DDA6DF

Half-Life 2 Base Content:
187D516D65C617EB6FE90FB20211DEC6

Half-Life 2 French:
AB0775D3365AEB93CF71502040DE8B45

Half-Life 2 Italian:
5F6CF8A4452D5D093D11D6BB53CA8EA7

Half-Life 2 German:
507FC4BC36F19295454DB9C88C69B60C

Half-Life 2 Spanish:
C7024080CF2D1F2449E0157FC08F849B

Half-Life 2 sChinese:
56BF21CF42EE89FFDE3CAAB9C5E88112

Half-Life 2 Korean:
D791F899C1813A7D4B96AB7590E9AF75

Half-Life 2 Koreana:
DAA3DAFFBBD5AB91B3BFFB04E12DB109

Half-Life 2 tChinese:
4BDA3FDCE8596326D56AD810598D6249

Half-Life 2 Japanese:
BE5BE8B8911F8CFF650765102BB96D59

Half-Life 2 Russian:
BE187DCE3ACF68C0FAA3B8B139DF1EC1

Half-Life 2 Thai:
E53D7F9C9B7D521E7ACB13EB3F6B9465

Counter-Strike Source Shared Content:
D1C6EA82416EF4053E0B7E4C242D770F

Rag Doll Kung Fu:
EA59292C2ACF0C112562C3200442E0E7

Rag Doll Kung Fu Beta:
653250B9BDAE6A42DCA693746621F9DB

Rag Doll Kung Fu Demo:
653250B9BDAE6A42DCA693746621F9DB

Half-Life Deathmatch: Source:
7BA9C94F4FA96E9BC7E59658C746D038

Half-Life 2: Episode One:
1A213AC774D23C7474BE018F227A6A7D

Half-Life 2: Episode One French:
1CFD13274AD56013BAA3A0F5B1F66BE3

Half-Life 2: Episode One German:
1C053D5A19F8AE9E15E35FDC6845900F

Half-Life 2: Episode One Italian:
EFD67A80A05596E65E35A4433111FB5E

Half-Life 2: Episode One Korean:
17CEE5CF7D99BE3EBDFDF963370B752D

Half-Life 2: Episode One Koreana:
72F3A99C8DB6F974435BA27A091C4AF3

Half-Life 2: Episode One Russian:
0F8BBBEA1100962364DBC7974EA47747

Half-Life 2: Episode One schinese:
C2ACB518649B3CEFCC42FD0E537821C3

Half-Life 2: Episode One spanish:
1CC014145AE764C5FB367DC7115A28A4

Half-Life 2: Episode One tchinese:
A80B966DC925E9C707EC903DE13D14AD

Media Player: "SMP - Steam Media Player"
9B19C7ACDA48FDB51CAD53D1E7828C56

RedOrchestraCommon:
F631C0830D7D9BE0E826650E22E73734

RedOrchestraClient:
C51AE318173790B7EA8780592B4A11C5

Red Orchestra Windows Dedicated Server:
0129B27CAB1AA4E855FC9B88B24AD15D

Red Orchestra Linux Dedicated Server:
F22A6242068A39475DAFEF70E1BA8E22

RedOrchestraSDK1:
0D2DD9EEA66F47DD3E9F7721DEC6F450

RedOrchestraSDK2:
C4ED72BAB3811A0F17B6E9F279C1ADBE

SinEpisodes Materials:
D42BC888D652A4F5FF3ED93A3201CDFD

SinEpisodes Models:
12E1AB36FA5DB3E19F565F623A272390

SinEpisodes Sounds:
7FA25F96C60A11C0853EC57166129100

SinEpisodes Core:
A3A9AC862E45EF481EEE8A4FF2A12630

SinEpisodes Emergence:
6BB43C2DA379098191D96FBAB191EA01

Darwinia:
4B690900FC87C018EC5A76D298E8C882

Dangerous Waters:
98F07EF0A4716BAC11F0FDD742AA6878

Space Empires IV Deluxe:
7043A4BA15FDC59A1A0984291140EDA9

Earth 2160:
7AD13CBC3752A8D163BE2995380FD123

Earth 2160 Content:
7AD13CBC3752A8D163BE2995380FD123

Earth 2160 French:
CDF18B1FA04328BBFABADAECB46AF06D

Earth 2160 Spanish:
5698203DE82356FFEA2D85A702C970ED

shadowgrounds content:
9D9CEC2A0BBA871A771555BCF58D543C

Shadowgrounds French:
8CF6CD0260204569CDF2129C5380897B

Shadowgrounds German:
93B27487FCB38C92007AC111764659D0

Shadowgrounds Spanish:
88ED4EC18B46D61D286643E5EE6E6E31

AE86 发表于 2006-6-17 02:40:08

回复: 利用GCFPatcher手动更新自己的GCF

现在%90的人看贴不回贴,B4他们

Kamikazes 发表于 2006-6-18 14:50:09

回复: 利用GCFPatcher手动更新自己的GCF

大感谢楼主~!!!!

见习土匪 发表于 2006-6-23 11:23:39

回复: 利用GCFPatcher手动更新自己的GCF

不错不错.谢谢分享.

konomasa 发表于 2006-6-30 14:53:03

回復: 利用GCFPatcher手動更新自己的GCF

恩~的確是不錯的東西~感謝樓主~收下嚕

老婆爱喝奶 发表于 2006-8-16 14:14:44

回复: 利用GCFPatcher手动更新自己的GCF

GCFPatcher 5.0的GUI版:
http://bbs.cga.com.cn/UploadFiles/15/2006-8-16/14142238/200681614143422075.jpg
:D

*泥公仔* 发表于 2006-9-20 11:49:11

回复: 利用GCFPatcher手动更新自己的GCF

不 懂,,,,頂一個,,

tommy1992 发表于 2010-6-14 16:39:09

我用gcfscape直接覆盖进去

神之翔龙 发表于 2010-8-18 13:27:36

看看能不能用!
页: [1] 2 3
查看完整版本: 利用GCFPatcher手动更新自己的GCF