Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Программирование —› Помогите в доработке защиты
. 1 . 2 . >>
Посл.ответ Сообщение

Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 июля 2006 19:10
· Личное сообщение · #1

Всем спасибо за взлом CopyMaster-a.

Проект однозначно будет пересмотрен.
Подскажите способы устранения выявленных "дыр" - вечно буду у вас в долгу!

Если до третьей версии прога не станет работать как положено - уйду в монастырь!

Просьба не посылать в монастырь сразу...




Ранг: 104.1 (ветеран)
Активность: 0.070
Статус: Участник
искатель истЕны

Создано: 24 июля 2006 19:16
· Личное сообщение · #2

лучше сразу, честно



Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 июля 2006 19:27
· Личное сообщение · #3

Сложнее ASPacka ?




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 24 июля 2006 19:29
· Личное сообщение · #4

itrem
AsPack - это не протектор, он не защищает файл, а просто его сжимает. Ты б сначала ознакомился с методиками взлома, прежде чем писать собственную защиту.




Ранг: 332.0 (мудрец)
Активность: 0.180
Статус: Участник
•Pr0tEcToRs KiLLeR•

Создано: 24 июля 2006 19:42
· Личное сообщение · #5

itrem пишет:
Подскажите способы устранения выявленных "дыр"

чтоб потом самим возится со взломом ? данунах =)



Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 июля 2006 19:47 · Поправил: itrem
· Личное сообщение · #6

Ara пишет:
AsPack - это не протектор

ASProtect или что-то подобное. На каком месте по сложности CopyMaster?




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 24 июля 2006 19:49
· Личное сообщение · #7

Ну ты сам как думаешь, если незнакомый "протектор" разбирается в течении нескольких минут, на каком он месте по сложности?




Ранг: 104.1 (ветеран)
Активность: 0.070
Статус: Участник
искатель истЕны

Создано: 24 июля 2006 19:49 · Поправил: Paxan
· Личное сообщение · #8

itrem
0/10

Mario555 пишет:
чтоб потом самим возится со взломом ? данунах =)

точно =) хватит уже одного солода



Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 июля 2006 19:56
· Личное сообщение · #9

Насколько я понял, основная проблема в том, что exe-шник целиком дампится в распакованом виде. Устранение недостатка сделает CopyMaster достойным повторного рассмотрения?




Ранг: 104.1 (ветеран)
Активность: 0.070
Статус: Участник
искатель истЕны

Создано: 24 июля 2006 20:37
· Личное сообщение · #10

Для начала посоветую эээ... сходить куда-нибудь полечиться
kmproject.fatal.ru/Programs-Antenna.htm
"Стоимость ключа активации для одной копии программы равна 30000 WMZ."




Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 24 июля 2006 21:10 · Поправил: NaumLeNet
· Личное сообщение · #11

парня нельзя не дооценивать. фейс у ряда программ вполне приличный, имхо. да и описать ПО афтар тоже старается толково, правда много преувеличений, но именно так и делают буржуйские шараварщики (да и наши не отстают) =) афтар явно косит под полноценные комерческие проекты )

немного оффтоп, но все же. есть ли нормальный Diff который делался специально под исходные коды программ? SVN / CVS diff'ы это понятно, я имею в виду локальный типа CompareIt / KDiff, но чтобы полноценно парсил сурсы и не делал поспешных выводов о различиях как это делают вышеуказанные представители. вот что хотелось бы увидеть на рынке и в рубрике "запросы на взлом" на кряклабе ))

edited:
прочитал
[url=http://kmproject.fatal.ru/Programs-Protector-Rekl.htm
]http://kmproject.fatal.ru/Programs-Protector-Rekl.htm
[/url]
я плакалъ...

"И мы добились того, что можем с уверенностью сказать: “нет, не сможем”!"
рыдаю, простите за оффтоп, но рыдаю...




Ранг: 299.6 (наставник)
Активность: 0.30
Статус: Участник
Armadillo Killer

Создано: 24 июля 2006 21:13
· Личное сообщение · #12

Mario555 пишет:
чтоб потом самим возится со взломом ? данунах =)

Согласен

itrem Оно тебе надо ?

Paxan пишет:
"Стоимость ключа активации для одной копии программы равна 30000 WMZ."

Хех совсем дешево 30000 этож пипец




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 24 июля 2006 21:21
· Личное сообщение · #13

