В основном я хочу сделать программу почти как кейлоггер. Дело в том, что я как сетевой администратор иногда не помню, что я делал с машиной в определенном случае, или в то же время я делаю инструкции и руководства для Linux. Я хочу записать, что я сделал.
В общем, идея этой программы:
Вы вводите название программы, (на данный момент я называю это крысиной)
$ rat
Welcome everything from now on will be recorded
recording $ ls
file1 file2 file3
recording $ quit
Bye bye
Все, что вы делаете, будет отправлено в XML-файл. Как то так
<?xml version='1.0' encoding='UTF-8' ?>
<rat>
<command>
<input>ls</input>
<output>file1 file2 file3</output>
<err><err>
</command>
</rat>
Я делаю несколько тестов с fp_in = popen( input, "w");
и system
, но сначала с помощью popen я не могу изменить каталоги, а с помощью "system я не могу правильно управлять вводом и выводом.
Я также проверял, могу ли я что-то сделать, чтобы подключиться как плагин, но не нашел никакой информации.
В некоторых случаях, если мне так хочется, я должен создать еще одну оболочку (что выходит за рамки моих нынешних способностей) или ответвление bash sh. Но это должно быть так сложно, верно.
Я открыт для предложения, с чего начать.
Я болею за C, поэтому я снова читаю много базовых вещей.
С файлом xml позже я подумал о создании программы для хранения этих данных и / или редактирования этих данных, чтобы я мог создавать учебные материалы и инструкции.
Я могу придумать много способов расширить это до использования printscreen, чтобы все сохраненные изображения поступали в файл, который вы можете загрузить на сервер (на данный момент я рад сохранить данные). Это может быть полезным инструментом.
пс. Я знаю, что это может быть использовано и для злых дел.