Когда-то в тёмном прошлом взламывал карты. Я был не сильно опытным в этой сфере и поэтому сталкивался с такими картами у которых если вставлял им ЧП то они просто переставали работать, а именно если даже в заданиях строчку изменю - эффект такой же. Вот и хотел спросить как реализовать подобное, ибо не хочу чтобы любой новичок мог вшить спокойно ЧП.

Принятый ответ

qzGoon, тебе уже подробно написали про защиту через подсчёт хэндлов (самое простое что только возможно)
если ты не знаешь что такое хэндл то советую начать со статей типа "Как открыть редактор карт" или "Как создать новый триггер"
ибо элементарные знания находятся именно в таких статьях
естественно любой кто хоть раз в жизни открывал редактор карт сможет обойти эту защиту
а если он ещё и джасс знает то даже протект не спасёт
что нибудь более сложное требует соответствующих знаний
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
17
6 лет назад
0
ты карту не мог запустить потому что ты карту взламал депротектом ,или повредил ее открывая но не как скриптами,тут те защита нужна от открывания как у зомбии 666 стоит(например),открыть ее сложновато для нубиков,
0
6
6 лет назад
0
ledoed:
ты карту не мог запустить потому что ты карту взламал депротектом ,или повредил ее открывая но не как скриптами,тут те защита нужна от открывания как у зомбии 666 стоит(например),открыть ее сложновато для нубиков,
можно пример такой защиты?..
0
13
6 лет назад
0
Просто в карту нужно поместить какой-то код, который бы компилировался определенным компилятором (и никаким больше) и использовать такой костыль. Если кто изменит код карты, то нужно пройтись по коду таким компилятором. Видел, к примеру, в китайском YDWE в CJass есть компиляция луа-скриптов (они их используют прямо в карте для мемхака на новых версиях). В итоге такую карту скомпилировать обычным редактором невозможно.
0
12
6 лет назад
0
Он спрашивает по сути про такой вид защиты, при котором изменение любой части кода приведет к срабатываю некой защиты. Самый примитивный вариант - отслеживать хендлы, самый сложный - юзать мемхак.
0
25
6 лет назад
Отредактирован Jack-of-shadow
0

Astra:
Он спрашивает по сути про такой вид защиты, при котором изменение любой части кода приведет к срабатываю некой защиты. Самый примитивный вариант - отслеживать хендлы, самый сложный - юзать мемхак.
Когда то игрался с такой штукой:

  1. Считаем handle после инициализации в готовой карте. Забиваем куда либо как константу.

  1. Считаем handle после инициализации карты.
  2. Суем проверку во все возможные места, главное чтоб не явно, в случае фолса вызываем десник.

При последующей защите оптимайзерами нужно быть аккуратным, тк при определённых настройках стартовый хандл может измениться.

Такая "защита" работала корректно не на всех компах. Возможно версия варкрафта или какие либо моды, или вообще железо влияли на счетчик..
0
32
6 лет назад
0
Зачем?
как вариант - делать копию файла скрипта, сохранять хеш оригинала и копии, потом проверять при запуске внешними средствами, что хеш копии=хешу файла скрипта оригинала, и если нет - звонить в ментовку и вызывать фсб, потому что кто-то посмел изменить твой шедевр.
Если кто не понял, это ирония на тему того, зачем протектить карты варкрафта в 2018 году.//
0
24
6 лет назад
Отредактирован prog
0
С мемхаком можно сделать забавную штуку - паковать реальный j файл при сохранении в другое место, лучше со сжатием и шифрованием и при старте карты в игре вынимать его оттуда и скармливать вару. Нервов такое решение вымотает массу как разработчику так и тому кто попытается потом это взломать.
Естественно, в j файле который останется в карте должна остаться загрузка мемхака, плюс нужно решить проблему - как скормить вару новый код в добавок к уже загруженому, да еще и так чтобы кроме мемхака ничего лишнего оттуда не подтянулось.
0
23
6 лет назад
0
шел 2018 все еше хотят защитить карту, совет дам хотите свои права иди на Unity3d и делай права на лизенцию у вар нет лизенция на карт чтобы нарушали ни MIT ни другие лизенции
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.