GTA Builder Форум

GTA Vice City => Общие вопросы => Тема начата: Saint от Августа 12, 2025, 10:31:57 pm

Название: Шифрование IMG архивов
Отправлено: Saint от Августа 12, 2025, 10:31:57 pm
Добрый день если тут остались живые...

в SA / SAMP / MTA шифрование IMG архивов очень распрастронено чтобы другие люди не воровали ваши модели (на серверах) или игровых сборках или глобальных модах.

но как я понял в SA используется 2я версия IMG, когда в вайсе 1я и метод который используется в SA, для VC не подходит.

знаю есть мод GTA VC Criminal Russia и там как раз таки используется зашифрованный IMG архив, но прикол в том что он ещё и 2й версии...

в чём разница между 1й и 2й версиями я так понял что в 1й версии это GTA 3 / VC используются IMG файл и DIR файл, а во 2й версии SA DIR файл уже как бы встроен в сам IMG.

кто что знает по этой теме?

мой товарищ предлагает шифровать именно DIR файл и тогда извлекать модели из IMG архива уже неполучится..
он даже реализовал полу рабочий способ и попросил меня помочь его доработать...

ковыряясь в исходникак reVC я обнаружил что DIR файлы игра читает в событии void CFileLoader::LoadLevel(const char *filename)
функцией

      if(strncmp(line, "IMAGEPATH", 9) == 0)
      {
         RwImageSetPath(line + 10); // .DIR
      }

вот адресс из базы где вызывается эта функция

.text:0048D9C9 E8 B2 3E 1C 00 call    RwImageSetPath

и адресс самой функции 0x651880

мы хотим сделать перехват этой функции и сделать проверку если файл зашифрован то читаем шифр
а если нет то вызывать оригинальную функцию

перехват функции я вроде как сделал и написал обвёртку для вызовала оригианльной функции

void CallOriginalRwImageSetPath( char * path )
{
    ((void(__cdecl *)(char *))0x651880)(path);
}

но что-то до ума довести немогу ибо того самого ума нехватает...

может кто поможет как это правильно сделать?

кто что подскажет?
Название: Re: Шифрование IMG архивов
Отправлено: Saint от Августа 12, 2025, 10:40:57 pm
(https://sun9-72.userapi.com/s/v1/if2/EKoC1t_r65ZrR9ocPXMDseFI-Uj-xRP4Q5LkWePTml3jf2oOOfH2LwSENGp6yZwiMuU_fuhzESjMMktROi599MVv.jpg?quality=95&as=32x18,48x27,72x40,108x61,160x90,240x135,360x202,480x270,540x304,640x360,720x405,1080x607,1280x720,1440x810,1920x1080&from=bu&cs=1920x0)
Название: Re: Шифрование IMG архивов
Отправлено: Saint от Августа 12, 2025, 10:43:15 pm
(https://sun9-87.userapi.com/s/v1/if2/S87xMjWLhIxf9dga6OcJSx0m1ZAXswCuT-aV5dmX37KfYxQEV0vZnFD-PtnRcOT6xuDpYfj5lD9YnBD4oHqX9iWG.jpg?quality=95&as=32x18,48x27,72x40,108x61,160x90,240x135,360x202,480x270,540x304,640x360,720x405,1080x607,1280x720,1440x810,1920x1080&from=bu&cs=1920x0)

(https://sun9-37.userapi.com/s/v1/if2/6uyxo6Gn8BV2Q8BZ3WL4d0-GnbkAgpm9T9Bf8V6j32FuEe5I4Er6Owm8R0pai-70FeXc5co8DY7PgKgwu1j7JgSl.jpg?quality=95&as=32x18,48x27,72x40,108x61,160x90,240x135,360x202,480x270,540x304,640x360,720x405,1080x607,1280x720,1440x810,1920x1080&from=bu&cs=1920x0)

(https://sun9-67.userapi.com/s/v1/if2/ZSOGZc7ib8r6gZuqMdeZ-cecej_oXS9adBbVeRpfr0N-1O0eaYIg-XhRPI0iAMUQ5L0rCnbg0A8JAXI2doaOvkPD.jpg?quality=95&as=32x18,48x27,72x40,108x61,160x90,240x135,360x202,480x270,540x304,640x360,720x405,1080x607,1280x720,1366x768&from=bu&cs=1366x0)
Название: Re: Шифрование IMG архивов
Отправлено: Shagg_E от Августа 14, 2025, 02:26:42 pm
Хз, тут ведь такая штука: даже при полной шифровке заголовка - всегда можно будет "вручную" отковырять несколько dff или txd файлов (спалить их уже по их заголовкам) и потом дешифровать благодаря этому dir и весь img таким образом. Ну или написать тулзу, которая просто распакует все файлы без имен. А при большом желании - разобъет файлы по папкам, учитывая содержимое (например, выделит педов и авто в отдельные папки).
В общем, кому очень понадобится - достанут всё что захотят.
А для простых мимокроков делать такое - ну такое... Да и в целом, я за открытый моддинг, поэтому осуждаю.
Но энивей, желаю удачи с этим...