139 читали · 6 лет назад
Внедрение своего кода в адресное пространство процессов
Внедрение своего кода( динамически ) в чужие процессы — штука достаточно интересная. Это может служить как во благо, так и во зло. Хотя, понятие «зло», местами, весьма абстрактно в информационном мире, я не могу провести точную границу между тем, что «плохо», а что «хорошо», тем более, если это касается внедрения кода… В данной статье мы займемся созданием своего DLL инжектора. Что это такое, думаю, знают все. Такой способ внедрения стороннего кода достаточно популярен и удобен. Писать DLL Injector мы будем на C++ в среде Microsoft Visual Studio 2010...
Lazarus: Как сохранить TStringGrid в JPG или PNG
Для автоматизации своей работы я создал и непрерывно дорабатываю программу в Lazarus IDE, с помощью которой формирую разные отчёты, разбираю файлы и т.п. Итоги я обычно вывожу в таблицу типа TStringGrid. Но если это надо только мне, то не вопрос. Однако часто приходится делиться этими отчётами с коллегами. Таблицу TStringGrid можно, например, сохранить в формате CSV. Это делается легко стандартными средствами примерно так: StringGrid.SaveToCSVFile('Файл таблицы.csv', ';'); Однако делиться отчётами...