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

quq_CCCP, модели в длл не хранят(только если наркоманы ибо придётся заставить вар3 видеть эти модели)
teleport, mix файлы бывают 2 типов - архив(mpq) и библиотека(dll)
в твоём случае это архив
открывать mpq архиватором
ищи на этом сайте либо в гугле
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
Если это архив, как был приложен в статье про импорт експлоит - то зезулой, если же это таки dll как то декомпилировать или выуживать из игры.
8
quq_CCCP:
Если это архив, как был приложен в статье про импорт експлоит - то зезулой, если же это таки dll как то декомпилировать или выуживать из игры.
Это .mix файл.
Как декомпилировать?
32
Дизасамблером, тут тебе врядли помогут, нужно на форум каких нибудь крякеров, тут принцип похож на иконки в виндовс, они хранятся не в виде картинок а в виде библиотеки, но их как то подменяют и выуживают из ддлки.
Либо нужно запустить игру и чит энджином искать этот импорт и выуживать из оперативной памяти, но нужно знать что искать...
28
quq_CCCP, модели в длл не хранят(только если наркоманы ибо придётся заставить вар3 видеть эти модели)
teleport, mix файлы бывают 2 типов - архив(mpq) и библиотека(dll)
в твоём случае это архив
открывать mpq архиватором
ищи на этом сайте либо в гугле
Принятый ответ
19
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;
}
Чтобы оставить комментарий, пожалуйста, войдите на сайт.