begin process at 2012 05 28 13:50:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

[ Base de registres ] :: detection des entrées sorties : lecture ecriture


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[ Base de registres ] :: detection des entrées sorties : lecture ecriture

lundi 7 juillet 2003 à 11:37:20 | [ Base de registres ] :: detection des entrées sorties : lecture ecriture

JackosKing


lu,
voilà, je voulais savoir si il était possible de detecter si un programme lit, ecrit dans la base de registre.

thx

JackosKing For EvEr
lundi 7 juillet 2003 à 11:43:58 | Re : [ Base de registres ] :: detection des entrées sorties : lecture ecriture

BruNews

Administrateur CodeS-SourceS
question ecriture tu peux surveiller avec RegNotifyChangeKeyValue, pour le reste je ne vois pas.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

>
> lu,
> voilà, je voulais savoir si il était possible de detecter si un programme lit, ecrit dans la base de registre.
>
> thx
>
> JackosKing For EvEr
lundi 7 juillet 2003 à 12:01:55 | Re : [ Base de registres ] :: detection des entrées sorties : lecture ecriture

JackosKing

je pose la meme question pour les fichiers:p
JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> question ecriture tu peux surveiller avec RegNotifyChangeKeyValue, pour le reste je ne vois pas.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > lu,
> > voilà, je voulais savoir si il était possible de detecter si un programme lit, ecrit dans la base de registre.
> >
> > thx
> >
> > JackosKing For EvEr
>
lundi 7 juillet 2003 à 12:14:52 | Re : [ Base de registres ] :: detection des entrées sorties : lecture ecriture

BruNews

Administrateur CodeS-SourceS
DIRECT de MSDN:

DWORD dwWaitStatus;
HANDLE dwChangeHandles[2];
// Watch the C:\WINDOWS directory for file creation and
// deletion.

dwChangeHandles[0] = FindFirstChangeNotification(
"C:\\WINDOWS", // directory to watch
FALSE, // do not watch the subtree
FILE_NOTIFY_CHANGE_FILE_NAME); // watch file name changes

if (dwChangeHandles[0] == INVALID_HANDLE_VALUE)
ExitProcess(GetLastError());

// Watch the C:\ subtree for directory creation and
// deletion.

dwChangeHandles[1] = FindFirstChangeNotification(
"C:\\", // directory to watch
TRUE, // watch the subtree
FILE_NOTIFY_CHANGE_DIR_NAME); // watch dir. name changes

if (dwChangeHandles[1] == INVALID_HANDLE_VALUE)
ExitProcess(GetLastError());

// Change notification is set. Now wait on both notification
// handles and refresh accordingly.

while (TRUE)
{

// Wait for notification.

dwWaitStatus = WaitForMultipleObjects(2, dwChangeHandles,
FALSE, INFINITE);

switch (dwWaitStatus)
{
case WAIT_OBJECT_0:

// A file was created or deleted in C:\WINDOWS.
// Refresh this directory and restart the
// change notification. RefreshDirectory is an
// application-defined function.

RefreshDirectory("C:\\WINDOWS")
if ( FindNextChangeNotification(
dwChangeHandles[0]) == FALSE )
ExitProcess(GetLastError());
break;

case WAIT_OBJECT_0 + 1:

// A directory was created or deleted in C:\.
// Refresh the directory tree and restart the
// change notification. RefreshTree is an
// application-defined function.

RefreshTree("C:\\");
if (FindNextChangeNotification(
dwChangeHandles[1]) == FALSE)
ExitProcess(GetLastError());
break;

default:
ExitProcess(GetLastError());
}
}

BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> je pose la meme question pour les fichiers:p
> JackosKing For EvEr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > question ecriture tu peux surveiller avec RegNotifyChangeKeyValue, pour le reste je ne vois pas.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > lu,
> > > voilà, je voulais savoir si il était possible de detecter si un programme lit, ecrit dans la base de registre.
> > >
> > > thx
> > >
> > > JackosKing For EvEr
> >
>
lundi 7 juillet 2003 à 12:18:39 | Re : [ Base de registres ] :: detection des entrées sorties : lecture ecriture

JackosKing

