Поиск:

Программные проекты

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

Ссылки расположены в обратном порядке по дате разработки, т.е., самые последние находятся наверху.

Проекты, выполненные в Delphi и FPC/Lazarus:

  • JTV Time Shift – утилита для автоматизированной установки сдвига времени в ndx-файлах (формат телепередач JTV). Для каждого канала можно установить отдельные установки смещения по времени;
  • Terminal Session Helper – утилита, организующая простое меню с выбором программы при подключении терминальных пользователей. Параметры можно прописывать в файле конфигурации. Вспомогательная утилита Terminal Helper Statistics, позволяющая просматривать статистику терминальных сессий в консоли. Для уменьшения размера и потребляемых ресурсов всё написано на WinAPI;
  • Реализация CRC-32 – помимо стандартного набора функций CRC-32, модуль содержит переписанные под WinAPI алгоритмы проверки целостности исполнимого модуля и, в качестве бонуса, отдельных секций PE-файла;
  • BitBtn API – модуль для создания кнопки с картинкой («bitbutton») в WinAPI-проектах;
  • KOLHTTPDownload – компонент для KOL/MCK, предназначенный для скачивания файлов по протоколу HTTP, использует API WinInet;
  • KOLCryptedDBF – компонент для KOL/MCK на базе KOLmdvDBF для организации шифрованных БД (движок DBF и шифрование SHA1/Blowfish);
  • DXSimpleMidi – библиотека для воспроизведения MIDI-файлов средствами DirectX. Поддерживается загрузка потока из ресурса PE-файла;
  • Tiny Charset Detector – библиотека ChsDet (Charset Detector), адаптированная для использования в WinAPI-проектах;
  • WinAPI CryptoLib – библиотека DCPCrypt от Дейва Бартона, адаптированная для использования в WinAPI-проектах;
  • Tooltip API – модуль для организации подсказок («tooltips») для контролов в WinAPI-проектах;
  • Executor – учебная утилита для демонстрации вызова WinAPI-функций. Была сделана по просьбе Евгения Степанюка, который рано ушёл от нас (мы помним о тебе!)
  • CommandLine – утилита для добавления команды вызова интерпретатора в консольное меню папки Windows;
  • ResStrip / RCDStrip – набор библиотек и утилит для работы с ресурсами в 32-bit PE-файлах;
  • MpegLib – библиотека для воспроизведения MP3-файлов без задействования системных кодеков. Поддерживается загрузка потока из ресурса PE-файла.

Исследование защиты ПО

Во избежание возможных недоразумений, говорю сразу: я никоим образом не считаю себя взломщиком ПО («крэкером») вследствие того, что все исследования производятся в учебных целях и не имеют целью получения материальной выгоды. Более того, действующий во многих странах запрет на исследование программного кода ПО я считаю таким же маразмом, как и патенты на программное обеспечение в целом.

Для начала, стоит сказать про отказ от ответственности. Владелец сайта не несет ответственности за любые действия, противоречащие законодательству вашей страны или международному праву, предпринятые вами в результате прочтения материалов, опубликованных на данном сайте. Своей задачей я считаю показать разработчикам на имеющиеся ошибки и недочеты в защите ПО, но никак не написание руководств по взлому. Так что, имейте этот факт в виду; а далее – выбор за вами.

  • Защита игр от Alawar – рассматривается механизм trial-защиты, применяемый российским игровым дистрибьютором компанией Alawar
© 2009–2013 Денис Фатеев (Danger)
Копирование контента без указания автора преследуется сотрудниками ада.
Recent changes RSS feed
Valid XHTML 1.0
Valid CSS