powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Супер защита программы от взлома.Идея
95 сообщений из 95, показаны все 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
Супер защита программы от взлома.Идея
    #37770324
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

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

Условие, ломает серьезная контора.
Что за контора столь "серъёзна" что хочет "ломать" а не купить поддержку?
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770346
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Ломают же майкрасофт.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770358
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TVA_11, вы - не майкросовт.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770364
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Он и не ТС.
А ТС, похоже, имеет честь предложить нам сырую идею очередного авто-обфускатора кода. На ходу прикручивая к ней механизм проверки ключа.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770370
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstractionmayton,

Он и не ТС.
А ТС, похоже, имеет честь предложить нам сырую идею очередного авто-обфускатора кода. На ходу прикручивая к ней механизм проверки ключа.

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

Задачу понял так.

а) Человек хочет замылить точку входа в программу (много)
б) По пути следования к предпологаемой точке входа, путеводная звезда - ключ, формируется свой код, в сочетании с которым правильная точка входа работает.
с) Путь прохождения до точки входа составляет 20 минут.
д) Ключ храним на usb-токен - узнать нельзя?? - при отладке с купленным токеном..

Тогда обычный путь, найти точку входа и поменять сравнение с = на <> и все.
А тут как найти точку входа, если их много?
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770383
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
maytonTVA_11mayton,

Условие, ломает серьезная контора.
Что за контора столь "серъёзна" что хочет "ломать" а не купить поддержку? некоторые программы ломают исключительно из спортивного интереса :)
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770435
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TVA_11 Задачу понял так.

а) Человек хочет замылить точку входа в программу (много)
б) По пути следования к предпологаемой точке входа, путеводная звезда - ключ, формируется свой код, в сочетании с которым правильная точка входа работает.
с) Путь прохождения до точки входа составляет 20 минут.
д) Ключ храним на usb-токен - узнать нельзя?? - при отладке с купленным токеном..

Тогда обычный путь, найти точку входа и поменять сравнение с = на <> и все.
А тут как найти точку входа, если их много?Один раз найти точку входа и отломать лишние инструкции к такой-то матери. С нынешним уровнем конкретизации механизма защиты, более детальное описание взлома не представляется возможным.
Принцип: сначала описывается система, потом предлагается рецепт взлома. Предложение изменения системы после описания взлома - поражение автора системы, которое он должен признать. К сожалению, этим принципом в таких обсуждениях пренебрегают прискорбно часто.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770450
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbstractionTVA_11 Задачу понял так.

а) Человек хочет замылить точку входа в программу (много)
б) По пути следования к предпологаемой точке входа, путеводная звезда - ключ, формируется свой код, в сочетании с которым правильная точка входа работает.
с) Путь прохождения до точки входа составляет 20 минут.
д) Ключ храним на usb-токен - узнать нельзя?? - при отладке с купленным токеном..

Тогда обычный путь, найти точку входа и поменять сравнение с = на <> и все.
А тут как найти точку входа, если их много?Один раз найти точку входа и отломать лишние инструкции к такой-то матери. С нынешним уровнем конкретизации механизма защиты, более детальное описание взлома не представляется возможным.
Принцип: сначала описывается система, потом предлагается рецепт взлома. Предложение изменения системы после описания взлома - поражение автора системы, которое он должен признать. К сожалению, этим принципом в таких обсуждениях пренебрегают прискорбно часто.

Один раз найти точку входа----------это как найти то? из 1 000 000 функций там все взаимосвязано.

В одних функциях будет прописано проверка на целостность системы это второе.
Эти все 1 000 000 функций это единое целое это третье. для современного процессора это все провериться за секунды.

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

Так его идея такова, что искать точку входа очень долго.
1) я вот этого не знаю: Если купить честно программу и потом на виртуалке (специальное отладочное оборудование запустить), то мы легко найдем точку входа. Касперский и прочие именно так вирусы и ловят. Именно так и ломают любую прогу.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770461
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FaaaОдин раз найти точку входа----------это как найти то? из 1 000 000 функций там все взаимосвязано .

В одних функциях будет прописано проверка на целостность системы это второе.
Эти все 1 000 000 функций это единое целое это третье. для современного процессора это все провериться за секунды.

