Le clavier fait pas sous unix

Nalinux

It's not a bug, it's a feature.
Pas grave, on a xmodmap.
D abord, faut comprendre ce qu est une touche clavier ... C est juste un bouton ( lache ton nez ! ).
Lorsque que on appuie sur un bouton, ca envois un signal au systeme.

Si tu comprends pas , tu n en a pas besoin.

Fonctionne aussi bien sous FreeBS que Linux.
NetBSD en test :p
Code:
#!/bin/sh

# xev pour recup les touches (keycode)

# < less 59 + S
# > greater 60 + S
# [   bracketleft 34
# ]   bracketright 35
# {    braceleft 34 S
# }   braceright 35 S
# "   quotedbl  48 S
# ^   dead_circumflex
# ?   question
# `  (appel prog shell) dead_grave
#  '   apostrophe
# /   slash
# ~   asciitilde  49
# *   asterisk
# &   ampersand
# /   slash
# /   KP_Divide
# |   bar 51 S
# # numbersign  12 S
# @at
# \   backslash 51
# ¤ currency
# ° degree
# 5 KP_5 84
#   % percent
# rien ?  hyphen
# ¯ macron
# ° degree
# ( parenleft
# ) parenright
# ¶ paragraph
# ! exclam
# $ dollar
# . period
# ; semicolon
# , comma
# : colon
# Caps_Lock touche 66
# £ sterling
# Return
# Escape
# € EuroSign

# ordre dans xmodmap
# Normal Shift  Normal Shift  AltGr

xmodmap -e "keycode 94 = s"
xmodmap -e "keycode 34 = bracketleft braceleft bracketleft braceleft dead_circumflex"
xmodmap -e "keycode 35 = bracketright braceright"
xmodmap -e "keycode 51 = backslash bar"
xmodmap -e "keycode 48 =  apostrophe quotedbl"
xmodmap -e "keycode 12 = 3 numbersign 3 numbersign sterling"
xmodmap -e "keycode 49 = dead_grave asciitilde"
xmodmap -e "keycode 14 = 5 percent 5 percent degree"
xmodmap -e "keycode 66 = s"
xmodmap -e "keycode 60 = period greater"
xmodmap -e "keycode 59 = comma less"
xmodmap -e "keycode 58 = m M m M mu"
xmodmap -e "keycode 11 = 2 quotedbl 2 quotedbl at"
xmodmap -e "keycode 49 =  numbersign bar numbersign bar dead_grave"
xmodmap -e "keycode 26 = e E e E EuroSign  "
 

Nalinux

It's not a bug, it's a feature.
Merci Farid, je ne me suis pas encore penché sur le pb en mode console, et il va me falloir faire la même chose.
Essentiellement pour la touche S qui fonctionne de manière assez aléatoire :)
Heureusement sous BSD on a "wsmoused" qui aide pour faire des copier/coller :)
 
Qui est partant pour écrire un keylogger?
peu importe le langage, suffit que ce soit compréhensible
j'ai toujours voulu le faire en codant from scratch, mais j'ai jamais eu le temps de m'y pencher sérieusement
 

farid_h

<defunct>
Contributeur
Je voulais l'écrire en perl ou python, donc peu import l'OS
un truc simple, qui tourne en background et qui log dans un fichier text tous les IO du clavier
C'est pas si facile de faire ca sans intervention de l'OS. Si l'OS expose le clavier par ex. sous /dev, tu peux ouvrir de fichier, envoyer quelques ioctl(), puis lire tout ce qui vient de la, essentiellement les scan-codes. Tu peux combiner avec epoll(), kevent() etc. Sous des OS non-Unix, c'est d'autres mechanismes qu'il faut employer.
 
C'est pas si facile de faire ca sans intervention de l'OS. Si l'OS expose le clavier par ex. sous /dev, tu peux ouvrir de fichier, envoyer quelques ioctl(), puis lire tout ce qui vient de la, essentiellement les scan-codes. Tu peux combiner avec epoll(), kevent() etc. Sous des OS non-Unix, c'est d'autres mechanismes qu'il faut employer.
EFfectivement c'est un peu compliqué, j'ai regardé un code source ecrit en perl et ça n'a pas l'air d'être aussi simple que je le pensais ...
 
Haut