WarCraft 3: Import Exploit - чудеса импорта (MIX)

» Раздел: Работа с MPQ и импортом

Вступление

Все, кто занимался картостроем, рано или поздно встречали проблему подключения своих MPQ архивов к игре. И как только не извращался народ на эту тему, придумывая альтернативы вплоть до создания своих лаунчеров к игре.
Однако, всё было куда ближе и проще, чем мы думали.
Для начала, спасибо ShadoW DaemoN, который с помощью китайских "братиев по модмейкингу" достал одну очень занимательную вещь. Он прислал мне некий файл расширения .mix, с целью изучения. Как оказалось, если положить данный файл в папку с Warcraft 3, при запуске игры он автоматически подключал всё своё содержимое.
Было это уже давненько, но руки до экспериментов с ним дошли только сейчас.

Что это?

Архив с эксплойтом: сочетание 4 DLL и MPQ архива. Основывается на поиске игрой звуковых кодеков (?).
Такой архив автоматически подключается игрой при запуске, что даёт возможность использовать его не только как источник импорта, но и как основу для глобальных модификаций, требующих редактирования архивов игры.
Может иметь 4 расширения: MIX, ASI, FLT и M3D.
После некоторых хитрых манипуляций, мне удалось синтезировать пустой архив.
К статье я прикладываю пустой MIX файл new.mix, открытый для редактирования.

Функционал

  • автоматически подключается к игре при запуске
  • загружается до основных архивов, т.е. может заменять содержимое War3.mpq, War3x.mpq, War3xlocal.mpq, War3Patch.mpq

Использование:

  1. Откройте файл через Ladik's MPQ Editor
  2. Добавьте в него нужные файлы
  3. Положите в корневую директорию Warcraft 3
» FAQ
Можно ли таким образом заменить файлы внутри карты?
Нет, файлы внутри карты выше по приоритету.
У редактора MPQ не получается открыть архив, чем его открывать?
Открыть можно только через Ladik's MPQ Editor
Какое имя можно давать архиву?
Имя архива может быть любым с одним из расширений: .mix, .asi, .flt или .m3d
Как защитить файлы в архиве?
Удалите (listfile) из архива.
Из каких директорий работают архивы?
Из корневой директории Warcraft 3 и "\redist\miles" в ней.

Демонстрация

Не верите на слово? Вот простенький тест.
Положите в папку с игрой файл peasant2footman.mix, и в игре модель работника заменится на модель пехотинца.
Чтобы быстро увидеть изменения, просто начните новое стандартное сражение за альянс.

Просмотров: 51 272



» Лучшие комментарии