И какое поражение я должен признать то?Объясните, как читатель мог бы понять выделенное жирным:
1) Из первого поста темы;
2) Из любого поста темы раньше отцитированного.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770465
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Faaa,

Точка входа, это определенный байт в *.exe файле, где вы наконец определяете взломана прога или нет.

Серьезная контора легко ломает любую прогу до точки входа.

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


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

Например вторая точка входа, 3, 4, 5,.. N точка проверки на целостность.
Там так же меняем = на <>.


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

Так его идея такова, что искать точку входа очень долго.
1) я вот этого не знаю: Если купить честно программу и потом на виртуалке (специальное отладочное оборудование запустить), то мы легко найдем точку входа. Касперский и прочие именно так вирусы и ловят. Именно так и ломают любую прогу.

Сложно это все на самом деле.

С генерировать файл для компилятора с таким кодом не проблема с 1 000 000 функциями.

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

Например вторая точка входа, 3, 4, 5,.. N точка проверки на целостность.
Там так же меняем = на <>.


Ну сможете написать 100000 оригинальных точек проверки на целостность, будут трудности ).

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

Так ведь, долго что мучаться, ищем все сравнения коде. )
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770542
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNosemaytonпропущено...

Что за контора столь "серъёзна" что хочет "ломать" а не купить поддержку? некоторые программы ломают исключительно из спортивного интереса :)
+1

Я помнится ломал игрушку Carmageddon чтоб подкинуть себе деньжат на покупку
эдакого грузовичка типа БелАЗа . Но кряк никому не дал. Да и вообще
не было такого интереса. Это как творческий порыв. Попробовал. Убедился.
И остыл. Стяжать деньги или славу ломая чужие вещи как-то пошло
да и не по джентльменски. В личной встрече надо бить морду
за такие дела. Мдя..

Короче надо творить и безкорыстно

Сальери Я стал творить; но в тишине, но в тайне,
Не смея помышлять еще о славе.
Нередко, просидев в безмолвной келье
Два, три дня, позабыв и сон и пищу,
Вкусив восторг и слез вдохновенья,
Я жег мой труд и холодно смотрел,
Как мысль моя и звуки, мной рожденны,
Пылая, с легким дымом исчезали.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770565
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что бы программу взломали , она должна быть интересна людям.

а так ...
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770571
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ломать чужие проги это грех и воровство.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770590
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FaaaЛомать чужие проги это грех...ВикиГрех — прямое или косвенное нарушение религиозных заповедей (заветов Бога, богов, предписаний и традиций); реже — нарушение доминантных морально-этических правил, норм, установившихся в обществе.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770595
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbstractionFaaaЛомать чужие проги это грех...ВикиГрех — прямое или косвенное нарушение религиозных заповедей (заветов Бога, богов, предписаний и традиций); реже — нарушение доминантных морально-этических правил, норм, установившихся в обществе.

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

А этот комментарий был предназначен для тех, кто Библию знает плохо, зато какого-то лешего заочно уважает всё, что в ней написано (написал и подумал: а чего я забочусь о подобных субъектах?). Ну так, вдруг ещё поверят.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770645
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbstractionFaaa, поздравляю. Возьмите с полки крещёный пирожок и Розенталя.

А этот комментарий был предназначен для тех, кто Библию знает плохо, зато какого-то лешего заочно уважает всё, что в ней написано (написал и подумал: а чего я забочусь о подобных субъектах?). Ну так, вдруг ещё поверят.


крещёный пирожок это идоложертвенное и этот тут лишнее.
К сожалению вы не знаете библию и не правильно применяете из нее знания.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770666
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Описанный ТС метод называется "бешеный код". Известен уже лет с 20, наверное, со времён голимого ДОСа... и, если не дёргал на каждом шагу INT 1 - проходился элементарно. Особенно на параллельных системах с общей шиной.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770685
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaОписанный ТС метод называется "бешеный код". Известен уже лет с 20, наверное, со времён голимого ДОСа... и, если не дёргал на каждом шагу INT 1 - проходился элементарно. Особенно на параллельных системах с общей шиной.

да не проходиться это элементарно.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770797
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faaa
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
void R_1()
{
_asm{
mov ebx,234
mov eax,05969599
add eax,ebx
jmp eax
}



Желтым цветом я подсветил паттерн. Если отревесинжинерить бинарник и заменить в нём этот
паттерн на несколько Nop-ов и jmp <address> то бинарник станет вполне себе дизассемблируемым.
IMHO.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770808
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Faaa,

По поводу библии готов с вами сразиться ).
После работы ).
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770833
ALKIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faaaда не проходиться это элементарно.


элементрано-элементарно :)

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

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


элементрано-элементарно :)

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

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

А если я в процессе работы буду проверять.Чел нажал на кнопку сохранить,а оно возьмись и не сохранись что тогда?

и писать ничего не буду что не сохранилось,тогда что?

Могу проверить системку через 20 нажатий на отдельной кнопочке.

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

По поводу библии готов с вами сразиться ).
После работы ).

Обсудим это дело на ПТ завтра вечером.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770932
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonFaaa
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
void R_1()
{
_asm{
mov ebx,234
mov eax,05969599
add eax,ebx
jmp eax
}



Желтым цветом я подсветил паттерн. Если отревесинжинерить бинарник и заменить в нём этот
паттерн на несколько Nop-ов и jmp <address> то бинарник станет вполне себе дизассемблируемым.
IMHO.

после перехода регистры будут проверяться ещё и везде по разному.
А если прога не работает КАК НАДО пользователь об этом узнает не сразу, а потом в процессе работы.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770944
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faaa А если я в процессе работы буду проверять.Чел нажал на кнопку сохранить,а оно возьмись и не сохранись что тогда?

и писать ничего не буду что не сохранилось,тогда что?

Могу проверить системку через 20 нажатий на отдельной кнопочке.

ещё раз 1 000 000 функций это единое целое....То встанет вопрос о производительности и средствах интеграции этого чуда в продукт. А для хакера пофиг - диапазон адресов конечный, фиксированный, отлавливаемый, ветвлений (в том, что написано) нет, все обращения вылавливаются автоматически, возвращаемое значение определяется тоже автоматически.

Задача: есть цепь, в которой три звена заменены на замки. Два замка хорошие, третий можно открыть зубочисткой. Станет ли вся конструкция надёжнее, если заменить четвёртое звено на замок из ближайшего магазина?
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770947
andr_andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faaaпосле перехода регистры будут проверяться ещё и везде по разному.
А если прога не работает КАК НАДО пользователь об этом узнает не сразу, а потом в процессе работы.

Пользователь тупо забьет на такую программу, еще и по миру слух пустят - "Она (программа) сознательно трет ваши данные, ну ее подальше". Учитесь у Майкрософт, 1С и им подобных, они таким не заморачиваются. Портить данные равносильно "хреново работать".
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770961
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andr_andreyFaaaпосле перехода регистры будут проверяться ещё и везде по разному.
А если прога не работает КАК НАДО пользователь об этом узнает не сразу, а потом в процессе работы.

Пользователь тупо забьет на такую программу, еще и по миру слух пустят - "Она (программа) сознательно трет ваши данные, ну ее подальше". Учитесь у Майкрософт, 1С и им подобных, они таким не заморачиваются. Портить данные равносильно "хреново работать".

Взломщик нарушил программу, а с чего ради она должна правильно работать то?

Тут ничего не портиться,не сохраняться корректно.Немного не верно работает.
Все честно обмана нет.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37770971
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbstractionFaaa А если я в процессе работы буду проверять.Чел нажал на кнопку сохранить,а оно возьмись и не сохранись что тогда?

и писать ничего не буду что не сохранилось,тогда что?

Могу проверить системку через 20 нажатий на отдельной кнопочке.

ещё раз 1 000 000 функций это единое целое....То встанет вопрос о производительности и средствах интеграции этого чуда в продукт. А для хакера пофиг - диапазон адресов конечный, фиксированный, отлавливаемый, ветвлений (в том, что написано) нет, все обращения вылавливаются автоматически, возвращаемое значение определяется тоже автоматически.

Задача: есть цепь, в которой три звена заменены на замки. Два замка хорошие, третий можно открыть зубочисткой. Станет ли вся конструкция надёжнее, если заменить четвёртое звено на замок из ближайшего магазина?

надо смотреть.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771003
kDnZP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На всякий случай, вдруг пригодится.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771022
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kDnZP,

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

Угу, я тоже эту тему вспомнил уже. С другой стороны, поскольку ТС (вроде как) пишет игры, это не столь актуально.

Это не наш случай.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771045
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне надо чтобы было все по честному.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771072
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faaamaytonпропущено...

Желтым цветом я подсветил паттерн. Если отревесинжинерить бинарник и заменить в нём этот
паттерн на несколько Nop-ов и jmp <address> то бинарник станет вполне себе дизассемблируемым.
IMHO.

после перехода регистры будут проверяться ещё и везде по разному.
А если прога не работает КАК НАДО пользователь об этом узнает не сразу, а потом в процессе работы.
Где по разному? У тебя везде один шаблон. Ты складываешь два числа.
И используешь результат как адрес перехода. И при чём здесь
пользователь?
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771144
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faaa,

СтоТыщМильенов строк нагенерированного кода как-то не элегантно смотрится... А нельзя было придумать что-нибудь поинтереснее?

Чисто в порядке бреда....
Есть вот такая штуковина:
Код: plaintext
1.
2.
3.
4 9 2
3 5 7
8 1 6

хитрость этой матрицы в том, что в любой строке/столбце/диагонали сумма равна 15. Если переставить любые два числа, то вся закономерность порушится к едреней фене. По сути эта матрица представляет собой магию чисел, на ее основании можно такой хитропопый алгоритм завернуть, что без понимания "изначальной" логики восстанавливать нужную комбинацию можно очень долго. Например, каждому числу присваиваем свое направление(С- север, Ю - юг, СЗ - северо-запад...):
Код: plaintext
1.
2.
3.
СЗ С СВ
 З Ц В
ЮЗ Ю ЮВ

движению в определенную сторону соответствует своя комбинация чисел. Например, с цента (Ц) на юго-запад (ЮЗ) движение будет выражено комбинацией значений 58, с севера на юг, а потом на северо-запад будет выражено комбинацией значений 914. Далее, если в исходной матрице поменять хотя бы два числа местами, то вся матрица рушится к ядреней фене:
Код: plaintext
1.
2.
3.
4 9 2
5 3 7
8 1 6

уже не получается 15-ти при суммировании строки/столбца/диагонали.
Это дело можно "скрестить" с другой хитропопой матрицей:
Код: plaintext
1.
2.
3.
4.
5.
    7
    2
8 3 5 4 9
    1
    6

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


после перехода регистры будут проверяться ещё и везде по разному.
А если прога не работает КАК НАДО пользователь об этом узнает не сразу, а потом в процессе работы.
Где по разному? У тебя везде один шаблон. Ты складываешь два числа.
И используешь результат как адрес перехода. И при чём здесь
пользователь?

Я привел пример, можно и 100 чисел сложить, а можно и 6. миллион вариантов для генерации.

xor ebx,ebx
mov eax,1

abb ebx,eax
abb ebx,eax
abb ebx,eax
abb ebx,eax
abb ebx,eax
abb ebx,eax

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

СтоТыщМильенов строк нагенерированного кода как-то не элегантно смотрится... А нельзя было придумать что-нибудь поинтереснее?

Чисто в порядке бреда....
Есть вот такая штуковина:
Код: plaintext
1.
2.
3.
4 9 2
3 5 7
8 1 6

хитрость этой матрицы в том, что в любой строке/столбце/диагонали сумма равна 15. Если переставить любые два числа, то вся закономерность порушится к едреней фене. По сути эта матрица представляет собой магию чисел, на ее основании можно такой хитропопый алгоритм завернуть, что без понимания "изначальной" логики восстанавливать нужную комбинацию можно очень долго. Например, каждому числу присваиваем свое направление(С- север, Ю - юг, СЗ - северо-запад...):
Код: plaintext
1.
2.
3.
СЗ С СВ
 З Ц В
ЮЗ Ю ЮВ

движению в определенную сторону соответствует своя комбинация чисел. Например, с цента (Ц) на юго-запад (ЮЗ) движение будет выражено комбинацией значений 58, с севера на юг, а потом на северо-запад будет выражено комбинацией значений 914. Далее, если в исходной матрице поменять хотя бы два числа местами, то вся матрица рушится к ядреней фене:
Код: plaintext
1.
2.
3.
4 9 2
5 3 7
8 1 6

уже не получается 15-ти при суммировании строки/столбца/диагонали.
Это дело можно "скрестить" с другой хитропопой матрицей:
Код: plaintext
1.
2.
3.
4.
5.
    7
    2
8 3 5 4 9
    1
    6

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

Хорошая идея.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771164
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хитёёёёёёёр. А от детерминизма в eax так и не избавился.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771177
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faaa,

Это все китайские матрицы. Первая называется Ло Шу, символизирует собой космический ритм (ритм бесконечности), вторая называется Хо Ту, символизирует собой время (ритм бесконечности). У китайцев свое особое восприятие чисел, для нас каждое число это просто число, а для них за каждым числом что-то стоит (число - тот же иероглиф).
У китайцев много подобного добра можно найти. Они, воистину, овладели магией чисел (частично :)), а на компьютере все имеет под собой числовую основу ;) На мой взгляд грех этим не воспользоваться в благих целях :)
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771195
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Капец!

