Voir les appels api (+ params) d'1 prog

5/5 (7 avis)

Vue 5 785 fois - Téléchargée 791 fois

Description

Permet de voir les appels au fonctions de l'api windows d'un prog en cours d'execution avec un affichage sommaire des paramettres. On place un serveur dans le process désiré puis en appuyant sur la touche {Fin} une fenetre apparait pour choisir les fonctions a detecter.

Source / Exemple :


' Marche sur platform NT uniquement
'
' /!\ C'est totallement experimental, donc ATTENTION aux cash du systeme
'
' Testé avec une 20ene de prog different
' ne marche pas avec certain compilateurs
' ne marche pas avec les exe UPX
'

Conclusion :


Voila il y a encore bcp de travail a faire pour arriver a un niveau exploitable surtout sur le code assembleur et la recuperation des threadId

cela dit si ça peut interesser qlq 1 ?

B@nne prog

PS: J'ai jamais été aussi incertain du bon fonctionnement d'un prog que de celui ci, si vous trouvez des astuces pour le stabiliser, prevenez moi ;)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
51
Date d'inscription
samedi 21 octobre 2000
Statut
Membre
Dernière intervention
10 octobre 2011

Bonjour,
Je découvre avec un peu de retard, lol
Dommage que les paramètres des dll exotiques ne puissent être obtenus.

Sinon, que du bonheur - Merci
Messages postés
625
Date d'inscription
vendredi 23 avril 2004
Statut
Membre
Dernière intervention
25 novembre 2010

Salut,

Bravo quel code!

Mais en fait je cherche desesperement le moyen d'intercepter tout appel a CreateProcess ds le but d'un soft de securite.
Ce code devrait vite te faire comprendre ce que je veux faire
http://www.vbfrance.com/code.aspx?ID=34029
Etant completement incapable de coder un Hook, ne connaitrait tu pas un dll utilisable en vb6 qui pourrait le faire ?

Sinon pense tu que ma methode (le lien plus haut) soit optimisable ou a banir ?

Merci d'avance @+
Messages postés
104
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
31 décembre 2006

Mouais aps mal mais tu aurais pui preciser qu'il fallait l'installer(-1)et la ca sert a rien sauf a lancer le programme a cause de l'incomptatibilite de XP(-2)et puis aussi ca sert a rien allez 5!
Messages postés
4525
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
8
Ok ok bon je vais faire quelques explications sur le fonctionnment
car pour certains vous avez du mal a l'executer :

Premierement :

Si vous recompilez la dll vb6 il est imperatif de recompiler egalement la dll cpp car c'est elle qui crée une instance de la classe de hook dans le process client (donc des que la version de la dll vb6 change la dll cpp ne marche plus c'est le dll hell ! lol)

Deuxiement :

Si il y avais un probleme dans l'injection ou dans le processus de création de thread le programme vous l'indiquerais donc ... a prioris ce n'est pas le cas

Troisiemement :

Il se peut que la procedure d'injection ne marche pas pour cela regarder la valeur renvoyer pas HookProcess si c'est 0 l'injection a fouaré(donc debuggage de la procedure dans la dll)

Quatriement :

Il se peut aussi que la creation d'une classe dans le process client fouare dans ce cas rien ne laisse presager que le processus a rater sauf ... que la fenetre des events ne s'affiche pas ! donc la faut jeter un oeil sur la dll cpp voir si elle est a jour et si elle est presente a la bonne version et dans le repertoire system32

Cinquiemement :

Pour voir si tout ce passe bien je vous conseil de tv charger la source ModViewer : http://vbfrance.com/code.aspx?ID=21408
et de regarder si dans le process client les dll sont bien presente

voila, vous comprendrez que le debuggage se fait selon les machines...

B@nne prog
Messages postés
43
Date d'inscription
lundi 19 mai 2003
Statut
Membre
Dernière intervention
21 septembre 2006

Salut !
j'ai essayé sous windows xp pro sp1 (j'ai également VB6 FR PRO) et cela ne fonctionne pas. Je lance testdll.exe, je sélectionne 'notepad' (par exemple), je clique sur 'Lancer' et l'app Notepad se lance. J'appuie sur FIN et... que dalle... :-(

J'ai d'alleurs remarqué (en placant des msgbox et en recompilant la DLL) que le module mAPI ne s'initialise pas et que la form fAPI ne produit aucun événement. Du coup, le Timer1 qui doit surveiller l'appui sur FIN ne s'amorce pas et le cAPIServer ne fait rien.

Please EBArtSoft, can you explain this to me ?... It should be good but it doesn't run...

(au fait, pquoi les commentaires sont en english ?)
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.