Keller #1 - 7 лет назад 0
мне будет полезно, думаю многим тоже
DragonSpirit #2 - 7 лет назад 0
лол, это прорыв!
swdn давно же писал про .mix?
часом не он ли используется во всяких мапхаках?
Doc #3 - 7 лет назад 0
файлы из карты он заменяет?
Hanabishi #4 - 7 лет назад 0
лол, это прорыв!
Ага, не прошло и 10 лет =)
swdn давно же писал про .mix?
Точно не помню, но где-то в феврале этого года.
часом не он ли используется во всяких мапхаках?
Возможно.
файлы из карты он заменяет?
Не проверял, но врядли, т.к. импорт в карте лежит поверх всего.
VanoPotapov #5 - 7 лет назад 0
ЭЭ да ну те. Спасибо открывателям!
Hanabishi #6 - 7 лет назад 0
Doc, проверил, файлы в карте не заменяет.
Ancient #7 - 7 лет назад 0
Наконецто!!! Очень полезная вещица, давно ее искал.
Tornak #8 - 7 лет назад 0
будет полезнейше. планирую делать карту на стандарт ресурсах. потом можно с помощью вов моделей и этой вещи сделать айч-ди-график-пак.
Стратег #9 - 7 лет назад 0
Я немного не понял о чем вы сказали. Можете поподробней рассказать, что я такие непрошаренные как я, понимали о чем речь.
Hanabishi #10 - 7 лет назад (отредактировано ) 0
Krosper, ну к примеру, ты можешь сделать мультиплеерную карту с кучей импорта, не боясь предела в 8 мб.
Просто импортируешь в такой архив и прикладываешь к карте.
ScorpioT1000 #11 - 7 лет назад 0
задроты <3
sashoc #12 - 7 лет назад 0
КРУТО! Забиваю мапы импортом)
ScorpioT1000 #13 - 7 лет назад 5
теперь можно типа фулл версию и лайт делать, чтобы в лайт было говномодели, а в фулл замещалось
RSQR #14 - 7 лет назад 0
Hanabishi:
Krosper, ну к примеру, ты можешь сделать мультиплеерную карту с кучей импорта, не боясь предела в 8 мб.
Просто импортируешь в такой архив и прикладываешь к карте.
Собсно говоря я немного тоже невшарил, вот например я хостую карту в гарене, мпку вместе с картой качается или его придётся качать отдельно из интернетов?
Hanabishi #15 - 7 лет назад 0
Rescuer, отдельно.
А ещё можно сделать глобальную модификацию на игру без стороннего лаунчера.
SageOne #16 - 7 лет назад 0
Rescuer:
Собсно говоря я немного тоже невшарил, вот например я хостую карту в гарене, мпку вместе с картой качается или его придётся качать отдельно из интернетов?
ничего кроме карты не надо качать, но если у тебя будет этот файл, то в карте что-то изменится :3
Senbonzakura #17 - 7 лет назад 0
Я не чего не имею против, но имхо поздновато. Но как я понял карта просто будет заменять модель раб на импорт (какая то модель)
Hanabishi #18 - 7 лет назад 0
Senbonzakura, неправильно понял. Можно заменять/импортировать любые файлы, причём не только для карты, но и глобально для самой игры.
Hares #19 - 7 лет назад 0
Слава миксам!
Keller #20 - 7 лет назад -4
В итоге чать юзеров так и не поняло к чему это, остальные сошлись на том что для десятилетней игры несвоевременная фишка. За такой промежуток времени китайцы должны были ядро подчистую разбрать и своих игрушек понаделать D
alexprey #21 - 7 лет назад 0
Hanabishi, можно ссылку про MIX? Если есть конечно.
Tornak #22 - 7 лет назад 3
Keller, то что не поняли вы и то как вы считаете мало кого волнует. вы не большинство. а кому надо - тот понял...
Hanabishi #23 - 7 лет назад 0
alexprey, ссылок нет, я сам с ним разбирался.
Мне известна лишь одна карта, использующая данную технологию, вот.
Харгард #24 - 7 лет назад 0
Это же реальный хак. Близы его обязательно заштопают.
Hares #25 - 7 лет назад 0
GraTuraL, не наю. А что в нём от хака (1) и как они об этом узнают (2)?
Tornak #26 - 7 лет назад 0
Hares, да этим можно заменять текстуры или модели. например убрать тот самый туман войны... но это никто не будет "штопать"... близам на вар как-то...
Hares #27 - 7 лет назад 0
Tornak, туман войны - вшит в движок вара, его при вс1м желании не уберёшь. Ну заменишь ты его текстуру, ну заменишь ты его модель - и дальше что? Там ведь не модель тебе видимость закрывает, а сам вар.
+ есть такая замечательная вещь, как десинк.
Стратег #28 - 7 лет назад 0
я скачаю и попробую завтра эту программку или что это))
alexprey #29 - 7 лет назад 0
Hanabishi, попробую ща сам его поковырять. Может что путного и найду
Keller #30 - 7 лет назад 0
Tornak, каким образом сказонное тобой противоречит моим словам? Ты снова подтвердил что кто-то не понял, "а кому надо - тот понял...". И зачем было агрить на меня.
alexprey #31 - 7 лет назад 0
Этот файл просто наглый хак ос. Немного его поковыряв понял, что в нем лежит вроде 4 dll, в которых присутствует связь со shorm.dll. И в конце этих библиотек уже шьётся mpq файл (41000h). Знал бы я ассемблер...
В общем нарубил файлы, дальше надо прогнать через дисассемблер и проанализировать их.
прикреплены файлы
AlexGun #32 - 7 лет назад 0
Очень интересная и полезная фича, по крайнее мере для вара. В разы облегчает жизнь картострою с ограничением импорта для игры по сети.
Ancient #33 - 7 лет назад 0
Не знаю как у вас, а у меня этот архив не открывается.
RSQR #34 - 7 лет назад 0
Mpq editor? не, не слышал.
velmir #35 - 7 лет назад 2
плз обясните чуть по лутше как подкличить дивофайл
velmir:
плз обясните чуть по лутше как подкличить дивофайл
файлы добавил в микс.
кинул в корень вара а дальше что(модели не работают)
alexprey #36 - 7 лет назад 0
velmir, модели в mix не могут заменить модели в карте. Хотя сам не пробовал
Ancient #37 - 7 лет назад 0
Rescuer, он матерится, мол не верный формат.
Master_chan #38 - 7 лет назад 0
Где вы были 5 лет назад ( ..)\
Hanabishi #39 - 7 лет назад (отредактировано ) 0
velmir, я писал уже, импорт карты не заменяется, он выше по приоритету. Добавил это наверх.
Ещё пути тоже надо правильно делать, т.е. создавать папки и раскладывать файлы по полному пути.
Ancient, написано же, открывает только ладик. Если он не открывает, перекачай архив заново. Если не поможет, то что-то криво у тебя.
velmir #40 - 7 лет назад 0
Hanabishi, сори не досмотрел.
-импорт карты не заменяется
ну а новый добавить можна?
или как тогда правельно им пользоватся
если можна обясните плз подробней
Hanabishi #41 - 7 лет назад (отредактировано ) 0
ну а новый добавить можна?
Да.
или как тогда правельно им пользоватся
Очень просто, ты можешь использовать в карте любые файлы из таких архивов.
Например, кладёшь в архив m1.mdl, у юнита в РО пишешь модель m1.mdl, в редакторе модели не будет видно, но в игре она будет работать. Естественно, пока есть этот архив.
velmir #42 - 7 лет назад 0
Hanabishi, а ясно. я так и сделал просто сматрю с редактора и не видно думал я намутил что то.
ище последний вопросики.
архив микс, схожый типос с архивом мпку?
и можно ли на него ставить какую то защиту?
на мпку я ставил
Ancient #43 - 7 лет назад 0
Hanabishi, я ладиком и открывал. Если не сложно, кинь на него ссыль.
velmir #44 - 7 лет назад 0
ага вск проверене. ) все работает.
спасиба оргомное заа наработку и обяснение
Hanabishi #45 - 7 лет назад (отредактировано ) 0
Ancient, наверху же прямо в инструкции ссылка на ладик.
Ancient #46 - 7 лет назад 0
Сори, завтык.
Aws #47 - 7 лет назад 0
Хорошая вещь... Надо будет использовать в модах.
Интересно, а есть ещё какие-нибудь скрытые форматы?
Skino #48 - 7 лет назад 0
Про mix как DLL уже изветсно как года 2, но вот что бы использовать их как MPQ
Ещё можно mixed mixtape
Serious #49 - 7 лет назад 0
Спасибо, теперь можно забыть о свободном времени. Буду собирать для себя WC3 HD
Uncolo #50 - 7 лет назад 0
неплохо, молодчик =), только вот встал вопрос о защите импорта