Можно ли защитить свою программу на VB
Это вопрос типа "Возможно ли создать машину времени"
Если подойти к проблеме теоретически, а не сразу-же начать придумывать алгоритм:
Любая защита программы перестаёт быть защитой, если взломщик знает код программы и соответственно код защиты. А код защиты можно лекго узнать ибо это асм-код, который даст вам любой дизасм. Т.е. проблема сводится к знанию задницы емблера
Если вы захотите зашифровать код своей программы, то взломщику нужно будет знать код шифровщика. А код шифровьщика точно также берётся из асм-кода программы.
Если вы захотите сжать код шифроки кода: то код шифровщика для шифровщика основного кода, тоже можно узнать из вашей программы.
И так сколько бы вы не надтраивали на основной код шифровок, все они бесполезны, так как код самой верхней защиты всегда будет кодом программы.
Так что пока не появится ХДД способный на своём уровне шифровать данные, ваша программа будет не защищённой.
Но даже если бы такой ХДД и был, ему нужно было бы давать pin-код на дешифровку, который передаётся программно т.е. его тоже можно перехватить.
Т.е. на мой взгляд самый надёжный способ - это создать 10 девайсов, которые будут работать как весь комп, читая данные с ХДД и высылая их сразу на видюху
Вообще представте себе 5000
сейфов, один внутри другого, причём на каждом из них есть
чертёж по изготовлению ключа и описание механизма замка.
Получается задача сводится только к тому, чтобы взломать самый внешний сейф - тогда вы получаете инструкцию для взлома следующего.
В нашем случае:
КОМП это пространство в котором находятся сейфы
EXE-файл это
самый внешний сейф
ШИФРОВЩИКИ - сейфы которые лежат один в другом.
ASM-КОД шифровщиков - чертежы замка и ключа на стенке сейфа.
ASM-КОД вашей "супер-защищённой" программы - то что лежит в самом внетреннем сейфк.
Для пущей, вашей, уверенности я привиду такой пример:
Представте, что все программы в мире написаны на VB и так и сохранены т.е. открываешь блокнотом и читаешь VB-код. Представте, что и сама ОС написана на VB. Всё вообще написано на VB и код любого исполняемого файла вам доступен через блокнот и вы его понимаете. И теперь подумайте, как легко будет вам сломать любую прогу.