Iron
Листовой
offline
Опыт:
24,427Активность: |
Предохраняйся =)
Вопрос вот какой: Прошу всех знающих обьяснить как можно защитить карту. Про проги протекторы все уже знают, а вот о ручной работе я думаю стоит объяснить. Например в карте МЯСО сделана очень прикольная защита, при попытке ее депротекченья через прогу, все вроде бы получается, но при последующем вскрытии ее в WE мы видим, что остался только рельеф и 1-н триггер, содержание которого гласит, что эта карта была отдепротекчена. Как создатели карты это зделали, ума не приложу. |
02.01.2006, 09:55 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
KENDO
offline
Опыт:
5,817Активность: |
Iron там по моему сделана простая защита WEU...
А если есть вопросы, то кинь ПС создателю карты, можт он ответит |
02.01.2006, 11:46 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
Iron вручную можно карту защитить так:
Открыть её с помощью МПКУ и удалить допутим файлик war3map.wtg - информация о триггерах!! И кто захочет открыть твою карту с помощью WE будет написано: "Информация о тригерах отсутствует или неверна"!!! |
02.01.2006, 12:07 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
После того как добрый дядя NETRAT написал одну чудесную утилитку, все попытки защитить карты, я считаю бесполезными. |
02.01.2006, 13:09 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
"чудесная утилитка" открыть карту в редакторе нисколько не позволяет.. она для другого.
руками защитить можно по-разному, насколько хватит фантазии...
например, из готовой версии карты вытащить war3map.j, затем отредактировать триггеры так, чтобы получилось что-нить совсем глючное и неработающее, сохранить и вернуть на место нормальный war3map.j..
в итоге - карта будет играться, и даже открываться в редакторе, а вот при сохранении скрипт перезапишется, и работать все прекратит. получится некоторая защита от модификаций типа "v1.1 vassily poupkinne edition", где по сравнению с 1.0 изменено лишь имя автора =)
ну а применить на такой карте депротект с восстановлением триггеров, когда карта в редакторе вполне открывается, еще не каждый догадается =) |
02.01.2006, 13:42 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Markiz
offline
Опыт:
11,432Активность: |
TONIC
в файле мапы после сохранения есть два файла: вар3мап.втг - это инфа О ТРИГГЕРАХ, то есть списко действий, он нигде в игре не юзается вар3мап.джей - это СКРИПТ то есть, если вар3мап.джей будет нормальным, а вар3мап.втг - паленым, то редактор ето проглотит, а при попытке сохранить такую карту выйдет облом. Имхо, лучший способ защиты карты - обфускация кода и замена всех имен триггеров, переменных и т д на нечто нечитабельное. |
02.01.2006, 15:50 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
Markiz
это является всего лишь защитой от понимания, что творится в этих триггерах, но не является защитой от модификации.. т.е. чуть поменять баланс в редакторе объектов, рельеф, текст на экране загрузки, сохранить - и все будет работать, сколь бы нечитабельными триггеры не были. разве лишь добавлять элементы криптографии, используя в качестве ключей, например, название карты, сумму высот рельефа в разных точках, и прочие параметры, которые можно поиметь из скрипта. тогда без досконального разбора кода модифицировать такие параметры станет невозможно. |
02.01.2006, 16:18 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Угу, только вот запутаться в slk,w3u и txt реально можно, так вот я с этим щас и геморроюсь. Хороший способ защиты optimizer =)
пожалуй, защита карт будет бесполезной, если мы-таки напишем ентот самый депротектор =) |
02.01.2006, 17:02 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
автоматическая защита от открытия - да.
ибо то, что защищается нажатием одной кнопки универсального протектора, можно сломать тоже автоматически =) а вот ручную защиту от модификации сломать можно лишь вручную, причем время взлома примерно пропорционально времени разработки защиты... |
02.01.2006, 17:08 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Тут перечислялись способы защиты путем "похерения" тригеров. Но ведь с помощь все тойже "чудесной утилитки" мы можем вытащить файл war3map.j. А по нему, имхо, можно востановить файл с тригерами. НО не в том виде в котором он был а ввиде тригеров с кастом текстом. Код есть, глобальные переменные тригеров - есть (=> знаем сколько тригеров на самом деле). И после этого карту можно открыть в редакторе, НО только теперь все тригеры будут в виде кода, но многих это не остановит :) |
02.01.2006, 17:58 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
tysch_tysch
Работаем
offline
Опыт: отключен
|
многих не остановит любая защита... защита карт - зло=) |
02.01.2006, 18:00 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Большинство кодеров не пишут вырожденных алгоритмов (кодекс кодера =)), следовательно, как бы протектор не поработал над файлом, есть способ его восстановить в виде, близком (во всяком случае, изоморфном) оригиналу |
03.01.2006, 11:00 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Если кто-то решит серьёзно взяться за карту по-сути никакой депротектор его не остановит, только задержит. По сути депротектор рассчитан на досужих чувашей, от недостатка опыта решивших покопаться в ваших картах... Так что и депротектор сойдёт вполне... Как мы знаем, всё тот же добрый дяденька NETRAT уже поломал доту и собирается ею торговать :)
|
03.01.2006, 13:12 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
tysch_tysch
Работаем
offline
Опыт: отключен
|
насколько я знаю протект расчитан на ламеров меняющих авторов в картах, читеров, и тырящих код товарищей... а защита от новичков это простите маразм чистовой воды |
03.01.2006, 18:17 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
я вот попробовал .j вытащить, триггеры "стер", файл засунул, а в мапе триг_стринги теперь не пашут ;( это плоха. А можно из мапы вытаскивать и оставлять её без .j? |
03.01.2006, 19:51 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Markiz
offline
Опыт:
11,432Активность: |
DimonT
Депротектор ету вещь не скушает. Ибо не сможет восстановить триггеры никак. Следовательно едитор не откроет. |
03.01.2006, 19:53 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
что значит никак?
нам же надо не получить триггеры в исходном виде, а сгенерить нечто, что при открытии + пересохрании даст скрипт, по функциональности равный исходному. ну а это можно сделать хотя бы загоном всего кода в Custom Script Code (.wct) и регенерацией глобальных переменных в wtg. понятно, что это мало будет похоже на первоначальные триггеры (те же регионы станут переменными в явном виде, а не прямоугольничками на карте), но работать должно. |
03.01.2006, 19:59 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Markiz
offline
Опыт:
11,432Активность: |
димонт, так сделать низзя =) |
03.01.2006, 20:54 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Запросто! |
03.01.2006, 21:35 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Markiz пчму?
Помницца, кто-то спрашивал прогу, восстанавливающую слои из жассовых строк типа CreateUnit / CreateRegion и т.п.... |
04.01.2006, 00:36 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|