Пузаков, еще через 300-400 страниц рассуждений вы плавно придёте к симметричному
шифрованию. А я напомню сразу что оно есть и вроде-бы успешно работает.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771196
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хо Ту = ритм вечности
Поторопился малехо :)
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771207
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКапец!

Пузаков, еще через 300-400 страниц рассуждений вы плавно придёте к симметричному
шифрованию. А я напомню сразу что оно есть и вроде-бы успешно работает.

Ну я вообще не специалист в этом деле. С защитой никогда не сталкивался. Придумал вот маленький велосипед :)
Но, блин... Ура! Оказывается не совсем глуп, на ходу придумал то, что возможно долгое время придумывали другие :)
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771288
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FaaaА если прога не работает КАК НАДО пользователь об этом узнает не сразу, а потом в процессе работы.
А вот это уже уголовная статья. И никакие дисклеймеры с офертами не помогут.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771308
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaFaaaА если прога не работает КАК НАДО пользователь об этом узнает не сразу, а потом в процессе работы.
А вот это уже уголовная статья. И никакие дисклеймеры с офертами не помогут.

прогу сломал взломщик все вопросы к нему.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771314
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FaaaAkinaпропущено...

А вот это уже уголовная статья. И никакие дисклеймеры с офертами не помогут.

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


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


