|
|
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
//на генерировать таких функций 100000000 штук и сложно из связать между собой на asm (пример ниже) //пароль проверять чуть позже в одной из 20 функций, в других 100000000 это просто переходы всякие и вычисления //над ключами //Попутно читаем всякие файлы и пишем в них всякую муть,чтобы утилиты хакеркие показали десятки вызовов API и пару мегабайт всяких кодов псевдокод функций void R_1() { _asm{ mov ebx,234 mov eax,05969599 add eax,ebx jmp eax } } void R_2() { _asm{ mov ebx,44 mov eax,05969599 add eax,ebx jmp eax } } void Render_3() { _asm{ mov ebx,444 mov eax,05969599 add eax,ebx jmp eax } } void R_4() { _asm{ mov ebx,3 mov eax,05969599 add eax,ebx jmp eax } } void R_5() { _asm{ mov ebx,214 mov eax,09590 add eax,ebx jmp eax } } //Переходы делать так, сначало вычислить адрес перехода, а потом только сам переход и таких штучек тоже 10000000 _asm{ mov ebx,234 mov eax,05969599 add eax,ebx jmp eax } Генерируем это дело утилитой в обычный файл c++, а потом тупо компилируем в студии. У взломщиков земля с небом перевернеться такое отлаживать. 100000000 функций пройти и точку отладки не поставишь если юзать такие переходы. _asm{ mov ebx,234 mov eax,05969599 add eax,ebx jmp eax } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 11:05 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
Faaa, Если код генерируется автоматически, его паттерны можно отловить (и упростить) тоже автоматически. Если поток управления никогда не попадает в "мусорный" код, этот мусор иногда тоже можно отловить автоматически. Можете подумать над тем, что в некоторых точках программы в норме выполняются некоторые хитрые соотношения между переменными (утверждения), которые нельзя вывести простым анализом ассемблерного кода. Опираясь на них, можно попытаться автоматически создать псевдоветвления или не обнаруживаемое автоматически дублирование кода. Хорошая такая тема для исследования, далеко не факт что результативного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 11:12 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
Faaa//на генерировать таких функций 100000000 штук и сложно из связать между собой на asm (пример ниже) //пароль проверять чуть позже в одной из 20 функций, в других 100000000 это просто переходы всякие и вычисления //над ключами У взломщиков земля с небом перевернеться такое отлаживать. 100000000 функций пройти и точку отладки не поставишь если юзать такие переходы. Старфортовцы тоже так думали. Да только отладчики позволяют скрипты использовать, которые позволяют автоматизировать процесс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 11:15 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
AbstractionFaaa, Если код генерируется автоматически, его паттерны можно отловить (и упростить) тоже автоматически. Если поток управления никогда не попадает в "мусорный" код, этот мусор иногда тоже можно отловить автоматически. Можете подумать над тем, что в некоторых точках программы в норме выполняются некоторые хитрые соотношения между переменными (утверждения), которые нельзя вывести простым анализом ассемблерного кода. Опираясь на них, можно попытаться автоматически создать псевдоветвления или не обнаруживаемое автоматически дублирование кода. Хорошая такая тема для исследования, далеко не факт что результативного. В любом случае хакера это остановит на долго. Проверку ключей проводить во время работы программы в течении 10-20 минут в фоне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 11:16 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
Сирано де ВасяFaaa//на генерировать таких функций 100000000 штук и сложно из связать между собой на asm (пример ниже) //пароль проверять чуть позже в одной из 20 функций, в других 100000000 это просто переходы всякие и вычисления //над ключами У взломщиков земля с небом перевернеться такое отлаживать. 100000000 функций пройти и точку отладки не поставишь если юзать такие переходы. Старфортовцы тоже так думали. Да только отладчики позволяют скрипты использовать, которые позволяют автоматизировать процесс. В каждой версии алгоритм менять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 11:17 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
FaaaВ каждой версии алгоритм менять. Защита, обходящаяся дороже урона от взлома, бессмысленна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 11:29 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
AbstractionFaaaВ каждой версии алгоритм менять. Защита, обходящаяся дороже урона от взлома, бессмысленна. алгоритм генерации настраиваться утилитой которая геренит исходный код по спецификации. Можно по типу ключа менять путь прохождения по 100000000 функциям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 11:36 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
Наверно взлом такой программы будет таким. Увеличать фон до бесконечности, борьба - 20 минут бешенных тормозов? ) Тогда фон не устроит. ******************* Что помешает, копировать реально купленную программу с известным ключом и тиражировать.. Как тут защита работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 11:49 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
TVA_11Наверно взлом такой программы будет таким. Увеличать фон до бесконечности, борьба - 20 минут бешенных тормозов? ) Тогда фон не устроит. ******************* Что помешает, копировать реально купленную программу с известным ключом и тиражировать.. Как тут защита работает? тормозов не будет.зачем они? Можно при сохранении файла половину не сохранить данных,как один из вариантов защиты. И не орать на всю ивановскую что защита сломана,пускай взломщик узнает потом об этом. я предложил свой вариант защиты. В каждом случае свои издержки и цели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:06 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
формат ключа защиты [Тип ключа защиты][путь прохождения по функциям][алгоритмы шифрования ключа][сам ключ программы][дополнительные данные] [владелец ключа] файл ключа может быть хоть 1 мегабайт и от типа ключа менять процесс проверки в программе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:12 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
и ломается все это jmp или nop ? по крайней мере я так делал. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:16 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
Тоесть у нас есть USB ключ, с неизвестным кодом. И для каждого ключа, вы отдельно генрите и высылаете свою копию программы. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:17 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
Джибси ломается все это jmp или nop ? по крайней мере я так делал. ) ну тогда нарушиться алгоритм проверки и контрольные суммы полетят и функций не одна и не две а 1 000 000. и сразу никто не скажет что поломано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:19 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
Faaa, а в чем по вашему мнению заключается защита от взлома? по мне так, защита заключается в том, чтобы не дать воспроизвести работу программы там, где этого не желает правообладатель программы или при таких условиях при которых не желает правообладатель. подбирать же пароль к инсталлятору, вероятно - никто не будет, достанут рабочую версию, оттранслируют код в обратную сторону от точки, в которой программа работает, и наставят заглушек или подменят окружение другой пример: доступ в удаленную базу данных, где нет возможности посмотреть в код, например - платежная система - всегда есть человеческий фактор, и при соразмерном с риском бонусе всегда можно "вежливо" попросить пользователя имеющего доступ в систему выполнить интересующие действия, возможно и с ректальным применением электромонтажного инструмента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:20 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
TVA_11Тоесть у нас есть USB ключ, с неизвестным кодом. И для каждого ключа, вы отдельно генрите и высылаете свою копию программы. Так? Все проще я свою игру защищаю и хочу отладить алгоритмы попутно. Ключей не будет USB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:21 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
ALKIRFaaa, а в чем по вашему мнению заключается защита от взлома? по мне так, защита заключается в том, чтобы не дать воспроизвести работу программы там, где этого не желает правообладатель программы или при таких условиях при которых не желает правообладатель. подбирать же пароль к инсталлятору, вероятно - никто не будет, достанут рабочую версию, оттранслируют код в обратную сторону от точки, в которой программа работает, и наставят заглушек или подменят окружение другой пример: доступ в удаленную базу данных, где нет возможности посмотреть в код, например - платежная система - всегда есть человеческий фактор, и при соразмерном с риском бонусе всегда можно "вежливо" попросить пользователя имеющего доступ в систему выполнить интересующие действия, возможно и с ректальным применением электромонтажного инструмента. программа минимум. защита только для того, чтобы человек заплатил за программу и работал в ней. платежные системы защищаются по другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:25 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
Faaa, Ключ открытый? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:25 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
TVA_11Faaa, Ключ открытый? Смешанный,алгоритмов шифрования может быть несколько. формат ключа защиты [Тип ключа защиты][путь прохождения по функциям][алгоритмы шифрования ключа][сам ключ программы][дополнительные данные] [владелец ключа] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:27 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
FaaaTVA_11Faaa, Ключ открытый? Смешанный,алгоритмов шифрования может быть несколько. формат ключа защиты [Тип ключа защиты][путь прохождения по функциям][алгоритмы шифрования ключа][сам ключ программы][дополнительные данные] [владелец ключа] Программу исключаем. Как вы передаете человеку ключ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:29 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
TVA_11, Ключ - это просто текстовый файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:30 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
TVA_11Faaaпропущено... Смешанный,алгоритмов шифрования может быть несколько. формат ключа защиты [Тип ключа защиты][путь прохождения по функциям][алгоритмы шифрования ключа][сам ключ программы][дополнительные данные] [владелец ключа] Программу исключаем. Как вы передаете человеку ключ? ещё не придумал это все в разработке, может потом проверку делать на сайте ещё после присылки ключа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:31 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
TVA_11TVA_11, Ключ - это просто текстовый файл? на пару мегов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:32 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
Faaa, Копируем ключ и используем с N тех же программ на разных компах. Что против? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:33 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
Самая лучшая защита - это правильно составленный договор о техподдержке. А по сабжу - я бы не использовал ассемблер а наоборот - внедрил в код редкий и невзвестный (малоизвестный) сообществу интерпретатор скриптового яп и на этом скрипте написал-бы алгоритм проверки лицензии. Хацкеру-школолу выучившему основы работы с IDA, и SoftIce явно не улыбнётся изучать новый и неизвестный язык-брейно-фуцк. Он лучше подро..чит на сиськи или поиграет в контру или ВоВ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:43 |
|
||
|
Супер защита программы от взлома.Идея
|
|||
|---|---|---|---|
|
#18+
TVA_11Faaa, Копируем ключ и используем с N тех же программ на разных компах. Что против? много чего,проверка раз в неделю ключика в инете иначе прога падает, если инета не будет. инет сейчас не проблема даже на селе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 12:46 |
|
||
|
|

start [/forum/topic.php?fid=16&startmsg=37770025&tid=1342266]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
140ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 399ms |

| 0 / 0 |
