![]() |
|
Модераторы: Akina |
![]()
|
|
| cardinal |
|
||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Первая возможность это конечно отсылка твоих данных через интернет. Типа такой-то пользуется прогой. Ты смотришь есть у него лицензия или нет у себя в бд. Но это уже всем известно и поэтому крэкнутые вещи ставят на компы не подключенные к инету. Вторая возможность это сделать кучу проверок (не только в начале проги, но и в середине парочку). Но и их все вычислить можно, но займет уже больше времени. Третья возможность сделать такой штраф, что риск того не будет стоить. Дешевле будет купить лицензионное ПО, чем наткнуться на проверку (которая должна быть нормальным явлением) и заплатить огромный по сравнению со стоимостью лицензии штрафом.
Можно воспользоваться прогой сжатия .exe файлов, которая очень сильно затрудняет процесс крэканья. Но при этом прога начинает тормозить (что само собой понятно). Вот тут дилемма - или ты делаешь качественное ПО без тормозов или ты делаешь ПО с тормозами, но с более хорошей защитой. -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||
|
|||||
| bom |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Если защищаемая программа делается для узкого круга пользователей, которым в последствии понадобится поддержа, то способы защит, приведенных cardinalом , в самый раз - не дорого и сердито, но для массовых программ, Имхо, этого явно недостаточно, иначе мы бы уже давно не пользовались взломанными Винрарами, Нерами, и прочими TheBat-ами. Сори за нестандартные цитаты, у меня Быстрая цитата не фурычит |
||||||||
|
|||||||||
| Voldemar2004 |
|
||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 7 Всего: 23 |
Добавлено @ 20:31
-------------------- i_i (';') (V) ![]() |
||||||||
|
|||||||||
| Akina |
|
||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Ну это совершенно по-дилетантски... Во-первых, самое элементарное
Во-вторых, элементарный разбор пароля на группы (лучше битовые) и контроль этих групп в различных подпрограммах (рефреша грида, печати, чтения данных и пр.) изгадит немало крови. В третьих, если программа не посылает нах при неправильном пароле, а просто слегка глючит по типу "дважды два? ну где-то шесть-семь..."... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
| cardinal |
|
||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Да - это тоже классно. Ты как бы крэкнул, как бы работает, а на самом деле прога уже в курсе, что ее пытались крэкнуть и начинает теб гадить
Какая фраза -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||
|
|||||
| bom |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Voldemar2004
Эт то понятно, интерес чисто теоретический с практическим уклоном: как им это удалось?
Akina
|
||||||||
|
|||||||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Ну как, как... Чтобы защитить прогу надо знать как проги крэкать. Чем больше способов крэканья ты знаешь, тем больше способов защиты от них ты учтешь во время разработки защиты... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Akina |
|
||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
При грамотном подходе - никогда... будет нечто типа:
В любом коде - куча констант... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
| bom |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Akina
А дальше?
cardinal
Lenin
Полностью с вами согласен |
||||||||||
|
|||||||||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Что - дальше? неверный пароль - невверный коэффициент - неверный результат... а сообщение "Незарегистрированная версия" - по расчету с теми же коэффициентами какого-нить эталонного значения. Пока ты обратно до непосредственно пароля доберешься - сдохнешь нах. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Akina
Достаточно поменять условие проверки на противоположное и все ухищрения на смарку, искать пароль нет необходимости. Хотя можно и поискать, для фаната реверсинжиниринга это только в кайф. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Во тебе счастья, что прграмма перестала сообщать о своей нелицензионности... а считает-то она все одно хрен знает что - другие-то коэффициенты уплыли...
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| bom |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Еще 1 способ.
Вместо:
или вместо второй переменной подставляется непосредственно значение первой переменной:
|
||||||
|
|||||||
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Akina
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
bom
Не, ну опять - смысл-то какой? Есть у меня, скажем, формула типа там (от балды)
Так вот - все эти коэффициенты я построю из char-ов пароля в переменных (типа там k(1)=(asc(Pass[1])*101+asc(Pass[3]))/(100+pass(5))+0.84 какого-нить)... Для того чтобы понять какие значения должны народиться в этих переменных при правильном пароле, тебе придется не только востановить код, но и полностью понять логику, заложенную в программу... и только после этого ты сможешь занести в переменные нужные значения и убрать код их изменения, чтобы этот х правильно считался по известным a и b. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |