Форум программистов, компьютерный форум, киберфорум
Наши страницы

Защита программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение файла по блокам http://www.cyberforum.ru/cpp-beginners/thread163251.html
Добрый день, помогите пожалуста с чтение файла на С++, без NET Фаил хранит блоки текста разделяемые текстовой меткой "END", блок при считывании хочу помешать в string, потом уже обрабатывать...
C++ Сеть и очередь структур Всем привет. Пишу клиент-серверное приложение, в качестве пакета данных у меня 4 int числа, в виде структуры. struct message { int arg; }; Клиентская программа параллельным потоком... http://www.cyberforum.ru/cpp-beginners/thread163208.html
Получение времени года по введенному пользователем месяцу C++
Решить с помощью оператора Case. Написать программу, которая запрашивает у пользователя номер месяца и выводит соответствующее название времени года. В случае, если пользователь укажет недопустимое...
Динамической вектор C++
Створить параметризований тип, динамической вектор.Реализировать функциї: додаванние и удаление елементов, поиск максимального за сер. оценками, сортировка за фамилиеи. ===================== Клас...
C++ Как получить левую часть строки? http://www.cyberforum.ru/cpp-beginners/thread163194.html
С попощю такого куска кода я получу результат: erty , тоесть правая часть строки qwerty, а как мне получить левую часть строки например qwer? Спасибо! void main() { char buf="qwerty"; ...
C++ От значений элементов каждой строки двумерного массива вычесть значение минимального элемента этой строки От значений элементов каждой строки двумерного массива вычесть значение минимального элемента этой строки. подробнее

Показать сообщение отдельно
promix_17
14 / 14 / 2
Регистрация: 12.05.2010
Сообщений: 43
03.09.2010, 14:18
Совсем не надёжное решение.
  • Во-первых, никогда нельзя создавать переменных, отвечающих за режим работы программы, достаточно изменить одну область в памяти и всё - защита разрушена!
  • Во-вторых, для проверки надо вставлять не ссылку на функцию(!!!), а саму функцию(!!!) по аналогичной причине, и делать это надо не в одном только месте программы.
  • В-третьих, нет никакой антиотладки, для начала поможет даже и IsDebuggerPresent(), смотри MSDN.
  • Ещё не помешает проверка контрольной суммы для предотвращения изменения кода программы. Тоже лучше делать не только при запуске,но и в процессе работы.
  • Так же можно запаковать программу каким-нибудь протектором.
Если проект не слишком значимый и дорогой, то этого вполне достаточно.
5
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.