В последнее время код почти не пишу, в основном, переключился на сети и системное администрирование. Возможно, некоторые мелкие проекты прошлых лет будут кому-нибудь интересны, так что было решено их здесь выложить. Само собой, большую часть раннего кода сейчас я бы написал по-другому.
Ссылки расположены в обратном порядке по дате разработки, т.е., самые последние находятся наверху.
Проекты, выполненные в 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-файла;
Tooltip API – модуль для организации подсказок
(«tooltips») для контролов в WinAPI-проектах;
Executor – учебная утилита для демонстрации вызова
WinAPI-функций. Была сделана по просьбе Евгения Степанюка, который рано ушёл от нас (мы помним о тебе!)
CommandLine – утилита для добавления команды вызова интерпретатора в консольное меню папки Windows;
MpegLib – библиотека для воспроизведения MP3-файлов без задействования системных кодеков. Поддерживается загрузка потока из ресурса
PE-файла.
Во избежание возможных недоразумений, говорю сразу: я никоим образом не считаю себя взломщиком ПО («крэкером») вследствие того, что все исследования производятся в учебных целях и не имеют целью получения материальной выгоды. Более того, действующий во многих странах запрет на исследование программного кода ПО я считаю таким же маразмом, как и патенты на программное обеспечение в целом.
Для начала, стоит сказать про отказ от ответственности. Владелец сайта не несет ответственности за любые действия, противоречащие законодательству вашей страны или международному праву, предпринятые вами в результате прочтения материалов, опубликованных на данном сайте. Своей задачей я считаю показать разработчикам на имеющиеся ошибки и недочеты в защите ПО, но никак не написание руководств по взлому. Так что, имейте этот факт в виду; а далее – выбор за вами.