NaumLeNet
К сожалению за фейс и описание врядли кто-то выложит 30к баксов.




Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 24 июля 2006 21:24
· Личное сообщение · #14

ну понятное дело ) хотя откуда мы знаем как там дела обстоят на рынке радаров ) самое главное какой дурак 30к баксов будет переводить в WMZ только ради покупки сего ПО...

я в очередной раз прошу прощение за оффтоп и дабы не походить на Z0oMiK'a который радует своими постами день ото дня, умолкаю ) ничего личного, но запарило смотреть на "наставника".



Ранг: 35.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 24 июля 2006 21:31
· Личное сообщение · #15

itrem пишет:
Сложнее ASPacka ?

Ага...

itrem пишет:
Насколько я понял, основная проблема в том, что exe-шник целиком дампится в распакованом виде. Устранение недостатка сделает CopyMaster достойным повторного рассмотрения?

В этом есть проблема, но это не основная проблема.

Стоимость ключа активации для одной копии программы равна 30000 WMZ."
itrem, покупают?



Ранг: 50.3 (постоянный), 2thx
Активность: 0.020
Статус: Участник

Создано: 24 июля 2006 21:34
· Личное сообщение · #16

kmproject.fatal.ru/Programs-MOGI.htm
itrem и если можно для танкистов.... что делает тулза....



Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 июля 2006 22:21
· Личное сообщение · #17

Небольшой оффтоп: "Антенна" делалась на заказ и 30k$ - это цена заказчика. Сорвали сроки - в результате 0! На сайте выложил как рекламу для другого проекта.

По поводу CopyMaster'а. Поможет ли kernel-mode драйвер для защиты от отладки? Имеет ли смысл перехватывать/запрещать открытие для всех 3-х процесов (загрузчик1/2 и ориг. программа), чтение памяти и т.п. или это дольше реализовывать, чем ломать? Заранее спасибо.



Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 июля 2006 22:23 · Поправил: itrem
· Личное сообщение · #18

slip пишет:
что делает тулза

Простейший трасер изображений, который умеет встраиваться в другие программы.
Gmc пишет:
itrem, покупают?

Купили бы, если бы я не сорвал сроки.



Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 июля 2006 22:24
· Личное сообщение · #19

Насколько устойчиво шифрование CopyMaster-а? Нужно ли перепахивать?




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 24 июля 2006 22:28
· Личное сообщение · #20

itrem пишет:
Поможет ли kernel-mode драйвер для защиты от отладки?

Грамотно реализовать будет достаточно трудно, еще труднее будет все это дело оттестить на разных осях, с разным софтом и т.п. А отломать перехват особого труда не составит.




Ранг: 104.1 (ветеран)
Активность: 0.070
Статус: Участник
искатель истЕны

Создано: 24 июля 2006 22:43
· Личное сообщение · #21

Дрова в проте - это зло. В первую очередь для юзера.



Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 июля 2006 22:46
· Личное сообщение · #22

Есть ли надёжные способы избежать отладки?




Ранг: 104.1 (ветеран)
Активность: 0.070
Статус: Участник
искатель истЕны

Создано: 24 июля 2006 22:52
· Личное сообщение · #23

itrem
надёжных - нет. антиотладка может быть сложной, но это не надолго остановит.



Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 июля 2006 09:22
· Личное сообщение · #24

Ara пишет:
отломать перехват особого труда не составит

Paxan пишет:
Дрова в проте - это зло. В первую очередь для юзера.

А если загрузка драйвера и перехват осуществляются при старте ситемы (драйвер устанавливается из под админа)? Перехват осуществляется модификацией функций в памяти ядра.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 25 июля 2006 09:32
· Личное сообщение · #25

itrem
Те же авторы Themid'ы отказались от использования в протекторе драйвера - из-за глючности. Если у тебя получится написать лучше них - ради бога. Вообще ты б определился, что ты хочешь - сделать коммерческий продукт, расчитаный на массовые продажи, или предназначеный для однократного втюхивания случайному лоху.



Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 июля 2006 09:54
· Личное сообщение · #26

Gmc пишет:
В этом есть проблема, но это не основная проблема.

Разберём алгоритм (шифровщик и упаковщик не трогаем, т.к. они находятся в относительно дружественной среде):
1. Загрузчик 1 расшифровывает и запускает загрузчик 2.
2. Ключ активации расшифровывается в памяти 3 раза разными алгоритмами и с разными паролями.
3. Ключ распаковывается
4. Выполняется загрузка необходимых библиотек и получение адресов рабочих функций.
5. Выполняется первая расшифровка пароля в исполняемой части ключа, которая заключается в востановлении последовательности из т.н. "мусора".
6. Здесь же выполняеются проверки для ограничения использования программы и т.п.
7. Полученный "пароль" (по сути уникальная для каждого ключа случайная последовательность) в 64 параллельных потоках преобразуется повторно.
8. С полученным паролем Exe-шник расшифровывается первый раз.
9. Проверяется контрольная сумма.
10. Делим контрольную сумму на разницу сохранённой и полученной в п.9
11. В случае ошибки деления на ноль переворачиваем пароль по таблице и расшифровываем exe-шник повторно.
12. Exe-шник распаковывается и запускается
13. Выделяется 64 Мб памяти и забивается нулями.

Я вижу в таком подходе несколько потенциальных проблем:
1. Ключ зашифрован достаточно слабо. Это можно не считать слабым местом, если пользователь и взломщик - не один и тот же человк.
2. Перехват API на любом этапе делает антиотладочные приёмы типа try { A = A / !IsDebuggerPresent() } catch (...) { TerminateProcess(...) } бесполезными.
3. Расшифрованный и загруженный оригинальный exe не защищается, т.е. легко поддаётся сохранению на диск в чистом виде. Я также не счёл это

проблемой т.к. подумал "чтобы сдампить - нужно сначала найти то, что дампить". Ошибся, это не так уж и сложно.

Таким образом, исследование всех этапов распаковки является бессмысленным. Я прав? Поправьте меня, если кто-то занимался исследованием других

мест программы кроме того, где exe-шник находится в распакованном виде...

Ara пишет:
или предназначеный для однократного втюхивания случайному лоху.

Хочу сделать продукт. Лоху втюхать можно и в том виде, в каком программа находится на данный момент.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 25 июля 2006 09:59 · Поправил: Ara
· Личное сообщение · #27

itrem пишет:
Я прав?

Да, ты прав. На конечной стадии получается рабочий файл, предыдущие смотреть смысла нету.

itrem пишет:
Лоху втюхать можно и в том виде, в каком программа находится на данный момент.

Сомневаюсь в этом.




Ранг: 61.7 (постоянный)
Активность: 0.050
Статус: Участник
я

Создано: 25 июля 2006 10:04
· Личное сообщение · #28

itrem
чем больше ты будешь мудить, тем херовей защита будет. это поверь мне по личному опыту знаю.



Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 июля 2006 10:16 · Поправил: itrem
· Личное сообщение · #29

Ara пишет:
авторы Themid'ы отказались от использования в протекторе драйвера - из-за глючности

Если я опять всё не перепутал, Themid'а _заменяет_ несколько функций из числа недокументированных на свои. Это нарушает работоспособность системы по определению.
Ara пишет:
Сомневаюсь в этом

Не буду даже пытаться - потом не отмоешься, если захочешь сделать и продать что-то на самом деле стоящее. Если бы я хотел продать программу лишь бы как бы кому-нибудь, я бы не попросил о взломе.



Ранг: 23.8 (новичок)
Активность: 0.010
Статус: Участник

Создано: 25 июля 2006 10:44
· Личное сообщение · #30

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



itrem пишет:
Если бы я хотел продать программу лишь бы как бы кому-нибудь, я бы не попросил о взломе.


Получается мы все здесь сейчас учавствуем в создании нового КОММЕРЧЕСКОГО прота, автор которого судя по всему настроен серьёзно, только вот нехватает знаний в области реверсинга и распаковки, за которыми он пришёл сюда, на форум, где как раз боряться с такими коммерческими продуктами, и пока, что он находит ответы на свои вопросы.
Поэтому в недалёкой перспективе есть возможность к появлению нового протектора, на котором автор заработает денег, а снимать его придётся нам. Нет, конечно второй криптор из него вряд ли выйдет(хотя и этого исключать нельзя) и в принципе не впадлу помочь человеку, но имхо будет потом обидно


. 1 . 2 . >>
 eXeL@B —› Программирование —› Помогите в доработке защиты
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати