RulezZz
offline
Опыт:
20Активность: |
Как сделать к своей карте специальную подпись, как у Blizzard?
Нужна помощь пацаны. Хочу на локальном сервере провести соревнования по одной карте. Когда ее вставляю в список то мне серер говорит что карта неимеет подписи как blizzard. Как сделать карте эту подпись? Или обмануть сервер pvpgn? Аналог такой программы есть для старкрафт. А для варкрафтика есть что подобное? |
09.11.2006, 15:44 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
p01nTT
offline
Опыт:
11,160Активность: |
Да наверно нельзя,а то бы началасть близзардомания )) |
09.11.2006, 17:09 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
никто не знает как карты подписаны |
09.11.2006, 17:17 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Pozitron
offline
Опыт:
736Активность: |
Попробуй сделать так (хотя я не совсем уверен что будет работать): Возьми стандартную мели карту такого же размера как твоя и удали у неё ландшаф, затем вставь свой. Отключи треггеры инициализации , вставь свои триггеры в новой директории. Имя автора карты не меняй и в настройках WE убери сохранение версии карты. Возможно будет работать. |
22.11.2006, 08:47 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
никак.
там ассиметричное шифрование, т.е. ключ расшифровки (для проверки валидности подписи) известен, ключ зашифровки (для генерации таких подписей) известен только близзарду.. Цитата:
|
|
22.11.2006, 12:13 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
единственный способ это повесить хук и неким образом узнать что именно движок хотел получить от подписи карты, но для этого надо будет отслеживать всю выделеную програмой область памяти, то есть програма должна будет считать, сгенерировать тру ключ и сравнить, ну и этот тру ключь надо будет искать по всей области памяти.
собственно на это хватило моих знаний, может это бред, но может быть и правда. |
23.11.2006, 13:06 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
подпись при расшифровке дает sha-1 хэш карты, написано же.
(взято из гугла по запросу mpq signature) только сгенерить валидную подпись для модифицированной карты (чтобы при расшифровке открытым ключом получался требуемый хэш) тебе это знание ну никак не поможет... |
23.11.2006, 17:23 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
вот сам подумай с чем движок вара сравнивает то что засунуто как подпись карты? |
23.11.2006, 18:54 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Aspid
offline
Опыт:
8,361Активность: |
Цитата:
хех а ведь и правда. чтобы сравнить ключ он где-то должен храниться. правда по-моему игра не стоит свеч..мое имхо.. |
|
23.11.2006, 19:19 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zuriel
offline
Опыт:
7,909Активность: |
господа ламеры, вам же ясно сказано — ассиметричное шифрование!
http://ru.wikipedia.org/wiki/Асимметричный_шифр_(криптосистема) короче говоря, то что ты вычилишь вытащишь и подсунешь — будет подходить только к той карте, из которой ты это вытащил. или ты предлагаешь хук на близовский сервер повесить? ) |
23.11.2006, 19:35 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
Ø, т.е. батлнет дешифрует совершенно по другому алгоритму чем игра?
|
23.11.2006, 21:09 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
курите матчасть, вон Ø даже ссылку кинул.
(и я еще одну кину на ту же тему) еще раз. подпись - это зашифрованный приватным ключом близзардов хэш подписываемой карты. для проверки валидности подпись расшифровывается (клиентом, бнет-сервером или вообще любым желающим - не важно), и сравнивается с хэшом проверяемой карты на предмет совпадения. который, очевидно, изменится при любой ее модификации - причем вроде хэшируется даже имя файла. так что если ты изменишь хоть один байт в карте, ее подпись просто перестанет соответствовать ее содержимому, а сгенерить новую подпись, чтобы при расшифровке она давала новый, нужный хэш, ты не сможешь, т.к. для этого требуется знание приватного ключа, который, очевидно, нигде не записан. |
23.11.2006, 21:35 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
Цитата:
Итого имеем. Если найти и высчемить закрытый ключ (который, как мне показалось из ответа диода, можно выщемить отслеживая работу игры), потом найти алгоритм обратный алгоритму открытого числа (как я понимаю, открытый ключ содержит преобразования которые приводят к одному результирующему значению несколько возможных входных значений, т.е. обратный алгоритм не сможет дать нам конкретный пароль, он нам даст только некий диапазон паролей среди которых лишь 1-н может быть дешифрован в хэш закрытым ключем) Т.е. насколько я понял, зная закрытый ключ можно высчемить необходимое нам значение пароля из диапазона выданого алгоритмом обратным открытому ключу. Что я не так понял? Ибо если все так (в чем я сомневаюсь), то какие траблы? (в смысле если конкретно задаться целью забабахать такой алгоритмик) |
|
23.11.2006, 21:53 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Aspid
offline
Опыт:
8,361Активность: |
вывод - свистнуть у близов ключик=)
Цитата:
во во=) |
|
23.11.2006, 22:06 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zuriel
offline
Опыт:
7,909Активность: |
Iron,
в данном случае все наборот. алгоритм «цифровой подписи» — зашифровать можно только с помощью закрытого ключа, а расшифровать при помощи открытого. принцип тот же. а закрытый ключ находится в сейфе, в офисе близов, под охраной полка армейского спецназа и никогда оттуда не уходил. |
23.11.2006, 22:12 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
Ø, но обратить действия открытого ключа то можно? Блин, я запутался.
|
23.11.2006, 22:25 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zuriel
offline
Опыт:
7,909Активность: |
обратить действия открытого ключа нельзя. Ты запутался. :) |
23.11.2006, 22:29 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
Цитата:
это сделать невозможно, потому что ключа там нет в принципе. равно как и на серваках бнета. насчет "обращения алгоритмов" - ну почитай наконец, линки, которые тебе дают... все алгоритмы открыты, неизвестен только ключ шифрования. почему его получение из открытого представляет такие траблы - там тоже написано. короче, дальше ищите сами, читать тут базовый курс криптографии нет никакого желания. |
|
23.11.2006, 22:39 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
Ø, как же тогда делаются разнообразные крэки? Или же все такие тупые и не шифруют данным "чудо" методом? (т.е. типа посылаешь разработчику программы сое мыло + ID, а он прогоняет его через закрытый ключ и отдает тебе пароль, а ты вводишь его в регистрацию и открытый ключ его сверят с внутренним ID + тыое мыло) Имхо все-таки лазейка где-то есть.
|
23.11.2006, 22:43 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
Iron
это вообще из другой оперы. кряк - это обычно патчик, который эту проверку тем или иным способом аккуратно убирает. потому что программа находится у тебя, и у тебя есть принципиальная возможность делать с ней все, что тебе угодно. по аналогии, ты можешь пропатчить свой варкрафт, например, чтобы он любую карту принимал как "подписанную". вот только с "пропатчиванием" бнетовских серваков, чтобы они тоже твою карту считали подписанной, будет чуть сложнее =) |
23.11.2006, 22:55 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|