Рейтинг@Mail.ru

Архив

Публикации с меткой ‘C/C++’

WinAPI: Смена серийного номера тома.

21 Февраль 2009

В статье «WinAPI: Определение типа носителя и его серийного номера» я показывал простой пример как реализовать защиту программ путем привязки к железу. Но все бы хорошо, да только бывают моменты, когда просто необходимо «отвязаться» от железки. С такой проблемой столкнулся sansan. Собственно, благодаря ему и была написана эта статья.
Читать далее…

прикладное, Программирование, системное ,

WinAPI: Работа с файлами (основные функции).

10 Февраль 2009

Категорически всех приветствую! На этот раз в наше поле зрения попала группа API-функций для работы с файлами. Ибо, как мне кажется, помимо меня многие программисты сталкиваются с необходимостью их использования в своих программах. Но откровенно скажу в голове все эти функции вместе с их возможными параметрами и не упомнишь, а иметь возможность «вспомнить все» ;) прочитав эту статью — очень неплохая затея. За сим и приступаю к рассмотрению оного =).
Читать далее…

прикладное, Программирование, системное , , ,

Python: Импорт структур C++ с помощью SWIG.

22 Январь 2009

Начнём с того, что такое SWIG. Итак, это мега-штука, которая предоставляет интерфейс скриптовым языкам (PHP, Python, Tcl, etc) к коду на C/C++. На официальном сайте есть несколько туториалов, которые вкратце показывают как можно применить SWIG для того или инного языка и python в их числе. Вроде при попытке повторить действия никаких ошибок не происходит, однако почему-то никак не получалось получить доступ к описанной в C++ структуре и объявленой там же переменной.

Итак, данный пост содержит немного подправленые инструкции из туториала с официального сайта SWIG для python.
Читать далее…

общие вопросы, Программирование , ,

WinAPI: Определение типа носителя и его серийного номера.

25 Декабрь 2008

Иногда в программах необходимо использовать возможность проверки типа носителя или его серийный номер. Причины могут быть разными — от банального контроля устройств в системе, до средств защит использующих привязку к железу. Сейчас я вам покажу как с помощью API реализовать эту простую задачу.
Читать далее…

Программирование, системное , ,

Криптография: Шифр Вернама и его программная реализация.

3 Декабрь 2008

В криптографии шифр Вернама известен также как «схема одноразовых блокнотов». Решение является системой симметричного шифрования, которая была изобретена в 1917 году сотрудниками AT&T Мейджором Джозефом Моборном и Гильбертом Вернамом.

В 1949 годах была опубликована работа Клода Шеннона, где Шеннон доказал абсолютную стойкость шифра Вернама. В этой работе Шеннон показал, что не существует других шифров с подобными свойствами и его выводом стало следующее утверждение: шифр Вернама – самая безопасная криптосистема из всех имеющихся.
Читать далее…

криптография, Программирование , ,

Безопасность: Защита исполняемого кода шифрованием.

23 Ноябрь 2008

В данной статье будет приведён пример защиты исполняемего кода от различных анализаторов и прочей бяки. Данный способ может использоваться как и для защиты кода от крякеров, так и для написания зловредного ПО (чего Вам крайне не рекомендую) которое делает неизвестно что… код то зашифрован ;-). Исходники на C++.
Читать далее…

Программирование, системное