Для тех, кто хочет сделать мир лучше.
Сообщение
Автор
Fire666
Эксперты no-Steam
Эксперты no-Steam
Сообщения: 2600
Зарегистрирован: 15.02.2007
Откуда: Москва
Благодарил (а): 2 раза
Поблагодарили: 43 раза
Контактная информация:

#16 Сообщение 28.10.2007, 18:43

y3k.xeon писал(а):fire64
ну рассказывай, как :)
с помощью хекс эдитора
в принципе это довольно просто
сейчас я расскажу как выглядит структура GCF формата

добавлено спустя 9 минут:

короче в начале идет сам код формата, в котором указывается сколько файлов и в каких папках они лежат так же в начале указывается где именно в байтах находится названия и содержимое файлов

потом идет следующая последовательность байтов

000003a0:00 00 00 00 00 00 00 00 00 6c 67 70 61 24 c7 24 .........lgpa$З$
000003b0:a3 16 8d 00 00 00 00 00 01 00 00 00 ff ff ff ff Ј.Ќ.........яяяя
000003c0:00 00 00 00 ff ff ff ff 00 00 00 00 01 00 00 00 ....яяяя........
похожую последовательность создает makepak.exe

дальше идет список файлов

000003e0:00 00 00 00 00 00 00 00 00 00 00 00 00 46 69 72 .............Fir
000003f0:65 36 34 2e 74 78 74 20 20 20 20 00 ea 2a 00 00 e64.txt .к*..

дальше идет последовательность связанная с GCF форматом


и потом самой последней идет содержимое файлов

000006a0:da 26 00 00 e2 20 ef f0 e8 ed f6 e8 ef e5 20 47 Ъ&..в принципе G
000006b0:43 46 20 f4 ee f0 ec e0 f2 20 e4 ee e2 ee eb fc CF формат доволь
000006c0:ed ee 20 ef f0 ee f1 f2 ee e9 0d 0a e8 20 fd f2 но простой..и эт
000006d0:ee 20 ee e7 ed e0 f7 e0 e5 f2 20 f7 f2 ee 20 e2 о означает что в
000006e0:20 ef f0 e8 ed f6 e8 ef e5 20 f0 e5 e4 e0 ea f2 принципе редакт
000006f0:e8 f0 ee e2 e0 f2 fc 20 e8 eb e8 20 f1 ee e7 e4 ировать или созд
00000700:e0 e2 e0 f2 fc 20 47 43 46 20 f4 e0 e9 eb fb 20 авать GCF файлы
00000710:e4 ee e2 ee eb fc ed ee 20 f2 e0 ea e8 20 eb e5 довольно таки ле
00000720:e3 ea ee 0d 0a ed e0 e4 e5 fe f1 fc 20 f7 f2 ee гко..надеюсь что
00000730:20 ed e0 20 ed e0 f8 e5 ec 20 f4 ee f0 f3 ec e5 на нашем форуме
00000740:20 ed e0 e9 e4 e5 f2 f1 ff 20 f5 ee f2 fc 20 ee найдется хоть о
00000750:e4 e8 ed 20 ea ee e4 e5 f0 20 ea ee f2 ee f0 fb дин кодер которы
00000760:e9 20 e1 fb 20 e2 e7 ff eb f1 ff 20 e1 fb 20 e7 й бы взялся бы з
00000770:e0 20 f0 e0 e7 f0 e0 e1 ee f2 ea f3 20 47 43 46 а разработку GCF
00000780:20 45 64 69 74 6f 72 e0 00 00 00 00 00 00 00 00 Editorа........
00000790:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................

и заканчивается GCF файл сплошными нулями

Аватара пользователя
y3k.xeon
Лейтенант
Лейтенант
Сообщения: 100
Зарегистрирован: 24.01.2006
Откуда: Беларусь
Благодарил (а): 132 раза
Поблагодарили: 1 раз
Контактная информация:

#17 Сообщение 28.10.2007, 19:53

прикольно конечно, но это не выход

тока что изучил твой гцф, есть несколько выводов:
в гцф-ке хранятся CRC для каждого внутреннего файла, в твоём гцф изменено лишь содержимое 1 файла, а CRC остался от старого,
и воторое: в гцф хранится его аппид - в твоём 202 (т.е. ты сделал этот файл из sourceinit.gcf - У которого аппид 202).
на до бы научиться редактировать и эти штуки
найти бы точное описание структуры гцфки в понятном виде :)
Изображение

Fire666
Эксперты no-Steam
Эксперты no-Steam
Сообщения: 2600
Зарегистрирован: 15.02.2007
Откуда: Москва
Благодарил (а): 2 раза
Поблагодарили: 43 раза
Контактная информация:

#18 Сообщение 28.10.2007, 20:05

вот документация по GCF формату http://www.wunderboy.org/docs/gcfformat.php

dimiroff
Сержант
Сержант
Сообщения: 70
Зарегистрирован: 10.12.2006
Откуда: Хорошо там, где нас нет. TPS
Контактная информация:

#19 Сообщение 01.11.2007, 19:41

А вот у меня файла makepak.exe в папке steam/bin/ вообще нет. :(

Ответить