Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

02.11.2010, 21:55

Problem mit C++ Programm um Tastatureingaben abzufangen

Hallo,

ich bin dabei ein kleines Programm zu schreiben um Tastatureingaben abzufangen, jedoch bekomme ich mehrere Linker errors.

Hier der Quellcode:

C-/C++-Quelltext

1
2
3
4
#include <stdio.h>#include <Windows.h>#include <iostream>#include <fstream>#include <string>
using namespace std;
int main (){// Variablenbool zustand = true;string log;
while (zustand == true){if (GetAsyncKeyState(0x41)){log += "a";Sleep(200);}}}



Log:

Zitat

1>------ Build started: Project: keylogger, Configuration: Debug Win32 ------
1>Build started 02.11.2010 21:52:051>InitializeBuildStatus:
1> Touching "Debug\keylogger.unsuccessfulbuild".
1>GenerateTargetFrameworkMonikerAttribute:
1>Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files.
1>ClCompile:
1> main.cpp
1> All outputs are up-to-date.
1>main.obj : error LNK2028: unresolved token (0A000379) "extern "C" short __stdcall GetAsyncKeyState(int)" (?GetAsyncKeyState@@$$J14YGFH@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>main.obj : error LNK2019: unresolved external symbol "extern "C" short __stdcall GetAsyncKeyState(int)" (?GetAsyncKeyState@@$$J14YGFH@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>c:\users\lars\documents\visual studio 2010\Projects\keylogger\Debug\keylogger.exe : fatal error LNK1120: 2 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.71[
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

mfg

Edit by dot: Formatierung angepasst

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (05.11.2010, 12:19)


idontknow

unregistriert

2

02.11.2010, 22:05

IDE = ?

Deine Formatierung suckt und der Quellcode hat keine Zeilenumbrüche..

Stazer

Alter Hase

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

3

02.11.2010, 22:17

Solltest du einen Keylogger schreiben wollen , so möchte ich dir lediglich sagen
das sowas illegal ist.
Wenn du dennoch interesse hast kannst du mich ja bei ICQ adden , damit das niemand mitkriegt , da ich auch nicht weiß wie die aktuellen
Forenregeln festlegen.

MfG Stazer

4

02.11.2010, 22:30

IDE = ?


Zitat

c:\users\lars\documents\visual studio 2010\Projects\keylogger\Debug\keylogger.exe


Stazer
Bei dem Kenntnisstand des TEs würde ich mir keine Sorgen machen. ;)
fka tm

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

5

02.11.2010, 22:44

Warum sollte das programmieren eines Keyloggers illegal sein?!

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

6

02.11.2010, 23:09

Ich würde eher sagen, dass das Ausspionieren von Daten durch Keylogger illegal ist, aber programmieren kann man ja einen. Auf jeden Fall soltest du deinen Post überarbeiten, damit du Hilfe bekommst.

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

7

03.11.2010, 08:40

Du hast das externe Symbol GetAsyncKeyState nicht definiert.

8

03.11.2010, 14:29

IDE: Visual Studio
Es soll nicht direkt ein Keylogger sein sondern eher ein Versuch.
Die Zeilenumbrüche habe ich nicht vergessen, das hat das forum gemacht <.<.
Und wie definiere ich das externe Symbol Get... ?

Hier nochmal der Quellcode:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include 
#include 
#include 
#include 
#include 

using namespace std;
int main ()
{
// Variablen
bool zustand = true;
string log; 
while (zustand == true)
{
if (GetAsyncKeyState(0x41))
{log += "a";Sleep(200);}
}
}


Mfg</iostream>

Edit by dot: Code Tags

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (05.11.2010, 12:21)


BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

9

03.11.2010, 14:45

Ich glaube da gibt es irgendeine Lib, die du linken musst, um Funktionen der Windows.h verwenden zu können. Ich bin mir nur gerade nicht sicher, wie sie heißt/heißen.

10

03.11.2010, 15:41

user32.lib...

Benutz bitte C++ Tags für den Quellcode.
Eventuell mußt du noch manuelle Anpassungen vornehmen (s. Vorschau-Button). ;)
fka tm

Werbeanzeige