Форум сайта python.su
SAKrisTТогда что тебе мешает его поискать?
Уверен что есть вариант получше
Отредактировано (Окт. 6, 2008 23:08:20)
Офлайн
SAKrisTЯ теж ;)
Уверен что есть вариант получше
Офлайн
SAKrisT Это не самая простая задача.
Ок. Давай я погуглю для тебя:
1. QT тут не поможет. Это функция ОС ну или window-менеджера.
2. Вариант с ОС см. выше.
3. Если программа должна перехватывать клавиши только в графичеком режиме - можно использовать xlib http://python-xlib.sourceforge.net
Отредактировано (Окт. 6, 2008 23:21:36)
Офлайн
shizaПро xlib это уже поближе к истине
SAKrisT Это не самая простая задача.
QT тут не поможет. Это функция ОС ну или window-менеджера.
Вариант с ОС см. выше.
Если программа должна перехватывать клавиши только в графичеком режиме - можно использовать xlib http://python-xlib.sourceforge.net
Офлайн
SAKrisTПітон не має вбудованих можливостей for key loging –> то питання по Linux API - і нічого спільного з пітоном не має; на цьому форумі єдина порада може бути -
всегда получаю ответы из другой области….
import ctypes
SAKrisThttp://www.google.com/search?q=keylogger+linux&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a (first link) –> http://sourceforge.net/projects/lkl : Вони так роблять
Что мне запускать клиентское приложение под рутом?
[crchemist@test lkl]$ ./lkl
Have to be root to perform a iopl()!
[crchemist@test lkl]$ su
Пароль:
[root@test lkl]# ./lkl
-- Linux Key Logger vers 0.1.1 --
usage:
-h this help
-l start to log the 0x60 port (keyboard)
-b Debug Mode.Perhaps it's usefoul :P
-k <km_file> set a keymap file
-o <o_file> set an output file
-m <email> send logs to <email> every 1k
-t <host> hostname for sendmail server. default is localhost
Example: lkl -l -k keymaps/it_km -o log.file
[root@test lkl]# ./lkl -l -k keymaps/us_km
SAKrisTну я не думаю що це *бред*
И напишите ка мне пример как отловить из этого бреда хотя бы ctrl :)ггггг
SAKrisT1 символ - приблизно 8 байт Думаю можна і в менше рядків
Ну в 100 строк на python
SAKrisTНапевно є але то до пітона нічого спільного немає
Уверен что есть вариант получше
Офлайн
crchemist, походу не заметил что мне нужно написать под GUI и не под рутом
Так что этот вариант отпадает
Буду ковырять xlib или поищу другие решения
спс всем за активность
Офлайн