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, и в игре модель работника заменится на модель пехотинца.
Чтобы быстро увидеть изменения, просто начните новое стандартное сражение за альянс.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
26
12 лет назад
0
Uncolo, всё также как и с любым архивом: удаляешь листфайл и все дела.
12
25
12 лет назад
12
В статье приведен пример, который работает, как я понял, аналогично ланчеру от Алексея.
Помимо *.MIX варкрафт ищет и автоматически подгружает файлы *.ASI, *.FLT, *.M3D. и ищет в следующих папках:
..\Warcraft III\ и ..\Warcraft III\redist\miles\
Эти файлы - переименованные DLL. Игра ищет звуковые кодеки для проигрывания музыки, но можно подсунуть и свой стафф. Примерчик скину попозже.
3
15
12 лет назад
3
Можно туда подсунуть ченить и позабавней: кейлогер, ддос клиент или утилиту, выкашивающую содержимое диска д.
1
11
12 лет назад
1
GraTuraL, Ну это уже хак выходит дело.
4
37
12 лет назад
4
GraTuraL, антивирус тоже может много засунуть в чью-то задницу ;)
ShadoW DaemoN, а реально ли прелоад эксплоитом это делать, побитово
если например мы пишем туда наш бинарник, потом воспроизводим звук, который требует "типа наш кодек", на самом деле он помогает карте с чем-либо
1
29
12 лет назад
1
ScorpioT1000, ну если правильно подобрать функции для "кодека" то может что нить и интересное выйдет. Например можно прелоадом залить данные файлы, а потом вызвать кодек, который скачает обновленные данные и отправит эти
1
17
12 лет назад
1
Блин я просто в шоке....
Этот архивчик решает почти все мои проблемы...
Безграничный импорт.....(как минимум по сравнением со стандартным)....
Одна проблема это отсутствие изменений в редакторе.....будем надеяться исправят...
Лан, такой вопрос: Если я правильно понимаю я могу импорт расставить в мапе....потом удалить его из редактора и занести в архив...и как в результате в редакторе зелёные кубы а в игрек все модельки???
1
14
12 лет назад
1
alexprey, если вам это удасться сделать - то вы спасёте варкрафт.
1
29
12 лет назад
1
antari, ну вроде как да
1
37
12 лет назад
1
antari, попробуй временно класть все модели в папку вара по темже путям (так тоже делают), это будет для вара, а потом для теста просто выключай в реестре AllowLocalFiles или переименовывай папки, тем самым убедишься, что файлы берутся именно из архива.
Hares, returnbug уже один раз "спас", и потом наделали вирусов на нём.
3
19
12 лет назад
Отредактирован DragonSpirit
3
Ох лол. Ну наконец то додумались. бтв, китайцы уже почти как год используют технологию, качал год назад карту с .mix, с какого-то китайского сайта. потом атачил к своему предоадеру, и добивался отправки данных на сервер.
в принципе, вот вам годная идея (я ушёл в ск2, на вар подзабиваю), сделать карту на одного игрока + сервер + синхронизация между игроками. вроде бы играешь соло, и в то же время играешь онлайн.
онлайн проверять загрузчиком внутри архива.
в общем то, дерзайте. такую фигню, было бы норм в карты аля, tkok качества, но увы. не выйдет, но вот арены было бы отлично. тсх на 24-36 человек, реально как нефиг делать.
2 пункта от DragonSpirit: 1.1 (ненормативная лексика)
1
25
12 лет назад
1
Hanabishi, а этот .mix, заменяет только стандартные файлы, или можно и импорт заменять? Просто я делаю так:
  • в карту импортирую музычку (ololo1.mp3)
  • в сам (ololo.mix) импотирую музыку, другую но с таким же названием.
  • в карте прописываю : Играть (ololo1.mp3)
И в результате играет то что я импортировал в карту, а не в .mix архив.
Как заставить вар играть именно то что лежит в .mix архве?
0
26
12 лет назад
0
Ancient, ты совсем не читаешь, что написано наверху?
Читай FAQ
2 комментария удалено
1
37
12 лет назад
Отредактирован Hanabishi
1
YellowStar, строки текут, говно всё как обычно =\ кароче фича наоборот снова влезть в память вара и исправить косяки близзов
и почему молчал?
1
19
12 лет назад
1
Надо было подавать инфу как подал Hanabishi, а мне лень писать и раскуривать мануалы, я бы написал что есть такой файл, если с ним поиграться будет то-то и то-то.
Но кто бы стал с таким файлом играть? Это уже другой вопрос.
бтв, можно приписывать к карте свои нативки таким образом, и подгружать "усовершенствованные .dll" от близзард, так что полёт безграничен.
0
37
12 лет назад
0
Ну и я о том же, поделись хотябы чем проще вызывать их функции
1
25
12 лет назад
1
Люди, подскажите что я делаю не так:
  1. Открываю .mix файл
  2. Создаю папку Units\Human
  3. В нее впихиваю модель KSergeant.mdx со всеми нужными текстами (здесь все правильно)
  4. Прописиваю путь для модели юнита Units\Human\KSergeant.mdl
  5. Втыкаю в игре в воздух. (вар модель не видет, хотя редактор ее видет и делает все как надо)
??Как от этого избавится и заставить вар видеть эту модель???
0
26
12 лет назад
0
Ancient, как раз в редакторе её не должно быть. Что-то неправильно делаешь.
1
25
12 лет назад
1
Я так понимаю что .mix позволяют впихивать свои модели (как обычный импорт) или только стандартные заменять?
0
26
12 лет назад
0
Ancient, и то, и другое.
0
25
12 лет назад
0
У меня музыку заменяет и играет, но если ставлю другой импорт, не работает ничего.
0
26
12 лет назад
0
Создай топик в академии, покажи там как делаешь, разберёмся.
1
14
12 лет назад
1
Можно ещё свою dll написать, переименовать его в mix.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.