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
25
12 лет назад
0
Можно конечно, главное осторожно :)
1
7
12 лет назад
1
О_о !!! Мега весч!! я тут поковырялся и добавил в этот mix mpq Way of others и теперь могу использовать модели WoO.
1
7
12 лет назад
1
через это можно все что угодно изменить, главное уметь :D
4
19
12 лет назад
4
Короче, я там баловался, у меня есть маленькая наработочка, приведу в достойный вид, увидите как грамотно "миксовать" файлы. Юзая функцию проигрывания звука в точке, я подменённым DLL - сделал игру от 1 до 100 000 игроков единовременно. В принципе, все будет зависеть только от сервера, где захоститься карта.
Еще там будет слегка не доделанная наработка фулл реконекта, опять таки, работа со звуком. В общем, надо приводить в нормальный вид, без индусокодинга :buba:
2
29
12 лет назад
2
YellowStar, давай выкладывай, плевать какой код.
0
37
12 лет назад
0
YellowStar, это всё говно, если микс не создаётся самой картой
1
1
12 лет назад
1
"Создай топик в академии" А ссылку на этот топик можно?
1
9
12 лет назад
1
народ в этот архив можно засунуть например bat скрипт чтоб он запукался когда карта грузиться?
0
26
12 лет назад
0
1
1
11 лет назад
1
Супер!!! Давно пытался реализовать подобное
1
8
11 лет назад
1
сделать карту на стандарте со стандартными путями, и с помощью архива внести кучу импорта - классно, беда только вполне очевидная: если подгружается в начале игры, то для всех карт значит. и если есть кастомные иконки, интерфейс - то это будет для всех карт, и в целом будет вполне убого, например, для игры в доту после конкретной кастомки. использовать без путей стандартных = видеть зелёные иконки без архива (как и для всех игроков)
скачать разок микс файл для пары игроков - ладно, однако перезагружать вар, таскать файл микса по папка - такое делать никто не будет.
0
25
11 лет назад
0
Если правильно настроить, то не будет зеленых иконок и т.д. Главное - фантазия.
0
26
11 лет назад
0
Ancient правильно говорит, пути не обязательно делать стандартные
1
8
11 лет назад
1
круто, пути будут нестандартными. как же, о боги картодельства, без микс файла игрокам видеть там не зелёное изображение?
1
17
11 лет назад
1
Карточка, как реализовать ресурсы карты в микс файле, это уже заморочки картостроителя. Если твой проект будет успешен то твой микс будут качать если нет, ну на овно и суда нет.
2
8
11 лет назад
2
что тут не понятно может быть? вы карты вообще не делали? или вы из поколения хгм, что карты делало для себя, и потом вообще забило? разжую уже РАЗЖЁВАННОЕ
перенесли иконку в микс файл. в карте стандартный путь
  1. игрок БЕЗ архива видит стандарт, всё ок
  2. игрок С архивом видит иконку, супер
но он пошёл в другую карту, где такой же путь где-то используется и БАЦ - там иконка из микс файла, что приятно быть не может
перенесли иконку в микс файл. в карте НЕстандартный путь
  1. игрок БЕЗ архива видит зелёный квадрат
  2. игрок с архивом видит иконку из микс файла
хождение в другую карту не приведёт к последствиям подгрузки микс файла на примерах других карт. и о печаль борода, лишь малый процент будет с архивом от всей толпы играющих, остальные будут видеть ужас страх и ненависть. да, вспомнил способ зелёную иконку превратить в чёрную, но дерьмом это быть не перестаёт
какое здесь решение, о великие боги дела картодельства? или это поколение может сказать лишь "ВАУ, КРУТО ЧО. НУ ЛАН ПОШЛИ В ДОТУ".
1
17
11 лет назад
1
Карточка, а ты чего хотел наш юный "не из поколения ХГМ", импортировал в микс и все у всех игроков сразу появилось и без глюков. Как говорится ненравится ищи способ получше, а пустую набивку постов можеш делать в другом месте.
1
14
11 лет назад
1
Может кто-то объяснить, в каком порядке будут подгружаться файлы и будут ли, если будет несколько таких архивов.
Например Arch1.mix, Arch2.mix, Arch3.mix
Например файл footman.mdx будет во всех трех архивах. Как оно определяет, откуда его брать?(по дате обновления mix-файлов, в алфавитном порядке, или вообще не будет)
Как сам смогу, протестирую сам.
0
26
11 лет назад
0
Anufis, кстати не интересовался. Выложи результаты тестов, добавим в шапку.
0
37
11 лет назад
Отредактирован ScorpioT1000
0
Карточка, решение в preload exploit, который сам будет создавать mix файл
Doc, 17.02.2013 18:18:10:
если даже найти способ убрать весь мусор из прелоада, не вижу никакого профита в создании его самой картой
если только там не будет именно кода
ScorpioT1000, 18:19:15:
для того чтобы юзер ничего не качал очевдно ?
Doc, 18:19:27:
10/10
хочу сохранить вес карты и запихнуть в микс доп. иконки
ScorpioT1000, 18:19:51:
причем тут вес идк ...
микс нужен чтобы исполнять кастомный код не жассовый
Doc, 18:20:07:
там речь не о коде шла
doctorgester (18:18:24 17/02/2013)
если только там не будет именно кода
ScorpioT1000, 18:20:21:
хз зачем еще микс
Doc, 18:20:25:
и я это написал
ScorpioT1000, 18:20:39:
засунуть 200 мегабайт ?
Doc, 18:20:50:
хз рачки наверное думают что да
ScorpioT1000, 18:21:10:
если текущего лимита не хватает, то они явно будут сувать модели в 100мб 1 модель
Doc, 18:21:47:
картощька все написал верно, для импорта эта ... не подходит вообще никак, только если сделать чтобы юзеры без микса видели иконку вида НУЖИН МИКС)))
Doc, 18:21:54:
вот если кастом код то да
1
8
11 лет назад
1
никто не в курсе, есть какие-нить живые проекты тут с таким хаком?
1
21
11 лет назад
1
1
17
11 лет назад
1
А если делать несколько миксов - нужно чтобы некоторые были обязательными (например модели), а некоторые качались по желанию (те же звуки/музыка). или например по принципу патчей - выходит новая версия, а в ней новые модели, иконки и т.д.. и чтобы весь микс не заменять, скидывать этот новый контент в новый микс..
Будут ли они нормально работать вместе?
1
25
11 лет назад
1
Да хоть 10 миксов, главное не ложи туда взаимоисключающих файлов.
0
1
11 лет назад
0
у меня чтото не работает этот микс
да и файл с пехотинцем в топике не качается, дайте ссыль нормальную
Чтобы оставить комментарий, пожалуйста, войдите на сайт.