Fondamentalement, je veux faire un programme presque comme un keylogger. La chose est que je suis en tant qu'administrateur réseau parfois je ne me souviens pas de ce que j'ai fait à une machine sur certains cas, ou à la même époque je fais des howto et des tutoriels pour linux. Je veux enregistrer ce que j'ai fait. Donc, fondamentalement, l'idée de ce programme est: vous tapez le nom du programme, (je l'appelle rat pour le moment)Enregistrement ligne de commande d'entrée et de sortie sur Linux avec C
$ rat
Welcome everything from now on will be recorded
recording $ ls
file1 file2 file3
recording $ quit
Bye bye
Tout ce que vous faites sortirez dans un fichier xml. Quelque chose comme ça
<?xml version='1.0' encoding='UTF-8' ?>
<rat>
<command>
<input>ls</input>
<output>file1 file2 file3</output>
<err><err>
</command>
</rat>
je fais des tests avec fp_in = popen(input, "w");
et system
, mais d'abord avec popen je ne peux pas changer de répertoire et avec « système je ne peux pas gérer correctement l'entrée et la sortie.
Je vérifiais aussi S'il y a quelque chose que je peux faire pour lancer un plugin, mais je n'ai trouvé aucune information
A certains moments, si je le ressens, je devrais créer un autre shell (qui est bien au-delà de mes capacités actuelles) ou un fork bash sh. Mais cela aurait dû être un droit compliqué.Je suis ouvert à la suggestion par où commencer. Je suis rouillée avec C, donc je relis beaucoup de choses de base. Avec le fichier xml, plus tard, je pensais faire un programme pour stocker ces données et/ou éditer ces données afin que je puisse créer des tutials et howto.
Je peux penser à plusieurs façons d'étendre cela à l'utilisation de l'écran d'impression afin que toutes les images stockées vont à un fichier que vous pouvez télécharger sur un serveur (pour le moment je suis heureux de stocker les données). Ce pourrait être un outil utile.
ps. Je sais que cela peut aussi être utile pour les choses mauvaises.
Voici un lien vers 'script': http://linux.die.net/man/1/script – bta
Il semble que la chose shell droite. Je vais devoir enquêter davantage, maintenant je pense au piratage de programmes comme le commandant de minuit pour comprendre comment ils s'attaquent à ce problème. Ils font des choses similaires en se déplaçant dans les répertoires. –
sur un second look script fait beaucoup de ce que je demande –