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

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

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 ни другие лизенции
0
32
6 лет назад
0
Элементарно, мемхак и ретурн баг на code, C2I вернет разные значения от одной и той же функции до и после изменения, но это выпилить не особо проблема.
0
6
6 лет назад
0
pro100master:
шел 2018 все еше хотят защитить карту, совет дам хотите свои права иди на Unity3d и делай права на лизенцию у вар нет лизенция на карт чтобы нарушали ни MIT ни другие лизенции
Fakov:
Зачем?
как вариант - делать копию файла скрипта, сохранять хеш оригинала и копии, потом проверять при запуске внешними средствами, что хеш копии=хешу файла скрипта оригинала, и если нет - звонить в ментовку и вызывать фсб, потому что кто-то посмел изменить твой шедевр.
Если кто не понял, это ирония на тему того, зачем протектить карты варкрафта в 2018 году.//
Читать разве разучились? Вы увидели что такое пишут в более старых постах и решили плагиатить ответы? Вместо того чтобы помочь, пишите 'Нахера' , 'Зачем' , 'В 2018 протектить'. Я всё объяснил в посте.
quq_CCCP:
Элементарно, мемхак и ретурн баг на code, C2I вернет разные значения от одной и той же функции до и после изменения, но это выпилить не особо проблема.
Можно ссылку на статью?
Astra:
Он спрашивает по сути про такой вид защиты, при котором изменение любой части кода приведет к срабатываю некой защиты. Самый примитивный вариант - отслеживать хендлы, самый сложный - юзать мемхак.
Как их отслеживать?.... Вызывает просто уйму вопросов своими же ответами. Я конечно благодарен за ответ, но можно ссылку на статью или пример.
0
24
6 лет назад
0
qzGoon, защита от раков описана множество раз, как на сайтах картостроителей так и на сайтах авторов читпаков и прочей гадости, у первых со способами реализации, а у вторых со способами обхода в несколько действий - нет сейчас универсальной и надежной защиты, которую можно установить по инструкции и которая не ломалась бы при этом по инструкции. А что-то более мощное требует соответствующих навыков, в том числе навык самостоятельного поиска информации.
0
6
6 лет назад
0
prog:
qzGoon, защита от раков описана множество раз, как на сайтах картостроителей так и на сайтах авторов читпаков и прочей гадости, у первых со способами реализации, а у вторых со способами обхода в несколько действий - нет сейчас универсальной и надежной защиты, которую можно установить по инструкции и которая не ломалась бы при этом по инструкции. А что-то более мощное требует соответствующих навыков, в том числе навык самостоятельного поиска информации.
Вас также отправлю прочитать вопрос ещё раз, особенно последние строки. Это вполне адекватный вам ответ, так как вы уже не первый кто прочитав 2-3 слова уже делает выводы.
0
32
6 лет назад
0
qzGoon, мой ответ исчерпывающий, ссылка на карту с мемхаком второй версии ссылка
Как и описание реалиазции, jass only. Не для нубья, ретурн баг на code. Как оно работает проверяйте на месте в тест карте ка ки разрабатывайте метот защиты, что непонятно?
Кстати такой вопрос был уже не раз и отлично гуглится.
2
24
6 лет назад
2
qzGoon, ты уж извини, но твой пост состоит всего из двух утверждений "я когда-то был рак" и "хочу защитить свою карту от раков". Ты даже не указал редактором ли ты открывал карту пытаясь вставить читпак или редактировал j файл напрямую. Способы противодействия разные для одного и для другого случая. Все более-менее приличные читпаки которые я видел рассчитаны на внедрение в j файл, плюс защита от открытия или сохранения в редакторе никак не защищает от редактирования j файла напрямую, при том что установка любого читпака в любую карту сейчас сводится к следованию простым инструкциям какие программы скачать и в каком порядке прогонять карту через них - любой рак справится если без задержек в умственном развитии - отсюда и вывод что защита нужна минимум такого уровня. А теперь иди перечитывать мой предыдущий ответ.
0
26
6 лет назад
Отредактирован Hanabishi
0
От нубов - оптимайзер.
От профессионалов - никак. В особенности из-за того, что никакие мемхаки и прочие трюки на последней версии игры не работают. А отрезать возможность играть в карту на актуальной версии игры равнозначно собственноручному закапыванию шанса на хоть какую-то популярность.
2
28
6 лет назад
2
qzGoon, тебе уже подробно написали про защиту через подсчёт хэндлов (самое простое что только возможно)
если ты не знаешь что такое хэндл то советую начать со статей типа "Как открыть редактор карт" или "Как создать новый триггер"
ибо элементарные знания находятся именно в таких статьях
естественно любой кто хоть раз в жизни открывал редактор карт сможет обойти эту защиту
а если он ещё и джасс знает то даже протект не спасёт
что нибудь более сложное требует соответствующих знаний
Принятый ответ
2
32
6 лет назад
Отредактирован Fakov
2
*соответствующих знаний, которые у нас тут у всех разумеется есть, но мы из вредности ими конечно же не делимся.
Автор, не трать время на это. Юзай оптимайзер. Любая механика, которую увидят в твоей карте профи, смогут повторить сами. А от нубов прекрасно спасает оптимайзер.
0
28
6 лет назад
0
*соответствующих знаний, которые у нас тут у всех разумеется есть, но мы из вредности ими конечно же не делимся.
забыл добавить про злобные статьи которые мы писали чисто ради тролинга
Fakov, большинство читпаков работают напрямую с j файлом и запускаются 1 нажатием кнопки
им пофиг на оптимизатор
считать количество хэндлов самое простое из того что спасает от нубов
4
16
6 лет назад
4
От кого защищаем? От васи пупкина? Тогда считайте хендлы и будет счастье.
От меня, например? Бог в помощь.
Все зависит от того, сколько денег у взломщика и/или желания вскрыть карту. Защита отодвигает дату взлома, а не защищает от него.
0
28
6 лет назад
0
вообще самый простой и 100% надёжный способ защитить карту это не создавать её
нет карты - нет проблем
Чтобы оставить комментарий, пожалуйста, войдите на сайт.