предьявлять что будут ? Что прога не сохраняет данные?
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771319
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton - сделаем hash релиза и hash хакерский и усе.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771322
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа предлагаю писать по алгоритму защиты только.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771331
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(рассеяно)

Да... да... давай пообсуждаем магические квадраты.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771399
nscl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вы рвать хихикалку, однако.

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

авторМожно при сохранении файла половину не сохранить данных Пользователи вас за такое медведям скормят. И правильно сделают, кстати.
авторфайл ключа может быть хоть 1 мегабайтЦитирую Шнайера: "Захотите ли вы доверить защиту компании, которая не знает, как и на что влияет длина ключа ?"
автортогда нарушиться алгоритм проверки и контрольные суммы полетятАга, вместе с алгоритмом проверки контрольных сумм ваша защита может отъехать глубоко в /dev/null NOP-ы.
автормного чего,проверка раз в неделю ключика в инете иначе прога падает, если инета не будет.Если игра чисто онлайновая - прокатит. А если нет - то ваша программа выпадет только от того, что чел не успел/забыл оплатить инет. Для оффлайн-программы такое поведение - первый намек на спайваре, ибо нормальные проги траффик не шлют в оффлайн-режимах. Вас за такое с говном смешают. Потому что пострадают только те, у кого защита не отломана. Ну и не забудьте про комплексы класса Inetrnet Security - их файерволы доставят вам хлопот.
авторя пишу такую защиту и придумываю,а что в этом плохого?
Нет красоты в ваших творениях. Не считайте хакеров глупее себя, это опасное заблуждение.
авторЛомать чужие проги это грех и воровство
ни первое, ни второе. Глупость, сказанная распушхим от денег копирастом, глупостью быть не перестанет.
авторА если я в процессе работы буду проверять.Чел нажал на кнопку сохранить,а оно возьмись и не сохранись что тогда?Пользователь пошлет вам луч ненависти и забьет на вашу программу болт. В дополнение окатит вас грязью, причем заслуженно.
автормне надо чтобы было все по честному.
Вам в страну эльфов. Либо писать веб-приложение, исполняющееся целиком на сервере.

