Сейчас 10:19 Воскресенье, 29 ноября, 2009 год
Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Обои В о й т и   или   з а р е г и с т р и р о в а т ь с я

Меню сайта

Категории

Наш опрос
Какой тип карт вам нравится больше всего?
Проголосовало: 56869

Сейчас на сайте
На сайте всего: 73
Гостей: 58
Пользователей: 15

Реклама

Главная » Файлы » Программы для Warcraft 3 » Hack
X-deprotect: утилита для вскрытия защищенных карт
X-deprotect (далее xdep) - утилита для восстановления карт для Warcraft3: RoC/TFT, поврежденных специальными утилитами ("оптимизаторами" или "протекторами") таким образом, что в игре они работают, но в редакторе - не открываются.

Следует понимать, что получить из "защищенной" карты в точности ту версию, какой она была исходно, в общем случае невозможно. Но почти всегда можно получить версию, работающую абсолютно неотличимо от оригинала, при этом свободно редактируемую.

Под восстановлением здесь и далее подразумевается процесс получения такой карты, которую можно открыть и сохранить в редакторе, при этом функциональность которой останется полностью идентичной исходной карте.

xdep выполняет необходимый минимум операций для такого восстановления, а также, опционально, некоторые дополнительные операции для облегчения понимания устройства карты.
(эти операции, подробно описанные ниже, могут вызывать сбой на некоторых картах, но так как для восстановления карты они не обязательны, их можно отключить в конфигурации)

xdep предназначен не столько для бездумного снятия "защиты" в 1 клик (хотя и такое использование возможно), сколько для автоматизации многих рутинных операций при "ручном" восстановлении карты. На любом шаге в автоматический процесс восстановления можно вмешаться, редактируя файлы во временной папке.

На получившейся восстановленой карте можно применять утилиты типа Deprotect, Dewidgetizer для дальнейшего восстановления, например, GUI-триггеров или объектных данных.
(в силу того, что эти операции довольно сложны, и при этом не являются необходимыми, эта утилита их не выполняет)
Или же просто редактировать скрипт карты через редактор, не выполняя рутинных операций распаковывания/запаковывания файла war3map.j из карты со всеми связанными с этим глюками.

Что конкретно делает xdep в минимальной работающей конфигурации:
- распаковывает все файлы карты в отдельную временную папку;
- восстанавливает список файлов в архиве, методом сканирования всех файлов в поисках возможных имен других файлов;
- исправляет файл war3map.w3i, намеренно повреждаемый утилитами для защиты;
- удаляет файлы (attributes), (listfile), (signature), переносит скрипт карты в war3map.j;
- восстанавливает список импортированных файлов war3map.imp;
- восстанавливает файлы war3map.wtg, war3map.wct, war3mapUnits.doo на основе скрипта карты;
(сам скрипт карты вносится в один триггер и изменяется таким образом, чтобы карта сохранялась без ошибок в редакторе)
- собирает получившиеся файлы в новый архив, добавляя ему заголовок от исходного.

В списке дополнительных возможностей:
- переименовывание функций со "стандартными" именами, назначаемыми редактором, во избежание конфликтов имен при сохранении (эта опция необходима, если при защите карты не использовалось "запутывание" имен функций)
- подстановка кода однократно используемых функций на место их вызова: нужно для распознавания секции инициализации, для восстановлениия данных о start locations, юнитах, регионах и прочем (обычно это и так выполняется некоторыми утилитами для оптимизации)
- переименовывание глобальных переменных с запутанными (obfuscated) именами в нечто типа udg_integers01
- расстановка отступов в скрипте
- восстановление данных о start locations в файл war3mapUnits.doo на основе секции инициализации (если эта опция отключена, war3mapUnits.doo все равно создается, но пустым, т.к. он необходим WE)

В следующих версиях планируется приблизить функциональность к той, с помощью которой была получена открытая версия доты (http://dimon.xgm.ru/opendota/), а именно:
- восстановление данных регионов, звуков, камер, юнитов в формат редактора;
- разбиение скрипта на отдельные триггеры;
- переименование функций/переменных/триггеров/регионов и прочего по заданным пользователем спискам имен;

Утилита является консольной, все параметры, включая имена входного и выходного файлов, описываются в текстовом файле xdep.ini.
Файл конфигурации снабжен более-менее подробными комментариями по каждой опции.
Для запуска достаточно прописать путь к требуемой карте в конфигурации и запустить xdep.exe.

Для работы с MPQ используется известная библиотека SFmpq.dll с консольным архиватором собственного написания.
Листфайл для архиватора находится в файле listfile.txt, включает в себя списки имен от стандартных архивов War3 TFT, а также от нескольких карт, на которых проводилось тестирование.

Утилита проверялась на нескольких защищенных картах, в том числе DotA Allstars и MyDotA - во всех случаях удавалось получить восстановленную версию при правильных настройках.

Скачать (564.7Kb) Скачиваний: 2925 Добавил: Apollon Добавлено: 10-06-2008 в 16:07
Комментариев: 22 |

Всего комментариев: 221 2 3 »
18-10-2009
22. Shadow-T (Shadow-T)
ALEXANDER есть проэкт OpenDota 6.42 я качнул открывает так секунд ну5-8 но там один скрипт и учится зря ни будешь

29-09-2009
21. Едуард (SOBAK)
блин не выходит кто может открыть евикс арену 3.7 плиз

04-09-2009
20. Brutalus Doom Knight (Brut@lus)
newrus ok ok yes ПрОга СупЕр!!!!!! :) :) :D :D

29-08-2009
19. Andrey Bessonov (rsemscom)
Хорошая программа для таких , как я путь к карте и к исходному файлу указывать в "Xdep" там inmapfile = "путь к исходной карте" , к обработанной.Автору Спасибо классная вещь, кстати по описанию учит работать на Script Editor , только разобратся надо :D

21-08-2009
18. Владислав (Zwlad85)
:) По описанию и коментам норм.Кто-нибудь на "Четвёртой войне" проверял?

21-06-2009
17. crZ (crZ)
просто не надо быть нубом,и прога работает!

А за прог большое спасибО! :D


05-06-2009
16. arsen (CTterorist)
У мну всеревно ушибнку выбивает

23-04-2009
15. POMAH (POMA222)
Спс только загружает карту долго)

15-02-2009
14. Паша (Super)))Demon)
БУГАГГАГАГ!!!!! :D

Прога вещь!! ^_^


08-01-2009
13. ALEXANDER (BuHaM)
кул теперь осталось только jass выучить) и дота будет Наша

1-10 11-20 21-22
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Форма входа
Логин:
Пароль:

Поиск

Случайные обои

Случайный файл
[19-01-2009]
[Карты · RPG]
Key To Life 1.63.0 -

Автор карты: Feranas
Жанр: RPG
Версия: 1.63.0
Язык: Русский
Кол-во игроков: 8-10
Поддержка компьютера: Нет
Ландшафт: Смешаный

Новые карты

5 лучших по кол-ву добавленных файлов
[ Messenger ] [ 564 ]
[ Urievoll ] [ 259 ]
[ Privitalik ] [ 182 ]
[ Loire ] [ 86 ]
[ Hellborn ] [ 84 ]

Наша кнопка
Warcraft3FT.info - Всё для Warcraft 3

Другие варианты

Статистика

Материалы:
Новости: 573
Комментарии: 27654
Файлы: 2177
Статьи: 569
Обои: 1771
Форум: 5737/416526
Тесты: 26
Copyright © 2006 - 2009 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©