oui, mais il ne le detecte pas en real time, je voudrais controller l'acces au fichiers et br, comme un firewall qui detecte en real time l'acces au ports, je voudrait faire la mee chose pour les fichiers.
JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> DIRECT de MSDN:
>
> DWORD dwWaitStatus;
> HANDLE dwChangeHandles[2];
> // Watch the C:\WINDOWS directory for file creation and
> // deletion.
>
> dwChangeHandles[0] = FindFirstChangeNotification(
> "C:\\WINDOWS", // directory to watch
> FALSE, // do not watch the subtree
> FILE_NOTIFY_CHANGE_FILE_NAME); // watch file name changes
>
> if (dwChangeHandles[0] == INVALID_HANDLE_VALUE)
> ExitProcess(GetLastError());
>
> // Watch the C:\ subtree for directory creation and
> // deletion.
>
> dwChangeHandles[1] = FindFirstChangeNotification(
> "C:\\", // directory to watch
> TRUE, // watch the subtree
> FILE_NOTIFY_CHANGE_DIR_NAME); // watch dir. name changes
>
> if (dwChangeHandles[1] == INVALID_HANDLE_VALUE)
> ExitProcess(GetLastError());
>
> // Change notification is set. Now wait on both notification
> // handles and refresh accordingly.
>
> while (TRUE)
> {
>
> // Wait for notification.
>
> dwWaitStatus = WaitForMultipleObjects(2, dwChangeHandles,
> FALSE, INFINITE);
>
> switch (dwWaitStatus)
> {
> case WAIT_OBJECT_0:
>
> // A file was created or deleted in C:\WINDOWS.
> // Refresh this directory and restart the
> // change notification. RefreshDirectory is an
> // application-defined function.
>
> RefreshDirectory("C:\\WINDOWS")
> if ( FindNextChangeNotification(
> dwChangeHandles[0]) == FALSE )
> ExitProcess(GetLastError());
> break;
>
> case WAIT_OBJECT_0 + 1:
>
> // A directory was created or deleted in C:\.
> // Refresh the directory tree and restart the
> // change notification. RefreshTree is an
> // application-defined function.
>
> RefreshTree("C:\\");
> if (FindNextChangeNotification(
> dwChangeHandles[1]) == FALSE)
> ExitProcess(GetLastError());
> break;
>
> default:
> ExitProcess(GetLastError());
> }
> }
>
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > je pose la meme question pour les fichiers:p
> > JackosKing For EvEr
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > question ecriture tu peux surveiller avec RegNotifyChangeKeyValue, pour le reste je ne vois pas.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > >
> > > > lu,
> > > > voilà, je voulais savoir si il était possible de detecter si un programme lit, ecrit dans la base de registre.
> > > >
> > > > thx
> > > >
> > > > JackosKing For EvEr
> > >
> >
>
lundi 7 juillet 2003 à 12:30:54 | Re : [ Base de registres ] :: detection des entrées sorties : lecture ecriture

BruNews