Запомните две простых вещи:
1). Пользовательские данные неприкосновенны ! Это - святая святых. Есть игры, которые иногда портят сейвы. Например - сталкер. Никто уже не помнит, почему оно так. Может там в какой-то версии баловались с подобными заSHITами. Важно одно - сейвы могут записаться неправильно. Все, от этого не отмыться.
2). Вы 90% времени думаете о неких злоумышленниках, которые спят и видят, как бы в вашу программу влезть с отладчиком. А вам надо 90% времени думать о пользователях, которым вы хотите продать свой продукт. Вы 4 страницы распинаетесь, как вы смачно накажете неких мифических халявщиков. Но вы совершенно не упомянули про то, как с вашим продуктом будет работать честный пользователь. Задумайтесь вот над каким вопросом : какой пользователь имеет больший профит и удобство использования - скачавший "легальную музыку" в кривущщем WMA-DRM, или скачавший "нелегальные" mp3-шки из торрентов ?
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771467
Bazist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какойто поток сознания от автора.
вот идея с интерпретатором высокого
уровня от майтона интересна.
Если оч высокоуровневый интерпретатор
то хрен определишь даже как он строки
сравнивает на ассемблерном уровне.
Всеравно что дебажить броузер который жаваскрипт выполняет, хрен разберешся толком где какая инструкция
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37771589
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bazistкакойто поток сознания от автора.
вот идея с интерпретатором высокого
уровня от майтона интересна.
Если оч высокоуровневый интерпретатор
то хрен определишь даже как он строки
сравнивает на ассемблерном уровне.
Всеравно что дебажить броузер который жаваскрипт выполняет, хрен разберешся толком где какая инструкция

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

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

авторМожно при сохранении файла половину не сохранить данных Пользователи вас за такое медведям скормят. И правильно сделают, кстати.
авторфайл ключа может быть хоть 1 мегабайтЦитирую Шнайера: "Захотите ли вы доверить защиту компании, которая не знает, как и на что влияет длина ключа ?"
автортогда нарушиться алгоритм проверки и контрольные суммы полетятАга, вместе с алгоритмом проверки контрольных сумм ваша защита может отъехать глубоко в /dev/null NOP-ы.
автормного чего,проверка раз в неделю ключика в инете иначе прога падает, если инета не будет.Если игра чисто онлайновая - прокатит. А если нет - то ваша программа выпадет только от того, что чел не успел/забыл оплатить инет. Для оффлайн-программы такое поведение - первый намек на спайваре, ибо нормальные проги траффик не шлют в оффлайн-режимах. Вас за такое с говном смешают. Потому что пострадают только те, у кого защита не отломана. Ну и не забудьте про комплексы класса Inetrnet Security - их файерволы доставят вам хлопот.
авторя пишу такую защиту и придумываю,а что в этом плохого?
Нет красоты в ваших творениях. Не считайте хакеров глупее себя, это опасное заблуждение.
авторЛомать чужие проги это грех и воровство
ни первое, ни второе. Глупость, сказанная распушхим от денег копирастом, глупостью быть не перестанет.
авторА если я в процессе работы буду проверять.Чел нажал на кнопку сохранить,а оно возьмись и не сохранись что тогда?Пользователь пошлет вам луч ненависти и забьет на вашу программу болт. В дополнение окатит вас грязью, причем заслуженно.
автормне надо чтобы было все по честному.
Вам в страну эльфов. Либо писать веб-приложение, исполняющееся целиком на сервере.

