Привет. На изображении выше – лог нажатых клавиш.
Хочу коротко рассказать вам про (интересную на мой взгляд) историю о том, как я слепил KeyLoger. Единственное, что вы можете узнать здесь со всего этого, так это как выглядят собранные логи нажатых клавиш от самодельного на коленке KeyLoger’а на костылях. Так же сможете примерно понять, какого условному злоумышленнику искать в ваших логах полезную информацию. Остальное –просто бесполезный текст. Я готов к минусам. Однако если вам интересно, то приглашаю к прочтению.
Теперь история. И сразу же главный вопрос – как к этому всё пришло? Когда-то давно я в очередной раз болтал со своим другом, ион (в связи со специфическими отношениями со своим братом) озвучил свою идею скрытно проследить за ним, но не знал, как это сделать. Целью был не вред, просто чтобы порофлить. Я, будучи начинающим программистом, сразу же затриггерился и подкинул ему идею «почему бы тебе просто не установить программу-шпион на его комп?» Идея понравилась нам обоим. Явное дело гуглить для этого софт и разбираться как с ним работать было нам не очень то и охотно. К тому же, по рассказам моего друга, наш подопытный был простофилей, и уж тем более не шарил в информационной безопасности. Тем самым достижение цели виделось гораздо проще (потому что не пришлось париться об сокрытии факта внедрение в компьютер). И тогда я вызвался со своим вариантом «го я налеплю свой кейлогер и ты установишь его ему на комп?». На этом и сошлись. Я вооружился Delphi яп’ом и отправился в нелёгкий путь начинающего программиста кодить кейлогер.
Некоторые логи я скринил и убирал в "долгий ящик". Спустя неизвестное количество времени я их обнародовал и теперь вы читаете про них пост.
О технических особенностях реализации:
На тот момент я совсем не умел работать с интернетом (и сейчас не умею), поэтому единственное что мне удалось родить, так это FTP-сервер. Прога собирает лог и отправляет их на FTP-сервер, потом я их от туда собираю и чекаю результат. После этого я по непонятным причинам внезапно решил обделаться метом и сделал шифрование собранных логов (с той целью, чтобы никто другой не прочёл лог нажатий кроме меня), и уже на своей стороне в другой созданной мною программе я их расшифровываю и чекаю результат. От сюда и раскраска лога в разные цвета. Так же нужно было отличить, какая раскладка клавиатуры в данный момент печатается, и сделал отправку вместе с логом клавиш специального символа об смене раскладки. Мне оставалось только найти эти спецсимволы и в нужный момент сменить раскладу показываемых зелёных букв.
Так же были и другие специфичные моменты реализации, но на этом я рассказал основное.
Теперь о том, как читать логи:
Разные цвета – только для облегчения визуального осмотра. Зелёный – буквы. Пурпурный – цифры и клавиши «-=» (для numpad’овских цифр –тёмно-пурпурный). Голубой – Ctrl,Alt, Shift и Esc. Жёлтый – backspace и delete. Белый – пробел и Enter (пробел отображается нижним подчёркиванием). Синий – стрелочки и функциональные клавиши F1-F12.
Тёмный вариант буквы означает последовательность нажатия. В моём варианте я записывал не только нажатия на клавиши, но и их отжатия (потому что хотел больше точной информации об нажатых клавишах) т.е. если например две клавиши "а" "в" нажаты по очереди "а" "а" "в" "в", то это будет отображаться просто как "ав", но если "а" нажата перед "в" но отжата после "в", то "а" отмечается тёмным цветом, и это означает, что была нажата "а", потом нажата и отпущена "в", и только потом отпущена "а". Или ещё проще: обычный цвет- нажатие и отпускание одновременно, тёмный цвет – только нажатие или только отпускание.
В вертикальные красные скобки с белым цветом заключается содержимое текста буфера обмена сразу после его копирования. Если оно длиннее чем 100 символов, то отображаются только первые и последние 50 штук.
В ранних версиях я ещё записывал клики клавишами мыши, но
после отказался от такой идеи (на логах они красным цветом). Они несут слабую полезную нагрузку и мешают к чтению клавиш клавиатуры.
Как вы можете догадаться, лучше и удобней, чем такой вариант чтения логов, я конечно же не придумал...
Ну и теперь самое интересное. Представляю вырезки из логов:
1
2
3
4
5
6
7 (тут отображаюся клики мышкой, здесь подопытный играет в игру)
8
9
10
11
12
И остальные:
Спасибо, что уделили немного своего внимания.