Сообщение от Strong-Men
Главное не нарушать структуру файла, а то работать не будет)
|
У-ха-ха, короче, я полностью разобрал структуру файла PDB!!!
Там же всё настолько просто, что даже заботиться о структуре не надо.
Структура совершенно элементарная. Там даже привязки к смещениям нету и даже можно менять местами любые пункты или позиции. Так что не знаю, что там нужно такого хексить, когда всё элементарно просто.
Там просто последовательная расстановка пунктов, один за другим. И даже не имеет значения их порядок.
Я просто сначала сделал упор на исходники, и сравнивал их с крекнутым файлом, чтобы подогнать исходники к этому же порядку и позициям. А сегодня решил посмотреть на структуру в хексе, начал читать и считать по порядку, так оказывается там нет никакого порядка и привязки к смещениям.
По-началу я подумал, что тут какой-то хитрый Хак сотворён, потому что при первом взгляде видно, что там заменено вместо даты и времени на путь к файлу. А когда начал рассматривать последовательность кода, так сразу стало ясно, что там просто поменяли местами функции. А каждая функция просто стандартизирована по номерам. Определённый номер - выполняет определённую функцию. И не важно, в каком месте эта функция расположена и в каком порядке.
Короче, если кто не понял или не догнал, тогда просто спросите, и я напишу FAQ с полным разбором полёта.
Кстати, так же ведь можно и EDAT передавать. Ведь фейковые PKG вроде всё-таки передаются, только они не запускаются на инсталляцию. Кто-нибудь попробуйте в PDB поменять через хекс название PKG на EDAT (тогда там перед путём нужно в двух местах размер текстовой строки с путём увеличить на 1 букву, либо просто сократить название на 1 букву). И нужно поменять путь на HDD в папку LICDIR. А я пока исходниками занят.