Запомните две простых вещи:
1). Пользовательские данные неприкосновенны ! Это - святая святых. Есть игры, которые иногда портят сейвы. Например - сталкер. Никто уже не помнит, почему оно так. Может там в какой-то версии баловались с подобными заSHITами. Важно одно - сейвы могут записаться неправильно. Все, от этого не отмыться.
2). Вы 90% времени думаете о неких злоумышленниках, которые спят и видят, как бы в вашу программу влезть с отладчиком. А вам надо 90% времени думать о пользователях, которым вы хотите продать свой продукт. Вы 4 страницы распинаетесь, как вы смачно накажете неких мифических халявщиков. Но вы совершенно не упомянули про то, как с вашим продуктом будет работать честный пользователь. Задумайтесь вот над каким вопросом : какой пользователь имеет больший профит и удобство использования - скачавший "легальную музыку" в кривущщем WMA-DRM, или скачавший "нелегальные" mp3-шки из торрентов ?

Я так не распинался как вы в этом посте.

Этот пост меня натолкнул на одну мысль хорошую.

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

Игра превращается в демку по сути.

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

Этот пост меня натолкнул на одну мысль хорошую.

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

Игра превращается в демку по сути.
Не обижайся но ты глуп.

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

//Попутно читаем всякие файлы и пишем в них всякую муть,чтобы утилиты хакеркие показали десятки вызовов API и пару мегабайт всяких кодов

псевдокод функций
void R_1()
{
_asm{
mov ebx,234
mov eax,05969599
add eax,ebx
jmp eax
}
...


Мне этот способ чем-то напомнил АКМ - проект "АнтиКрэковые Мучения". Это старенький блог одного товарища, где он под дельфи делал всякие учебные попытки для защиты от взлома. В том числе у него была идея хранить всякие защищённые данные в asm-функциях, была и програмулька, которая формировала asm-код, помещая туда данные в таком виде:

asm
DW 2815,21504,16717,20041,20294,19794,12288,61712,2,21504
...
end

или:

asm
DB 49,98,53,55,54,57,50,53,52,101,48,98,50,55,51,99,50,101,48,56
DB 50,101,57,51,98,102,55,51,56,98,100,51,53,51,56,99,57,97,56,48
...
end

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

Применялось на практике, шифровалось всё, что нужно, включая и любые текстовые сообщения по поводу кривой лицензии и прочего крэка (т.е. то, что могло быть выведено пользователю), и помещалось в такие asm-функции. Эффект потрясающий: не было ни одного взлома за много лет !

Это конечно шутка, ибо никому нафиг не нужно было что-то взламывать, т.к. софт был специфичный и его эксплуатация без сопровождения разработчика крайне затруднительна. Но идею о хранении данных внутри asm-функций можно добавить к таким мудрым мыслям по поводу левого asm-кода.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37775773
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Faaaна генерировать таких функций....чтобы утилиты хакеркие показали...У взломщиков земля с небом перевернеться...и точку отладки не поставишь...

1) тут уже прозвучало. красивая защита = это защита по затратам копейки, которую чтоб взломать - нуна много времени, ресурсов, ума... чем больше перепад "цены" создание/взлом - тем крепче и красивее защита.
2) если вы никогда не взламывали - то вы не создадите хорошую защиту. Вы можете соглашаться или нет - но это закон.
3) с чего вы взяли что есть утилиты хакерские? с чего вы взяли что пользуются утилитами? с чего вы взяли что именно так будет произведён взлом? С чего Вы взяли про точку отладки? Это глубокое заблуждение - думать за милион(!) людей пытающихся различными способами(если ваша программа будет кому то нужна есстественно) обойти что то похожее на защиту. Поймите - Вы один(ну максимум кол-тив из дцать человек. А ломают ..... в несколько раз порядков(!!!) больше людей. Вы уже, заранее(!) поставлены в НЕ выгодную позицию.


на последок цитата из одной умной книги (не дословно)
компьютер без клавиатуры, без монитора, без мышки, отключённый от питания, от сети, от проводов, запертый в тёмном чулане с охранником и ключём от чулана на вашей шее - МОЖНО ВЗЛОМАТЬ! это ЗАКОН!

удачи вам
(круглый)
ЗЫ
На последок. Что делать. вариантов не много.
1) привлечь профи.
2) попробывать самому взломать, подсмотреть, отдебажить, дезасэмблировать и т.д. любую прожку. Почитать умные книги и материалы на данную тему.
ЗЫ ЗЫ
Тут правильно прозвучала мысль - наоборот - закапывать надо в макро дела,а не присыпать азм листочками ;)
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37775860
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0на последок цитата из одной умной книги (не дословно)
компьютер без клавиатуры, без монитора, без мышки, отключённый от питания, от сети, от проводов, запертый в тёмном чулане с охранником и ключём от чулана на вашей шее - МОЖНО ВЗЛОМАТЬ! это ЗАКОН!Цитата дивная, на самом деле.Юджин СпаффордПо-настоящему безопасной можно считать лишь систему, которая выключена, замурована в бетонный корпус, заперта в помещении со свинцовыми стенами и охраняется вооруженным караулом, но и в этом случае сомнения не оставляют меня.
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37776612
Фотография Faaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstractionkolobok0на последок цитата из одной умной книги (не дословно)
компьютер без клавиатуры, без монитора, без мышки, отключённый от питания, от сети, от проводов, запертый в тёмном чулане с охранником и ключём от чулана на вашей шее - МОЖНО ВЗЛОМАТЬ! это ЗАКОН!Цитата дивная, на самом деле.Юджин СпаффордПо-настоящему безопасной можно считать лишь систему, которая выключена, замурована в бетонный корпус, заперта в помещении со свинцовыми стенами и охраняется вооруженным караулом, но и в этом случае сомнения не оставляют меня.

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

