Fport (donne le pid d'un port ouvert)

Soyez le premier à donner votre avis sur cette source.

Vue 9 681 fois - Téléchargée 550 fois

Description

Tout est dans le titre c'est le meme principe que ma précedente source

le program est pas tout a fait finit certain port bloque quand on les intérogent...

Source / Exemple :


c un peu long pour metre ici tout le code  je met que le début pour donner une idée
void main()
{

	PWSTR PathBuf;
	char BinPath[MAX_PATH];
	int i;

	if(!LoadPrivilege(SE_DEBUG_NAME))
	return;
	

	
	if(OpenPort())
	{
		printf("Pid    Port   Proto  Path\n\n");
		
		for(i=0; i < 65534; i++)
		{
			//disable idle process
			if(ResultPorts[0][i].pid != 0)
			{
				PathBuf=GetProcessPathByPID(ResultPorts[0][i].pid);
				memset(BinPath,0,MAX_PATH);
				wcstombs(BinPath,PathBuf,MAX_PATH);
				LocalFree(PathBuf);
				printf("%-6d %-6d Tcp    %s\n",ResultPorts[0][i].pid,i,BinPath);
			}
		}

		for(i=0; i < 65534; i++)
		{
			if(ResultPorts[1][i].pid != 0)
			{
				PathBuf=GetProcessPathByPID(ResultPorts[1][i].pid);
				memset(BinPath,0,MAX_PATH);
				wcstombs(BinPath,PathBuf,MAX_PATH);
				LocalFree(PathBuf);
				printf("%-6d %-6d Udp    %s\n",ResultPorts[1][i].pid,i,BinPath);
			}
		}
	}

return;
}

Conclusion :


si quelqu un a envi de faire un gui qu il se gene pas
c'est pas trop ma tass de thé...
ciao

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
57
Date d'inscription
mercredi 18 juin 2003
Statut
Membre
Dernière intervention
7 octobre 2009

Salut,

Ton programme fonctionne bien sous win2000 mais seulement avec un compte administrateur et pas avec un compte utilisateur... As tu trouvé une solution?

Steve
Messages postés
32
Date d'inscription
samedi 9 août 2003
Statut
Membre
Dernière intervention
24 août 2005

en fait ya un bug ca march pas sou xp je pense a un problem de droit
dans la liste des handles
(de toute facon sous xp ya plus simple)

en fait un netstat affiche pas les pid donc je connai pas dotre solution
(sous win2000)

je vai essayer d'améliorer ca quand jaurai un moment
a+
Messages postés
700
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
27 janvier 2009
4
ué ca récupere pas les ports qui sont ouverts par system tout court.
ya peut etre un autre moyen pour récuperer les ports ouverts que de lister tous les handles ouverts et de les interroger?

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.