powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Супер защита программы от взлома.Идея
25 сообщений из 95, страница 1 из 4
Супер защита программы от взлома.Идея
    #37770025
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
//на генерировать таких функций 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
}
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770043
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faaa,

Если код генерируется автоматически, его паттерны можно отловить (и упростить) тоже автоматически. Если поток управления никогда не попадает в "мусорный" код, этот мусор иногда тоже можно отловить автоматически.

Можете подумать над тем, что в некоторых точках программы в норме выполняются некоторые хитрые соотношения между переменными (утверждения), которые нельзя вывести простым анализом ассемблерного кода. Опираясь на них, можно попытаться автоматически создать псевдоветвления или не обнаруживаемое автоматически дублирование кода. Хорошая такая тема для исследования, далеко не факт что результативного.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770049
Фотография Сирано де Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faaa//на генерировать таких функций 100000000 штук и сложно из связать между собой на asm (пример ниже)
//пароль проверять чуть позже в одной из 20 функций, в других 100000000 это просто переходы всякие и вычисления
//над ключами

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



Старфортовцы тоже так думали. Да только отладчики позволяют скрипты использовать, которые позволяют автоматизировать процесс.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770051
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbstractionFaaa,

Если код генерируется автоматически, его паттерны можно отловить (и упростить) тоже автоматически. Если поток управления никогда не попадает в "мусорный" код, этот мусор иногда тоже можно отловить автоматически.

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

В любом случае хакера это остановит на долго.
Проверку ключей проводить во время работы программы в течении 10-20 минут в фоне.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770057
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сирано де ВасяFaaa//на генерировать таких функций 100000000 штук и сложно из связать между собой на asm (пример ниже)
//пароль проверять чуть позже в одной из 20 функций, в других 100000000 это просто переходы всякие и вычисления
//над ключами

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



Старфортовцы тоже так думали. Да только отладчики позволяют скрипты использовать, которые позволяют автоматизировать процесс.

В каждой версии алгоритм менять.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770091
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FaaaВ каждой версии алгоритм менять.
Защита, обходящаяся дороже урона от взлома, бессмысленна.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770122
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbstractionFaaaВ каждой версии алгоритм менять.
Защита, обходящаяся дороже урона от взлома, бессмысленна.

алгоритм генерации настраиваться утилитой которая геренит исходный код по спецификации.

Можно по типу ключа менять путь прохождения по 100000000 функциям.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770163
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверно взлом такой программы будет таким.

Увеличать фон до бесконечности, борьба - 20 минут бешенных тормозов? )
Тогда фон не устроит.
*******************

Что помешает, копировать реально купленную программу с известным ключом и тиражировать..
Как тут защита работает?
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770215
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TVA_11Наверно взлом такой программы будет таким.

Увеличать фон до бесконечности, борьба - 20 минут бешенных тормозов? )
Тогда фон не устроит.
*******************

Что помешает, копировать реально купленную программу с известным ключом и тиражировать..
Как тут защита работает?

тормозов не будет.зачем они?
Можно при сохранении файла половину не сохранить данных,как один из вариантов защиты.
И не орать на всю ивановскую что защита сломана,пускай взломщик узнает потом об этом.

я предложил свой вариант защиты. В каждом случае свои издержки и цели.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770232
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
формат ключа защиты
[Тип ключа защиты][путь прохождения по функциям][алгоритмы шифрования ключа][сам ключ программы][дополнительные данные]
[владелец ключа]

файл ключа может быть хоть 1 мегабайт и от типа ключа менять процесс проверки в программе.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770237
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и ломается все это jmp или nop ?
по крайней мере я так делал. )
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770240
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тоесть у нас есть USB ключ, с неизвестным кодом.
И для каждого ключа, вы отдельно генрите и высылаете свою копию программы. Так?
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770245
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибси ломается все это jmp или nop ?
по крайней мере я так делал. )

ну тогда нарушиться алгоритм проверки и контрольные суммы полетят и функций не одна и не две а 1 000 000.
и сразу никто не скажет что поломано.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770248
ALKIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faaa,

а в чем по вашему мнению заключается защита от взлома?

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

подбирать же пароль к инсталлятору, вероятно - никто не будет, достанут рабочую версию, оттранслируют код в обратную сторону от точки, в которой программа работает, и наставят заглушек или подменят окружение

другой пример: доступ в удаленную базу данных, где нет возможности посмотреть в код, например - платежная система - всегда есть человеческий фактор, и при соразмерном с риском бонусе всегда можно "вежливо" попросить пользователя имеющего доступ в систему выполнить интересующие действия, возможно и с ректальным применением электромонтажного инструмента.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770251
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TVA_11Тоесть у нас есть USB ключ, с неизвестным кодом.
И для каждого ключа, вы отдельно генрите и высылаете свою копию программы. Так?

Все проще я свою игру защищаю и хочу отладить алгоритмы попутно. Ключей не будет USB.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770258
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALKIRFaaa,

а в чем по вашему мнению заключается защита от взлома?

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

подбирать же пароль к инсталлятору, вероятно - никто не будет, достанут рабочую версию, оттранслируют код в обратную сторону от точки, в которой программа работает, и наставят заглушек или подменят окружение

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

программа минимум.
защита только для того, чтобы человек заплатил за программу и работал в ней.

платежные системы защищаются по другому.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770261
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Faaa,

Ключ открытый?
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770269
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TVA_11Faaa,

Ключ открытый?

Смешанный,алгоритмов шифрования может быть несколько.

формат ключа защиты
[Тип ключа защиты][путь прохождения по функциям][алгоритмы шифрования ключа][сам ключ программы][дополнительные данные]
[владелец ключа]
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770271
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FaaaTVA_11Faaa,

Ключ открытый?

Смешанный,алгоритмов шифрования может быть несколько.

формат ключа защиты
[Тип ключа защиты][путь прохождения по функциям][алгоритмы шифрования ключа][сам ключ программы][дополнительные данные]
[владелец ключа]

Программу исключаем.
Как вы передаете человеку ключ?
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770272
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TVA_11,

Ключ - это просто текстовый файл?
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770274
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TVA_11Faaaпропущено...


Смешанный,алгоритмов шифрования может быть несколько.

формат ключа защиты
[Тип ключа защиты][путь прохождения по функциям][алгоритмы шифрования ключа][сам ключ программы][дополнительные данные]
[владелец ключа]

Программу исключаем.
Как вы передаете человеку ключ?

ещё не придумал это все в разработке, может потом проверку делать на сайте ещё после присылки ключа.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770277
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TVA_11TVA_11,

Ключ - это просто текстовый файл?

на пару мегов
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770285
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Faaa,

Копируем ключ и используем с N тех же программ на разных компах.
Что против?
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770313
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самая лучшая защита - это правильно составленный договор о техподдержке.

А по сабжу - я бы не использовал ассемблер а наоборот - внедрил в код
редкий и невзвестный (малоизвестный) сообществу интерпретатор
скриптового яп и на этом скрипте написал-бы алгоритм проверки
лицензии. Хацкеру-школолу выучившему основы работы с IDA, и SoftIce
явно не улыбнётся изучать новый и неизвестный язык-брейно-фуцк.
Он лучше подро..чит на сиськи или поиграет в контру или ВоВ.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770319
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TVA_11Faaa,

Копируем ключ и используем с N тех же программ на разных компах.
Что против?

много чего,проверка раз в неделю ключика в инете иначе прога падает, если инета не будет.
инет сейчас не проблема даже на селе.
...
Рейтинг: 0 / 0
25 сообщений из 95, страница 1 из 4
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Супер защита программы от взлома.Идея
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]