1) тут уже прозвучало. красивая защита = это защита по затратам копейки, которую чтоб взломать - нуна много времени, ресурсов, ума... чем больше перепад "цены" создание/взлом - тем крепче и красивее защита.
2) если вы никогда не взламывали - то вы не создадите хорошую защиту. Вы можете соглашаться или нет - но это закон.
3) с чего вы взяли что есть утилиты хакерские? с чего вы взяли что пользуются утилитами? с чего вы взяли что именно так будет произведён взлом? С чего Вы взяли про точку отладки? Это глубокое заблуждение - думать за милион(!) людей пытающихся различными способами(если ваша программа будет кому то нужна есстественно) обойти что то похожее на защиту. Поймите - Вы один(ну максимум кол-тив из дцать человек. А ломают ..... в несколько раз порядков(!!!) больше людей. Вы уже, заранее(!) поставлены в НЕ выгодную позицию.


на последок цитата из одной умной книги (не дословно)
компьютер без клавиатуры, без монитора, без мышки, отключённый от питания, от сети, от проводов, запертый в тёмном чулане с охранником и ключём от чулана на вашей шее - МОЖНО ВЗЛОМАТЬ! это ЗАКОН!

удачи вам
(круглый)
ЗЫ
На последок. Что делать. вариантов не много.
1) привлечь профи.
2) попробывать самому взломать, подсмотреть, отдебажить, дезасэмблировать и т.д. любую прожку. Почитать умные книги и материалы на данную тему.
ЗЫ ЗЫ
Тут правильно прозвучала мысль - наоборот - закапывать надо в макро дела,а не присыпать азм листочками ;)


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

Этот пост меня натолкнул на одну мысль хорошую.

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

Игра превращается в демку по сути.
Не обижайся но ты глуп.

Желаю удачи.

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

спорить с вами не буду - вам виднее

Но те "некоторые" задачи, что ставили мне по жизни - всегда решались в указанное время(обычно это несколько часов). Что и принесло всем бонусы.

удачи вам
(круглый)
ЗЫ
Анекдот в тему:

Бабушка, сколько раз повторять:
я не нахер! я хакер!

)
ЗЫ ЗЫ
кто такие хакеры - я не знаю до сих пор
...
Рейтинг: 0 / 0
Супер защита программы от взлома.Идея
    #37794075
Фотография AHTOH_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСделать простую вещь, если защита сломана программа не сохраняет данные в процессе игры.
Пользователь прошел пару уровней и не сохранился, и ему можно написать об этом


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


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