OVH Cloud OVH Cloud

Traitement avant de lancer un fichier ?

9 réponses
Avatar
ROUSSEAU Mathieu
Salut,
Je suis à la recherche d'informations me permettant de développer un petit
programme qui serait capable de bloquer un fichier avant son execution sous
Windows par exemple dans le but de le vérifier et ensuite le tuer ou le
laisser s'executer. Cependant, je ne sais pas trop comment c'est géré... Les
outils de protection antivirale ou firewall semble utiliser cela.
Pourriez-vous m'apporter un complément d'informations afin que je puisse
approfondir mes recherches...
Merci d'avance,
Mathieu R.

9 réponses

Avatar
Christian ASTOR
ROUSSEAU Mathieu a écrit:
Je suis à la recherche d'informations me permettant de développer un petit
programme qui serait capable de bloquer un fichier avant son execution sous
Windows par exemple dans le but de le vérifier et ensuite le tuer ou le
laisser s'executer. Cependant, je ne sais pas trop comment c'est géré... Les
outils de protection antivirale ou firewall semble utiliser cela.
Pourriez-vous m'apporter un complément d'informations afin que je puisse
approfondir mes recherches...



API hooking (CreateProcess(), ...)
IShellExecuteHook en + limité
Avatar
ROUSSEAU Mathieu
Salut,
Mais un programme surveillant l'execution des programmes dans un
environnement Windows utilisant cette API ne pas pas bloquer l'éxécution
d'un programme puis le tuer ou le laisser l'éxecuter ?
J'avais entendu parler de VXD ou de SYS pour faire ce genre de chose...
Savez-vous dans qu'elle direction dois-je aller ?
Merci d'avance,
Mathieu

"Christian ASTOR" a écrit dans le message de
news:4126cd6b$0$308$
ROUSSEAU Mathieu a écrit:
> Je suis à la recherche d'informations me permettant de développer un


petit
> programme qui serait capable de bloquer un fichier avant son execution


sous
> Windows par exemple dans le but de le vérifier et ensuite le tuer ou le
> laisser s'executer. Cependant, je ne sais pas trop comment c'est géré...


Les
> outils de protection antivirale ou firewall semble utiliser cela.
> Pourriez-vous m'apporter un complément d'informations afin que je puisse
> approfondir mes recherches...

API hooking (CreateProcess(), ...)
IShellExecuteHook en + limité




Avatar
Quentin Pouplard
ROUSSEAU Mathieu wrote:
Salut,
Mais un programme surveillant l'execution des programmes dans un
environnement Windows utilisant cette API ne pas pas bloquer
l'éxécution d'un programme puis le tuer ou le laisser l'éxecuter ?



Tu as été lire la doc des API proposés par Christian?

--
Quentin Pouplard
http://www.sf.net/projects/myoe
Avatar
ROUSSEAU Mathieu
Salut,
Non pas encore, je rentre juste, cependant par le passé on m'avait dit qu'il
fallait utiliser des VXD ou maintenant sur Windows 2000/XP des SYS. C'est
pourquoi je me posais ces questions ;)
Mathieu R.

"Quentin Pouplard" a écrit dans le message de
news:


ROUSSEAU Mathieu wrote:
> Salut,
> Mais un programme surveillant l'execution des programmes dans un
> environnement Windows utilisant cette API ne pas pas bloquer
> l'éxécution d'un programme puis le tuer ou le laisser l'éxecuter ?

Tu as été lire la doc des API proposés par Christian?

--
Quentin Pouplard
http://www.sf.net/projects/myoe



Avatar
Christian ASTOR
ROUSSEAU Mathieu a écrit:

Non pas encore, je rentre juste, cependant par le passé on m'avait dit qu'il
fallait utiliser des VXD ou maintenant sur Windows 2000/XP des SYS. C'est
pourquoi je me posais ces questions ;)



VxD ou WDW si tu ne veux pas du ring 3, mais c'est un peu plus complexe.
Encore que, dans tous les cas, il y a de toute façon de nombreux
exemples sur le Web...
Avatar
ROUSSEAU Mathieu
Salut,
Qu'est-ce que le WDW ?
Mon but est un petit antivirus perso pour bien comprendre comment ça marche.
Merci,
Mathieu R.

"Christian ASTOR" a écrit dans le message de
news:4127a1b8$0$313$
ROUSSEAU Mathieu a écrit:

> Non pas encore, je rentre juste, cependant par le passé on m'avait dit


qu'il
> fallait utiliser des VXD ou maintenant sur Windows 2000/XP des SYS.


C'est
> pourquoi je me posais ces questions ;)

VxD ou WDW si tu ne veux pas du ring 3, mais c'est un peu plus complexe.
Encore que, dans tous les cas, il y a de toute façon de nombreux
exemples sur le Web...




Avatar
Christian ASTOR
ROUSSEAU Mathieu a écrit:

Qu'est-ce que le WDW ?



J'ai mis le M à l'envers... WDM (Windows Driver Model, successeur de VxD)
Avatar
ROUSSEAU Mathieu
Salut,
OK!
Merci pour ce complément d'informations. Le mieux est donc de s'orienter
vers le WDM ?
Merci,
Mathieu R.

"Christian ASTOR" a écrit dans le message de
news:4127b257$0$308$
ROUSSEAU Mathieu a écrit:

> Qu'est-ce que le WDW ?

J'ai mis le M à l'envers... WDM (Windows Driver Model, successeur de VxD)




Avatar
Quentin Pouplard
ROUSSEAU Mathieu wrote:
Salut,
OK!
Merci pour ce complément d'informations. Le mieux est donc de
s'orienter vers le WDM ?



Le mieux est d'aller lire la doc de WDM, VXD, en commencant par les API
proposée par Christian... Nous ne connaissons pas toutes tes contraintes
et donc difficile de te dire ce qui est "le mieux". Et dans ces cas là
je crois qu'on a toujours intéret à commencer par le plus "simple",
autrement dit: hook sur CreateProcess (et co), voir même
IShellExecuteHook.

--
Quentin Pouplard
http://www.sf.net/projects/myoe