Автор Тема: Шифрование IMG архивов  (Прочитано 4517 раз)

Оффлайн Saint

  • Прохожий
  • *
  • Сообщений: 88
  • Репутация: +1/-0
  • Saint Games
    • saint36rus
    • Просмотр профиля
Шифрование IMG архивов
« : Августа 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);
}

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

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

кто что подскажет?

Оффлайн Saint

  • Прохожий
  • *
  • Сообщений: 88
  • Репутация: +1/-0
  • Saint Games
    • saint36rus
    • Просмотр профиля
Re: Шифрование IMG архивов
« Ответ #1 : Августа 12, 2025, 10:40:57 pm »

Оффлайн Saint

  • Прохожий
  • *
  • Сообщений: 88
  • Репутация: +1/-0
  • Saint Games
    • saint36rus
    • Просмотр профиля
Re: Шифрование IMG архивов
« Ответ #2 : Августа 12, 2025, 10:43:15 pm »





Оффлайн Shagg_E

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 720
  • Репутация: +24/-4
  • Изобретательный Рукожопъ
    • Просмотр профиля
    • NewRockstar
Re: Шифрование IMG архивов
« Ответ #3 : Августа 14, 2025, 02:26:42 pm »
Хз, тут ведь такая штука: даже при полной шифровке заголовка - всегда можно будет "вручную" отковырять несколько dff или txd файлов (спалить их уже по их заголовкам) и потом дешифровать благодаря этому dir и весь img таким образом. Ну или написать тулзу, которая просто распакует все файлы без имен. А при большом желании - разобъет файлы по папкам, учитывая содержимое (например, выделит педов и авто в отдельные папки).
В общем, кому очень понадобится - достанут всё что захотят.
А для простых мимокроков делать такое - ну такое... Да и в целом, я за открытый моддинг, поэтому осуждаю.
Но энивей, желаю удачи с этим...