Ergebnis 1 bis 10 von 10
  1. #1
    Fortgeschrittener
    Registriert seit
    12.11.2007
    Beiträge
    38

    Standard Keylogger mit Hook's oder mit GetAsyncKeyState?

    Hallo,
    und zwar habe ich vor einen Keylogger zu programmieren aber ich weß nicht ob ich dabei auf Hooks zurück greifen soll oder auf GetAsyncKeyState.
    Wo liegen die Vorteile bei Hooks und wo bei GetAsyncKeyState?


    mfg

  2. #2
    (╯°□°)╯︵ ┻━┻ Avatar von BadboyGER
    Registriert seit
    27.05.2007
    Beiträge
    709

    Standard

    Ich hab meinen mit GetAsyncKeyState abfragen gemacht und er laüft 10 x mal besser als der mit Hook den ich gemacht habe.


    [B] Meine Seele
    [S] Große Liebe

  3. #3
    W32.Lovgate
    Registriert seit
    01.07.2007
    Beiträge
    354

    Standard

    +GetAsyncKeyState ist einfacher zu verwenden
    -GetAsyncKeyState nutzt die CPU voll aus, d.h. du arbeitest in einer Endlosschleife.

    Meiner Meinung nach ist es besser mit Hooks zu arbeiten.

  4. #4
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    Sollte es dir um eine illegale/"undetected" Variante geben, so sind Hooks leichter zu erkennen - wenn auch leichter zu verwenden.

    GetAsyncState nutzt deine CPU nicht voll aus, wenn du einen Timeout mit rein nimmst, also z. B. alle x Millisekunden auf einen Tastendruck überprüfst. Das wiederum ist nicht ganz so effizient, da du so Tastendrücke "verlieren" könntest.
    I can haz RCE?

  5. #5
    Fortgeschrittener
    Registriert seit
    12.11.2007
    Beiträge
    38

    Standard

    Ja es geht mir schon darum das das Prgramm dann UD ist.
    Aber bei Hook's benötigt man doch auch eine DLL Datei die immer "mitgeliefert" werden muss?

    Mfg

  6. #6
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    Ja, die .dll ist notwendig.
    I can haz RCE?

  7. #7
    W32.Lovgate
    Registriert seit
    01.07.2007
    Beiträge
    354

    Standard

    Ja es geht mir schon darum das das Prgramm dann UD ist.
    Mit API-Crypting sollte das zu realisieren sein...
    Aber bei Hook's benötigt man doch auch eine DLL Datei die immer "mitgeliefert" werden muss?
    Nein eigentlich nicht.
    GetAsyncState nutzt deine CPU nicht voll aus, wenn du einen Timeout mit rein nimmst, also z. B. alle x Millisekunden auf einen Tastendruck überprüfst. Das wiederum ist nicht ganz so effizient, da du so Tastendrücke "verlieren" könntest.
    ich habe einmal einen mit einem Timeout von Sleep(1); gemacht, und dabei SEHR viele Tastendrücke verloren, kann dir Source mal geben wenn du willst via ICQ...

  8. #8
    W32.FunLove
    Registriert seit
    05.08.2007
    Beiträge
    137

    Standard

    Ich habe GetAsyncKeyState benutzt und wenn ich i.was in nen Editor tippe dann speichert er das zwar und gibt es auch aus aber wenn ich schnell tippe vergisst er einige Buchstaben -.-

  9. #9
    is a Grammar Nazi Avatar von Hamtaro
    Registriert seit
    05.06.2007
    Beiträge
    431

    Standard

    eben
    Also nimm Hooks, das ist auf jeden fall die saubere Variante.
    Sunshine, hurricane
    All the highs & lows

  10. #10
    Anfänger
    Registriert seit
    21.09.2008
    Beiträge
    9

    Standard

    GetAsyncKeyState liefert dir die zuletzt gedrückte Taste. Es ist dan klar das es bei einer gewissen auslasstung deine Schleife nicht die höchste Priorität hat und deshalb auch mal eine Taste wegfällt. Wenn du einen Hook verwendest bekommst du immer nur ein Call wenn eine Taste gedrückt wird.
    Ich denke zum Thema Hooks gibt es Infomationen im Internet.

    Um einen Antivirus brauchste du dir keine Gedanken machen falls du managed Programmiersprache benutzt.

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •