【发布时间】:2011-04-13 19:26:27
【问题描述】:
基本上我想做一个几乎像键盘记录器一样的程序。问题是我作为网络管理员有时我不记得在某些情况下我对机器做了什么,或者同时我为 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 我无法更改目录并且使用“系统我无法正确管理输入和输出。
我也在检查是否有什么可以像插件一样进行 bash 的操作,但没有找到任何信息。
在某些时候,如果我觉得我应该创建另一个 shell(这超出了我目前的能力)或 fork bash sh。但它应该是那么复杂的权利。 我愿意建议从哪里开始。 我对 C 很生疏,所以我又读了很多基本的东西。
使用 xml 文件,后来我想制作一个程序来存储这些数据和/或编辑这些数据,以便我可以创建教程和操作方法。
我可以想出很多方法将其扩展到使用 printscreen,这样所有存储的图像都会转到一个文件,您可以上传到服务器(目前我很高兴存储数据)。它可能是一个有用的工具。
ps。我知道这也可以用来做坏事。
【问题讨论】: