BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 26 févr. 2007 à 20:57
Soit tu communiques avec prog lanceur qu'il enregistre dans le fichier, soit il faut ouvrir écrire et fermer depuis chaque instance de la dll.
Sans surcouche inutile (string et autres binious à la noix), ta dll doit tenir en 6 Ko maxi je pense.
CreateFile()
SetFilePointer()
WriteFile()
CloseHandle()
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 26 févr. 2007 à 20:45
Un handle fichier est invalide d'un processus l'autre.
Un keylogger ets habituellement fait pour être discret, léger et rapide (ne pas se faire trop repérer).
Pas avec ces bidules:
#include <string>
#include
#include <fstream>
que ce sera le cas.
krokro6
Messages postés66Date d'inscriptionjeudi 8 avril 2004StatutMembreDernière intervention28 juin 2007 26 févr. 2007 à 21:00
Ok merci, je viens de trouver ce code que je test :
DWORD myfprintf ( LPCVOID texte )
{
HANDLE logfic; // Handle du fichier
DWORD taille=0; // Nombre d'octets effectivement écrits
// Ouverture et positionnement à la fin du fichier pour ajout
logfic = CreateFile ( FILENAME, GENERIC_WRITE, 0, 0, OPEN_ALWAYS, FILE_FLAG_SEQUENTIAL_SCAN, NULL );
if ( logfic != INVALID_HANDLE_VALUE )
{
SetFilePointer ( logfic, 0, 0, FILE_END );
WriteFile ( logfic, texte, strlen(texte), &taille, NULL );
CloseHandle ( logfic );
}
return taille;
}
mais problème lors de la compilation : error C2664: 'strlen' : cannot convert parameter 1 from 'const void *' to 'const char *'
Conversion from 'void*' to pointer to non-'void' requires an explicit cast
Je sais quel est le pb mais je ne sais pas comment y remedier, peux tu m'aider ? merci.
Vous n’avez pas trouvé la réponse que vous recherchez ?
krokro6
Messages postés66Date d'inscriptionjeudi 8 avril 2004StatutMembreDernière intervention28 juin 2007 26 févr. 2007 à 22:06
Dernière petite question, lorsque je suis la ou le fichier est situé tout ce que j'écris est bien noté mais quand je ferme et que je vais écrire qqpart d'autre
j'obtiens deux fois la même lettre.