Как открыть патч MIX с моделями?
Скиньте ссылки на программу(если существует) и т.д. и т.п.

Принятый ответ

quq_CCCP, модели в длл не хранят(только если наркоманы ибо придётся заставить вар3 видеть эти модели)
teleport, mix файлы бывают 2 типов - архив(mpq) и библиотека(dll)
в твоём случае это архив
открывать mpq архиватором
ищи на этом сайте либо в гугле
0
32
7 лет назад
0
Если это архив, как был приложен в статье про импорт експлоит - то зезулой, если же это таки dll как то декомпилировать или выуживать из игры.
0
8
7 лет назад
0
quq_CCCP:
Если это архив, как был приложен в статье про импорт експлоит - то зезулой, если же это таки dll как то декомпилировать или выуживать из игры.
Это .mix файл.
Как декомпилировать?
0
6
7 лет назад
0
mpq editor не подошел?
0
32
7 лет назад
0
Дизасамблером, тут тебе врядли помогут, нужно на форум каких нибудь крякеров, тут принцип похож на иконки в виндовс, они хранятся не в виде картинок а в виде библиотеки, но их как то подменяют и выуживают из ддлки.
Либо нужно запустить игру и чит энджином искать этот импорт и выуживать из оперативной памяти, но нужно знать что искать...
0
28
7 лет назад
0
quq_CCCP, модели в длл не хранят(только если наркоманы ибо придётся заставить вар3 видеть эти модели)
teleport, mix файлы бывают 2 типов - архив(mpq) и библиотека(dll)
в твоём случае это архив
открывать mpq архиватором
ищи на этом сайте либо в гугле
Принятый ответ
0
14
7 лет назад
0
mix/mixtape/flt... - это всегда библиотека (DLL), которую игра загружает при запуске, если обнаруживает в своей папке.
"mix архив" - это библиотека (DLL), к концу которой изолентой примотали архив (MPQ). Игра загружает mix, тот вызывает функцию загрузки архива, передавая путь к себе. Это работает, потому что начало архива не обязано быть в начале файла.
Входная точка "mix архива"
BOOL __stdcall DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
  CHAR Filename[1024];

  if ( fdwReason == DLL_THREAD_ATTACH )
  {
    DisableThreadLibraryCalls(hinstDLL);
    GetModuleFileNameA(hinstDLL, Filename, sizeof(Filename));
    if ( GetModuleHandleA("Game.dll") )
      Storm_266_OpenFile?(Filename, 10, 0, &hThisMPQ);
  }
  else if ( fdwReason == DLL_THREAD_DETACH )
  {
    Storm_252_CloseFile?(hThisMPQ);
  }
  return 1;
}
Чтобы оставить комментарий, пожалуйста, войдите на сайт.