_Red
offline
Опыт:
4,095Активность: |
Основы протекта
ВступлениеМного людей любят ссылаться на ручной протект, мол иди протекть "ручками", но на ХГМ нет даже мало-мальской статьи по протекту, я решил исправить этот недостаток и сейчас вы прочтете мою статью
Точного ответа на вопрос "как протектить" не существует ибо для каждой карты протект индивидуален и сложно описать процесс протекта в общих чертах, но я попробую
статья расчитана на то что вы знаете jass хотя бы на среднем уровне
Собственно сам протект
» прим.
с этой задачей хорошо справляется Wc3 Text File Optimizer (кнопочка Tweaks) скачать
» прим.
под "клозать" игру подрузамивается использование функций call ExecuteFunc("!") и подобных которые вызовут вылет игры
Функция1:
Результат будет примерно таким 1045670
если на карту добавить еще юнитов, (триггеров, или чего другова) то значение будет изменятся, т.е. перед протектом зафиксировать это число и провести проверку чтото типо такой Функция2:
Поскольку ExecuteFunc в карте может быть очень много то взломщик сразу и не найдет нужный, а если сделать например так
Функция3:
Это вызовет просто вылет игры, не выскочит даже Critical Error
Такая реакция не опытного взломщика поставит в тупик Самое главное - всё это незаметно вплести где-нибудь по центру кода и сделать 5-6 проверок на переменную, допустим, тобишь если после этого всего игрок будет всё еще играть - проводить еще какое-нибудь интересное действие, например, отображение несуществующего изображения (путь к файлу написать наугад). Самое главное не забудте удалить функцию1 после протекта
Никогда не выводите сообщений типа "Красный игрок - читер!"
Это только облегчит жизнь взломщику, ибо найти такое сообщение будет легко БлагодарностиБлагодарю пользователей которые отвечали в этой теме благодаря которой я написал эту статью
Тема открыта для здравой критики |
08.12.2009, 22:19 | #1
+2/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Lazdakon
/dev/null
offline
Опыт:
46,270Активность: |
эти способы я слышал и от Vexorian, это не статья, а можно так назвать, советы совсем уж новичкам.
|
08.12.2009, 22:39 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
_Red
offline
Опыт:
4,095Активность: |
что ж, если это так банально почему же никто не описал эти советы... странно, возникает ощущение что знает об этом только узкий круг лиц |
08.12.2009, 22:48 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
FunkieFoO
offline
Опыт:
7,059Активность: |
Самые простенькие способы, я их месяца 3 назад где то читал, статья короткая, имхо
а как же пример на добавление/изменение/удаление триггера/функции? для начала не плохо, молодец |
08.12.2009, 22:51 | #4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Lazdakon
/dev/null
offline
Опыт:
46,270Активность: |
банально потому, что вероятно кроме тех, кто как нибудь не знает Jass, это никто использовать не будет. НА их взгляд, легче воспользоваться программами данного рода.
|
08.12.2009, 23:00 | #5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
FunkieFoO
offline
Опыт:
7,059Активность: |
Ну эти программы же не делают анти-взлом системки, они просто протектят карту от открытия ее в ВЕ, автор же нам поведал о защите от редактирования уже открытой карты... молодец, имхо, но статью нужно дополнить |
08.12.2009, 23:05 | #6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Freezen
Тут должен быть бред
offline
Опыт:
1,717Активность: |
_Red, неплохо, как квадрат Малевича. Вроде бы и просто, и банально, но до этого никто не додумался написать статью -). |
08.12.2009, 23:07 | #7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
Первопроходец нашёлся (статья), неплохо, но маловато :). |
09.12.2009, 18:47 | #8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
Лол. Ты хоть примеры локально синхронизируи. Вылетит не только читер -.- - т.е если пишешь для нупкох, то и пиши грамотные примеры копипаст. Теперь ближе к делу, читеры - взломают карту все равно, даи мне карту куда я не добавлю свои кастомныи код -.- |
10.12.2009, 16:28 | #9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
narayan, тут кто-то что-то сказал о 100% защите?
Конечно указанное не спасение ни от чего, скорее это сыграет как ещё один этап, который остановит какой-то % читеров. |
10.12.2009, 16:44 | #10
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
Не шарите. Можно сделать защиту 100. Если старатся можно и самых прытких отсеить. Почему бы не сделать просто так. каждую секунду ставим золото записанное в переменнои. найти почти не реально. переменую апдеитить по времени итд. |
10.12.2009, 16:50 | #11
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
silumin
offline
Опыт:
11,153Активность: |
narayan, а если золото не является игровой ценностью?
_Red, молодец, начало положено. Уверен, что статья будет дополняться. |
10.12.2009, 17:05 | #12
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
narayan, угу, можно на все 100% запротектить, тока её вар читать не будет %) Например криптография...
RazArt добавил: silumin, а разница? |
10.12.2009, 19:07 | #13
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
100% Защиты нету и не бывает в природе. Все что можно прочитать - может прочитать тот, кому это понадобиться. Но отогнать от этой мысли можно и таким протектом.
narayan, Я заметил как ты сильно стал себя восхвалять. А сам-то ничего не сделал, тебя просили в личку отослать - хрен. Ты вирус в варе написал ? Ага, лол, конечно ! :D |
10.12.2009, 19:51 | #14
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
silumin
offline
Опыт:
11,153Активность: |
Цитата:
Я просто не представляю зачем в карту встраивать свой читерный триггер для обретения n-ной суммы золота в игре из ниоткуда, если это золото в игре вообще не задействовано?.. В этом и есть бессмысленность написанного narayan'ом. |
|
10.12.2009, 21:06 | #15
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
_Red, rep ++, хотя все знал. |
10.12.2009, 21:18 | #16
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
silumin, причём тут "из ниоткуда". Просто в триггерах не голд давать, а плюсовать значение переменной, затем менять кол-во золота на число в переменной, чтоб всякие малолетки не юзали читы на голд. Собстно по такой же схеме дерево и всё остальное
|
10.12.2009, 22:26 | #17
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Maxidial
offline
Опыт:
93Активность: |
Интересно,но я видел карты, которые редактор не открывает из за отсутствия триггеров - насколько я понял - последняя компиляция карты будет работать, но её уже нельзя будет редактировать,против тех, кто тырит спеллы с чужих карт вполне подойдет... |
29.12.2009, 15:04 | #18
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
Спеллов составлены тысячи, их можно найти тут, на помойке хива, на кампах, спеллы давно не являются чем-то особо ценным, тем более что при помощи перечисленных ресурсов можно составить любой по желанию. |
29.12.2009, 16:03 | #19
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
9thNerZul
forum/warcraft3
offline
Опыт:
4,884Активность: |
_Red:
Не обращай внимания, ты всё очень хорошо написал (хвала только за то что решился сделать это)). Не знал что если через ExecuteFunc вызвать ёё же саму то вылетит игра без сообщения об ошибке).Спасибо |
30.12.2009, 15:27 | #20
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|