Administrateur CodeS-SourceS
ben je ne vois pas de truc simple. Faudra ecrire un truc residant pour injecter du code dans chaque processus qui se cree pour 'hooker' les API qui t'interessent.
Alors bon courage vraiment.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> oui, mais il ne le detecte pas en real time, je voudrais controller l'acces au fichiers et br, comme un firewall qui detecte en real time l'acces au ports, je voudrait faire la mee chose pour les fichiers.
> JackosKing For EvEr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > DIRECT de MSDN:
> >
> > DWORD dwWaitStatus;
> > HANDLE dwChangeHandles[2];
> > // Watch the C:\WINDOWS directory for file creation and
> > // deletion.
> >
> > dwChangeHandles[0] = FindFirstChangeNotification(
> > "C:\\WINDOWS", // directory to watch
> > FALSE, // do not watch the subtree
> > FILE_NOTIFY_CHANGE_FILE_NAME); // watch file name changes
> >
> > if (dwChangeHandles[0] == INVALID_HANDLE_VALUE)
> > ExitProcess(GetLastError());
> >
> > // Watch the C:\ subtree for directory creation and
> > // deletion.
> >
> > dwChangeHandles[1] = FindFirstChangeNotification(
> > "C:\\", // directory to watch
> > TRUE, // watch the subtree
> > FILE_NOTIFY_CHANGE_DIR_NAME); // watch dir. name changes
> >
> > if (dwChangeHandles[1] == INVALID_HANDLE_VALUE)
> > ExitProcess(GetLastError());
> >
> > // Change notification is set. Now wait on both notification
> > // handles and refresh accordingly.
> >
> > while (TRUE)
> > {
> >
> > // Wait for notification.
> >
> > dwWaitStatus = WaitForMultipleObjects(2, dwChangeHandles,
> > FALSE, INFINITE);
> >
> > switch (dwWaitStatus)
> > {
> > case WAIT_OBJECT_0:
> >
> > // A file was created or deleted in C:\WINDOWS.
> > // Refresh this directory and restart the
> > // change notification. RefreshDirectory is an
> > // application-defined function.
> >
> > RefreshDirectory("C:\\WINDOWS")
> > if ( FindNextChangeNotification(
> > dwChangeHandles[0]) == FALSE )
> > ExitProcess(GetLastError());
> > break;
> >
> > case WAIT_OBJECT_0 + 1:
> >
> > // A directory was created or deleted in C:\.
> > // Refresh the directory tree and restart the
> > // change notification. RefreshTree is an
> > // application-defined function.
> >
> > RefreshTree("C:\\");
> > if (FindNextChangeNotification(
> > dwChangeHandles[1]) == FALSE)
> > ExitProcess(GetLastError());
> > break;
> >
> > default:
> > ExitProcess(GetLastError());
> > }
> > }
> >
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > je pose la meme question pour les fichiers:p
> > > JackosKing For EvEr
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > question ecriture tu peux surveiller avec RegNotifyChangeKeyValue, pour le reste je ne vois pas.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > >
> > > > > lu,
> > > > > voilà, je voulais savoir si il était possible de detecter si un programme lit, ecrit dans la base de registre.
> > > > >
> > > > > thx
> > > > >
> > > > > JackosKing For EvEr
> > > >
> > >
> >
>


Cette discussion est classée dans : base, registres, entrées, detection, sorties


Répondre à ce message

Sujets en rapport avec ce message

utlité des registres [ par glipper ] Bonjour,J'aimerais savoir dans quel genre de cas il est utile d'utiliser la base des registres. Peut-on creer des clés juste afin qu'elles contiennent probleme de variables avec les entrées/sorties [ par shadow1779 ] Bonjour j'ai un petit probleme avec les entrées sorties, je m'explique j'essai de creer un programme qui ai principalement comme role de pouvoir confi Pb redirection entrées/sorties [ par vincent0 ] Bonjour, Je souhaite faire un programme qui puisse faire automatiquement tout ce qu'on peut faire manuellement sur la ligne de commande. _ tout d'abo Probleme entrées/sorties [ par tyronimo ] je suis un peu novice dans le domaine.J'aurais voulu savoir quelle est la différence entre la fonction read() et la fonction readFully(), dans quels d [C] Lire plusieurs entrées de la base de registre [ par therealmancool ] Bonjour tout le monde! Je voudrais lire plusieurs entrées de la base de registre.J'arrive à ouvrir la clé où se trouve les entrées via cette fonctio Manipuler la base de registres [ par vbnul ] J'ai un peu de mal pour la base de registre,qqn pourrait il me dire comment :_Créer et modifier des clés(modifier les valeur)_supprimmer une clé_obten Aidez moi svp, je vx comprendre ADO :o(( .... [ par Frederyck ] Salut moi c Frederyck,et en fait je dois utiliser une base ACCESS via ADO. G déjà récupéré les lib de pierre sur http://www.adolib.be.tf/ (que je reme conversion de la partie fractionnaire en base n [ par Alucard ] J'ai vu qu'il y avait beaucoup d'algorithme de la partie entière (int) d'un nombre en n'importe quel base mais je voulais savoir si quelqu'un avait un (VC++6) Récupérer le type de base de données d'un lien ODBC [ par vow ] Bonjour,J'ai une base de données avec sa liaison ODBC en DSN Système ("DSN1" par exemple).J'aimerais récuperer (en langage C sur Visual C++) le type d ms-dos, base de registre et c++ [ par retaks666 ] jiamerai conaitre els commandes pour acceder a la base de registres windows.. koment lire, créer, modifeir des valeurs et comment inclure des commmadn


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,154 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales