Сейчас на форуме: vsv1, r0lka, -Sanchez-, testrev1337, johnniewalker, Kybyx (+3 невидимых)

 eXeL@B —› Крэки, обсуждения —› Привязка программы к флешке, можно ли сломать без нее?
. 1 . 2 . 3 . >>
Посл.ответ Сообщение


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

Создано: 24 сентября 2007 08:54
· Личное сообщение · #1

Вобщем написал я к своей проге защиту от копирования, привязку к номеру флехи.
Бинарник ксорится серийником, и потом, при запуске расшифровывается на лету.
Интересно, а можно будет потом сломать прогу, без флешки? Ну типа брутфорс или подобное?



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

Создано: 24 сентября 2007 08:57
· Личное сообщение · #2

Выпускай свою прогу в свет, а там если кряк появится , значит можно.




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

Создано: 24 сентября 2007 09:01
· Личное сообщение · #3

Faza пишет:
Выпускай свою прогу в свет, а там если кряк появится , значит можно.


Ну это понятно. Меня больше теория вопроса интересует, если можно сломать, то как?



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

Создано: 24 сентября 2007 09:23
· Личное сообщение · #4

Если я не ошибаюсь, то SN флешки 4-х байтный.
Тут либо тупой брутфорс, либо умный брутфорс. Не зная точно алгоритма (по твоим словам - простой XOR), что ты шифруешь
(понятие бинарника очень широкое - это какие-то отдельные функции или целиком экзешник) какой критерий правильности выгоднее использовать - сразу и не скажу.
За критерий правильности SN можно взять либо расшифровку заголовка PE файла (если он зашифрован), либо известное стандартное начало некоторых секций для определенных компиляторов, либо частотное распределение символов в секции кода либо в секции релоков либо ...( вообщем достаточно много критериев)




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

Создано: 24 сентября 2007 09:44
· Личное сообщение · #5

Вобщем короче говоря, все очень сложно?



Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 24 сентября 2007 09:51
· Личное сообщение · #6

Вот что-то похожее
http://www.exelab.ru/f/action=vthread&forum=1&topic=9652
Я, может такое и не сломаю, но умельцы найдутся.




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

Создано: 24 сентября 2007 10:01
· Личное сообщение · #7

Ну уж коль делать защиту на флешке, можно придумать что-то более серьезное, чем XOR бинарника серийным номером. Да и защиту надо строить исходя не из "снимут ли без флешки", а "как быстро снимут (снимут ли вообще) с флешкой". имхо. Ну если только не интересует разовая продажа и всё.




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

Создано: 24 сентября 2007 10:14
· Личное сообщение · #8

Ara пишет:
Ну уж коль делать защиту на флешке, можно придумать что-то более серьезное, чем XOR бинарника серийным номером


Серьезнее, это что-то типа нестандартного форматирования флешки? Я уже думал над этим - сделать свою файловую систему. Но это это вроде легко скопировать через образ флехи?




Ранг: 327.3 (мудрец)
Активность: 0.250
Статус: Участник

Создано: 24 сентября 2007 10:31
· Личное сообщение · #9

jangle пишет:

Серьезнее, это что-то типа нестандартного форматирования флешки? Я уже думал над этим - сделать свою файловую систему. Но это это вроде легко скопировать через образ флехи?

жесть

наверное имелось в виду шифровать (стойким крипто, ключом на основе серийника флэшки, как в донглах) участки программы, а не своя ФС.

-----
in search of sunrise





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

Создано: 24 сентября 2007 10:47
· Личное сообщение · #10

bloom пишет:
наверное имелось в виду шифровать (стойким крипто, ключом на основе серийника флэшки, как в донглах) участки программы, а не своя ФС.


ну это я сделал, интересно еще реализовать свою ФС на флехе, чтобы стандартными средствами нельзя было прочитать содержимое диска, а моя программа могла бы это сделать.



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

Создано: 24 сентября 2007 10:51
· Личное сообщение · #11

jangle пишет:
привязку к номеру флехи


Можно просто записать на флешку длинный ключ, а не привязываться к SN. И зашифровать стойким крипто. Но при наличии флешки вся защита сосет.

jangle пишет:
ну это я сделал, интересно еще реализовать свою ФС на флехе, чтобы стандартными средствами нельзя было прочитать содержимое диска, а моя программа могла бы это сделать.


А зачем? Данные и так защищены ключем и крипто.




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

Создано: 24 сентября 2007 11:06
· Личное сообщение · #12

Gmc пишет:
А зачем? Данные и так защищены ключем и крипто.


Как дополнительная защита от копирования. Программа скачивает из флехи (с нестандартной файловой системой) дополнительные модули, картинки и т.д. Также можно сохранять количество запусков программы, ограничения по времени и т.д. Чтобы взломать программу, нужно разобраться со структурой ФС, которую можно сделать очень сложной. Обычными средствами Windows прочитать такой диск не получится, винда ругнется, что диск не отформатирован.



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

Создано: 24 сентября 2007 11:33
· Личное сообщение · #13

