В статье «WinAPI: Определение типа носителя и его серийного номера» я показывал простой пример как реализовать защиту программ путем привязки к железу. Но все бы хорошо, да только бывают моменты, когда просто необходимо «отвязаться» от железки. С такой проблемой столкнулся sansan. Собственно, благодаря ему и была написана эта статья.
Читать далее…
C0ffe1n прикладное, Программирование, системное C/C++, WinAPI
Категорически всех приветствую! На этот раз в наше поле зрения попала группа API-функций для работы с файлами. Ибо, как мне кажется, помимо меня многие программисты сталкиваются с необходимостью их использования в своих программах. Но откровенно скажу в голове все эти функции вместе с их возможными параметрами и не упомнишь, а иметь возможность «вспомнить все» ;) прочитав эту статью — очень неплохая затея. За сим и приступаю к рассмотрению оного =).
Читать далее…
C0ffe1n прикладное, Программирование, системное C/C++, Delphi, WinAPI, файлы
Начнём с того, что такое SWIG. Итак, это мега-штука, которая предоставляет интерфейс скриптовым языкам (PHP, Python, Tcl, etc) к коду на C/C++. На официальном сайте есть несколько туториалов, которые вкратце показывают как можно применить SWIG для того или инного языка и python в их числе. Вроде при попытке повторить действия никаких ошибок не происходит, однако почему-то никак не получалось получить доступ к описанной в C++ структуре и объявленой там же переменной.
Итак, данный пост содержит немного подправленые инструкции из туториала с официального сайта SWIG для python.
Читать далее…
lizz общие вопросы, Программирование C/C++, Python, SWIG
Иногда в программах необходимо использовать возможность проверки типа носителя или его серийный номер. Причины могут быть разными — от банального контроля устройств в системе, до средств защит использующих привязку к железу. Сейчас я вам покажу как с помощью API реализовать эту простую задачу.
Читать далее…
C0ffe1n Программирование, системное C/C++, Delphi, WinAPI
В криптографии шифр Вернама известен также как «схема одноразовых блокнотов». Решение является системой симметричного шифрования, которая была изобретена в 1917 году сотрудниками AT&T Мейджором Джозефом Моборном и Гильбертом Вернамом.
В 1949 годах была опубликована работа Клода Шеннона, где Шеннон доказал абсолютную стойкость шифра Вернама. В этой работе Шеннон показал, что не существует других шифров с подобными свойствами и его выводом стало следующее утверждение: шифр Вернама – самая безопасная криптосистема из всех имеющихся.
Читать далее…
C0ffe1n криптография, Программирование C/C++, Delphi, шифры
В данной статье будет приведён пример защиты исполняемего кода от различных анализаторов и прочей бяки. Данный способ может использоваться как и для защиты кода от крякеров, так и для написания зловредного ПО (чего Вам крайне не рекомендую) которое делает неизвестно что… код то зашифрован ;-). Исходники на C++.
Читать далее…
lizz Программирование, системное C/C++
Последние комментарии