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 Так как мы с вами люди а не "огромные человекоподобные роботы" воображение у нас не безгранично и нам придёться перед тем как ломать карту запустить её в игре. Далее действуем по симптомам, если игра говорит что нельзя играть в одного значит игроков посчитали как именно их считали нам неизвестно. Добавляем одного АИ игрока и запускаем карту уже в режиме сетевой игры, если результат опять же такой как и был вы можете знать, игра считает только игроков-людей, а это Код:
и Код:
То что нам требуется искать уже есть, так что можно приступать. Открываем джаз код карты и используя поиск помечаем все места где используются эти параметры, далее всё просто, заменяем все сопоставления на "true" и несмотря на то что игрок не играет, те переменные что использовал автор карты будут говорить об обратном. Это был первый способ - подмена переменных, хотя есть гораздо более простое решение. Достаточно посмотреть на то чо происходит если игра обнаружила то что вы играете соло, если вас выкидывает из игры с диалогом, достаточно найти место где этот диалог создаётся и откоментить его, несмотря ни на что вас уже не кикнет из игры, этот способ подходит в 75% процентов случаев и использован в карте примере. |
19.03.2007, 19:17 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daiman
offline
Опыт:
1,271Активность: |
DioD это пустые слова... Говорю конкретно, что в картах защита стоит не только на вылет из-за соло игры, но и на сейв лоад, на получения уровня и тд... Например когда я ломал Ключ к жизни то у меня было масса проблем (например крипы не шли, не сейвилось или сейвилось не правильно и тд...) DioD это не так просто как ты говоришь... Самые известные карты, которые я ломанул:
Вот команда из-за которой вылетает из мапы например call CustomDefeatBJ(ЗДЕСЬ ЧЁТО НАПИСАНО) Короче ищите call CustomDefeatBJ и удаляете всю строчку... (иногда бывает несколько CustomDefeatBJ) |
21.03.2007, 17:47 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
S
offline
Опыт:
43,833Активность: |
Добавь еще несколько пунктов -
Генерация разных кодов и Выключение генератора сэйва. |
21.03.2007, 17:54 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NECros88
offline
Опыт:
16,351Активность: |
Знание жасса в данном случае - великая сила. |
21.03.2007, 17:57 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
S
offline
Опыт:
43,833Активность: |
Согласен. |
21.03.2007, 18:03 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
дело в том что можно просто напросто заствить карту считать что игроков больше 2х, а делается это очень и очень просто, везде где идут вызовы по проверки на игрока и играет ли он отслеживаем куда это пишется и где используется.
ради интереса я сломаю кей ту лайф по этому методу, линк в студию. |
21.03.2007, 18:21 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NECros88
offline
Опыт:
16,351Активность: |
|
21.03.2007, 18:23 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
кхе кхе я скачал карту но так и не понял что должно происходить так как всё на албанском языге |
21.03.2007, 19:35 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NECros88
offline
Опыт:
16,351Активность: |
DioD вод вод... мы о том же)))
|
21.03.2007, 20:06 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daiman
offline
Опыт:
1,271Активность: |
Вот нормальная ссылка... _ttp://ktl.arcticsafari.ru/request.php?18 И ты защиту ломать не будешь только сделаешь эмуляцию второго игрока... |
21.03.2007, 20:07 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
S
offline
Опыт:
43,833Активность: |
Компьютер считает игроков по переменныи... а если поставить не +1 а +2 за 1 игрока то все норм будет. |
21.03.2007, 20:09 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daiman
offline
Опыт:
1,271Активность: |
Просто поменяйте кодировку чтобы смотреть сайт Ключа... Вид - Кодировка - Кирилица |
21.03.2007, 20:11 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bladehamster
offline
Опыт:
3,660Активность: |
Что вы тут ересью маетесь, хотя последствия могут быть самые разнообразные, но подсчетом количества игроков все равно занимается одна и та же функция (в джассе она всего одна такая) => находим все функции подсчитывающие кол-во игроков (они могут быть продублированы "злобными мапмейкерами") и ставим там в зависимости от содержания return true или return false. |
22.03.2007, 06:55 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daiman
offline
Опыт:
1,271Активность: |
Не легче убрать CustomDefeatBJ, наладить сейв лоад, защиту от читов и не парится??? :): |
22.03.2007, 08:12 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sky
offline
Опыт:
1,605Активность: |
bladehamster
в ключе помимо этого есть еще один подсчет, есть одна переменная, достаточно сделать так, чтоб к этой переменной прибавлялось не 1 за каждого игрока в игре а 2, т.е. надо найти место увеличения этой переменной и поменять 1 на 2 |
22.03.2007, 08:25 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
достаточно подстроить проверки на кастом дефит, что так же очень эффективно. |
22.03.2007, 14:05 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bladehamster
offline
Опыт:
3,660Активность: |
DioD ЛЕГЧЕ ВСЕГО переделать функцию подсчета игроков, потому что помимо кастом дефит может быть злая 1000 других побочных эффектов, как-то: коэффициент опыта 0.00%, отрицательные баффы, золото 0 и так далее, в зависимости от степени извращенности фантазии мапмейкера количество побочных эффектов растет экспоненциально. ПРичем частенько неудачливый взломщик, если он не играл в эту карту по сети, и не подозревает, что вся эта бяка сыпется на него только из-за того, что он играет один, думает, что "это карта кривая, а не руки у меня".
Sky какая разница, одна функция или две функции, можно наштамповать хоть 1000 функций , принцип действия от этого не меняется, легче переделать "входные" функции, чем "выходные" побочные эффекты. |
22.03.2007, 18:47 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
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 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sky
offline
Опыт:
1,605Активность: |
bladehamster
причем тут функции, я говорю про переменную, мапа после этого абсолютно рабочая, все работает прекрасно Daiman war3map.wts |
22.03.2007, 20:08 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daiman
offline
Опыт:
1,271Активность: |
Sasha ты вообще не по теме написал!!! Sky спасибо... |
22.03.2007, 20:09 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|