jangle, а у тебя проверяется правильность распаковки? Или что после xor получилось, то и запускаем без проверки?



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

Создано: 24 сентября 2007 11:50
· Личное сообщение · #14

jangle пишет:
Как дополнительная защита от копирования.


Подозреваю что скопировать такую флешку все равно возможно.

jangle пишет:
Также можно сохранять количество запусков программы, ограничения по времени и т.д. Чтобы взломать программу, нужно разобраться со структурой ФС, которую можно сделать очень сложной.


Хорошая идея. Осталось реализовать. Есть реализация подобного аппаратно, называется донгл. Только там защита, без хранения файлов, хотя можно и несколько байт записать.



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 24 сентября 2007 11:55
· Личное сообщение · #15

jangle пишет:
Чтобы взломать программу, нужно разобраться со структурой ФС, которую можно сделать очень сложной

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

-----
PGP key <0x1B6A24550F33E44A>




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

Создано: 24 сентября 2007 12:10
· Личное сообщение · #16

ntldr пишет:
Делаем дамп содержимого флешки в файл, после чего патчим прогу так, чтобы она работала с ним а не с флешкой.


Тогда уж не в файл а в образ диска наподобие daemon tools, а то круто слишком патчить придется.




Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 24 сентября 2007 12:12
· Личное сообщение · #17

jangle кароч, открываю тебе глаза на правду....
1. Достается ключ
2. Находится место где кусок расшифрован, и делается дамп этого куска в программу, на место зашифрованного
3. Удаляется все те части, которые отвечают за расшифровку (а зачем, куски то расшифрованы уже)...

И флешка остается до следующей версии программы... вот и все.

-----
StarForce и Themida ацтой!





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

Создано: 24 сентября 2007 12:19
· Личное сообщение · #18

А можно снять образ диска если он не отформатирован?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 24 сентября 2007 12:43
· Личное сообщение · #19

jangle
А почему нет то? Бери по секторам да читай.




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

Создано: 24 сентября 2007 13:00
· Личное сообщение · #20

Archer пишет:
А почему нет то? Бери по секторам да читай.


Интересно, а какие могут быть сектора на неформатированной USB флешке?
Форматирование - это процесс создание логической структуры диска, в процессе которой и создаются сектора.




Ранг: 327.3 (мудрец)
Активность: 0.250
Статус: Участник

Создано: 24 сентября 2007 13:33
· Личное сообщение · #21

jangle пишет:
ну это я сделал


XOR это стойкий криптоалгоритм ?

jangle пишет:
Интересно, а какие могут быть сектора на неформатированной USB флешке?

могут и есть.

-----
in search of sunrise





Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 24 сентября 2007 13:41
· Личное сообщение · #22

jangle пишет:
А можно снять образ диска если он не отформатирован?


В RAW открыть и читай сколько угодно.

Maximus пишет:
открываю тебе глаза на правду....


Внимательно вопрос прочти




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

Создано: 24 сентября 2007 13:44
· Личное сообщение · #23

Во, взять флешку на 4 гига, записать туда нужную инфу в перемешку с хламом =) Это вам не дамп донгла Эмулятор флешки будет размером с ДВД, по инету проблематично пересылать будет



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 24 сентября 2007 13:46
· Личное сообщение · #24

Gmc пишет:
Тогда уж не в файл а в образ диска наподобие daemon tools, а то круто слишком патчить придется.

Да хули там патчить. Ищем вызов CreateFile('\\.\physycaldriveX и патчим имя на файл с дампом.

-----
PGP key <0x1B6A24550F33E44A>




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

Создано: 24 сентября 2007 13:47
· Личное сообщение · #25

jangle пишет:
привязку к номеру флехи.

а ты в курсе, что у многих производителей серийник флеша одинаков на всей партии ?



Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 24 сентября 2007 13:50
· Личное сообщение · #26

jangle, а если не секрет, сколько стоит твоя прога? Есть ли смысл использовать аппартный ключ (в твоем случае флешку) стоимостью 5-10 баксов для программы стоимостью в 10-15?



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

Создано: 24 сентября 2007 13:51
· Личное сообщение · #27

ntldr пишет:
патчим имя на файл с дампом.


а что из себя представляет файл с дампом?



Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 24 сентября 2007 14:00
· Личное сообщение · #28

Ara пишет:
взять флешку на 4 гига

ИМХО, в этом случае проще будет посмотреть что и откуда читается, и пропатчить прогу.



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 24 сентября 2007 14:01
· Личное сообщение · #29

Gmc пишет:
а что из себя представляет файл с дампом?

Содержимое флешки прочитаное в RAW режиме. Собственно это самая низкоуровневая информация какую только может получить программа без использования специальных драйверов.

-----
PGP key <0x1B6A24550F33E44A>




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

Создано: 24 сентября 2007 14:06
· Личное сообщение · #30

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


. 1 . 2 . 3 . >>
 eXeL@B —› Крэки, обсуждения —› Привязка программы к флешке, можно ли сломать без нее?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати