XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
DioD

offline
Опыт: 45,134
Активность:
Взлом w3x файлов.
Сразу к делу.

Для взлома нам требуется:
#<E> == Editor
MPQ E
TXT E
w3x file
war3.exe

Взлом в данном случае это crack crack и еще раз crack.

Целью будут различные запуски внутри карты, а вернее их изменение\отключение\добавление.

Работа исключительно с кодом карты, объекты в данном случае не затрагиваются.

Пример простейшего crack можно увидеть сдесь:
http://xgm.guru/forum/showthread.php?t=10295

Так как мы с вами люди а не "огромные человекоподобные роботы" воображение у нас не безгранично и нам придёться перед тем как ломать карту запустить её в игре.

Далее действуем по симптомам, если игра говорит что нельзя играть в одного значит игроков посчитали как именно их считали нам неизвестно.
Добавляем одного АИ игрока и запускаем карту уже в режиме сетевой игры, если результат опять же такой как и был вы можете знать, игра считает только игроков-людей, а это

Код:
PLAYER_SLOT_STATE_PLAYING

и
Код:
MAP_CONTROL_USER


То что нам требуется искать уже есть, так что можно приступать.

Открываем джаз код карты и используя поиск помечаем все места где используются эти параметры, далее всё просто, заменяем все сопоставления на "true" и несмотря на то что игрок не играет, те переменные что использовал автор карты будут говорить об обратном.

Это был первый способ - подмена переменных, хотя есть гораздо более простое решение.

Достаточно посмотреть на то чо происходит если игра обнаружила то что вы играете соло, если вас выкидывает из игры с диалогом, достаточно найти место где этот диалог создаётся и откоментить его, несмотря ни на что вас уже не кикнет из игры, этот способ подходит в 75% процентов случаев и использован в карте примере.
Старый 19.03.2007, 19:17
Daiman

offline
Опыт: 1,271
Активность:
DioD это пустые слова...
Говорю конкретно, что в картах защита стоит не только на вылет из-за соло игры, но и на сейв лоад, на получения уровня и тд...
Например когда я ломал Ключ к жизни то у меня было масса проблем (например крипы не шли, не сейвилось или сейвилось не правильно и тд...)
DioD это не так просто как ты говоришь...
Самые известные карты, которые я ломанул:
  1. Ключ к Жизни
  2. AntiMeat 2
  3. Open RPG
Это самые известные причём не только на соло игру но и на лвл предметы в Open RPG, ранг в Ключе и тд...
Вот команда из-за которой вылетает из мапы например
call CustomDefeatBJ(ЗДЕСЬ ЧЁТО НАПИСАНО)
Короче ищите call CustomDefeatBJ и удаляете всю строчку... (иногда бывает несколько CustomDefeatBJ)
Старый 21.03.2007, 17:47
S

offline
Опыт: 43,833
Активность:
Добавь еще несколько пунктов -
Генерация разных кодов
и
Выключение генератора сэйва.
Старый 21.03.2007, 17:54
NECros88

offline
Опыт: 16,351
Активность:
Знание жасса в данном случае - великая сила.
Старый 21.03.2007, 17:57
S

offline
Опыт: 43,833
Активность:
Согласен.
Старый 21.03.2007, 18:03
DioD

offline
Опыт: 45,134
Активность:
дело в том что можно просто напросто заствить карту считать что игроков больше 2х, а делается это очень и очень просто, везде где идут вызовы по проверки на игрока и играет ли он отслеживаем куда это пишется и где используется.
ради интереса я сломаю кей ту лайф по этому методу, линк в студию.
Старый 21.03.2007, 18:21
NECros88

offline
Опыт: 16,351
Активность:
Старый 21.03.2007, 18:23
DioD

offline
Опыт: 45,134
Активность:
кхе кхе я скачал карту но так и не понял что должно происходить так как всё на албанском языге
Старый 21.03.2007, 19:35
NECros88

offline
Опыт: 16,351
Активность:
DioD вод вод... мы о том же)))
Старый 21.03.2007, 20:06
Daiman

offline
Опыт: 1,271
Активность:
Вот нормальная ссылка...
_ttp://ktl.arcticsafari.ru/request.php?18
И ты защиту ломать не будешь только сделаешь эмуляцию второго игрока...
Старый 21.03.2007, 20:07
S

offline
Опыт: 43,833
Активность:
Компьютер считает игроков по переменныи... а если поставить не +1 а +2 за 1 игрока то все норм будет.
Старый 21.03.2007, 20:09
Daiman

offline
Опыт: 1,271
Активность:
Просто поменяйте кодировку чтобы смотреть сайт Ключа...
Вид - Кодировка - Кирилица
Старый 21.03.2007, 20:11
bladehamster

offline
Опыт: 3,660
Активность:
Что вы тут ересью маетесь, хотя последствия могут быть самые разнообразные, но подсчетом количества игроков все равно занимается одна и та же функция (в джассе она всего одна такая) => находим все функции подсчитывающие кол-во игроков (они могут быть продублированы "злобными мапмейкерами") и ставим там в зависимости от содержания return true или return false.
Старый 22.03.2007, 06:55
Daiman

offline
Опыт: 1,271
Активность:
Не легче убрать CustomDefeatBJ, наладить сейв лоад, защиту от читов и не парится??? :):
Старый 22.03.2007, 08:12
Sky

offline
Опыт: 1,605
Активность:
bladehamster
в ключе помимо этого есть еще один подсчет, есть одна переменная, достаточно сделать так, чтоб к этой переменной прибавлялось не 1 за каждого игрока в игре а 2, т.е. надо найти место увеличения этой переменной и поменять 1 на 2
Старый 22.03.2007, 08:25
DioD

offline
Опыт: 45,134
Активность:
достаточно подстроить проверки на кастом дефит, что так же очень эффективно.
Старый 22.03.2007, 14:05
bladehamster

offline
Опыт: 3,660
Активность:
DioD ЛЕГЧЕ ВСЕГО переделать функцию подсчета игроков, потому что помимо кастом дефит может быть злая 1000 других побочных эффектов, как-то: коэффициент опыта 0.00%, отрицательные баффы, золото 0 и так далее, в зависимости от степени извращенности фантазии мапмейкера количество побочных эффектов растет экспоненциально. ПРичем частенько неудачливый взломщик, если он не играл в эту карту по сети, и не подозревает, что вся эта бяка сыпется на него только из-за того, что он играет один, думает, что "это карта кривая, а не руки у меня".
Sky какая разница, одна функция или две функции, можно наштамповать хоть 1000 функций , принцип действия от этого не меняется, легче переделать "входные" функции, чем "выходные" побочные эффекты.
Старый 22.03.2007, 18:47
Daiman

offline
Опыт: 1,271
Активность:
Хочу спросить по теме что такое?
call CreateTextTagUnitBJ( "TRIGSTR_8575", udg_hadesBlazeTarget[GetForLoopIndexA()], 0, 10, 75.00, 0.00, 0.00, 0 )
Что такое TRIGSTR_8575 и где он находится???
Старый 22.03.2007, 19:51
Sky

offline
Опыт: 1,605
Активность:
bladehamster
причем тут функции, я говорю про переменную, мапа после этого абсолютно рабочая, все работает прекрасно

Daiman
war3map.wts
Старый 22.03.2007, 20:08
Daiman

offline
Опыт: 1,271
Активность:
Sasha ты вообще не по теме написал!!!
Sky спасибо...
Старый 22.03.2007, 20:09
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 18:20.