Planscan : scanneur de fichier et configuration pc

Soyez le premier à donner votre avis sur cette source.

Vue 6 328 fois - Téléchargée 570 fois

Description

Cette source a pour but de créer un fichier texte contenant des informations sur le PC ainsi que la liste des exécutables trouvés sur le disque dur.

Les notions abordées sont :
- obtention du nom de l'utilisateur
- obtention du nom netbios du PC
- obtention de l'adresse mac
- taille mémoire
- version de windows
- architecture du PC (selon windows)
- recherche des disques locaux
- parcours arborescent des répertoires à la recherche du nom, de la taille et de la date des fichiers
- appel direct de fonction dans les DLL

Source / Exemple :


Source et programme exe (PLanScan.ex_) inclus dans le zip.

Le programme est fait pour se lancer depuis un script de connection serveur.
Par défaut, il créé un fichier texte sur le répertoire "C:\" nommé "mon_adresse_mac.SCN".
Il y a un délai de lancement de 20 secondes (modifiable).
Le répertoire d'installation de Windows n'est pas scanné (modifiable).

Regardez le fichier "readme.txt" pour connaître les paramètres de lancement.
ex : PLanScan /d:\\monserveur\dir$\ /l:0 /w

Conclusion :


Ce programme a été testé sur de nombreuses plateformes depuis Windows 98 jusqu'à Windows XP.

Merci de m'indiquer si vous avez des problèmes sur votre configuration.

Si vous avez des trucs pour ajouter des informations système (sans trop augmenter la taille de l'exe), n'hésitez pas.

Développement en VC6.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
40
Date d'inscription
mardi 18 mai 2004
Statut
Membre
Dernière intervention
2 mai 2010

Bonsoir BruNews,

Merci d'avoir passé quelques instants à regarder mon code.

J'intègrerai tes remarques dans la prochaine mise à jour.
C'est toujours un plus de gagner en rapidité, tout en conservant la sécurité.

Continue à nous faire profiter de tes connaissances et de ta courtoisie.
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
strncpy (cMacAdress, "000000000000", 12);
La version 'N' de strcpy sert à quoi ici ???

void CharConcat (char *cOutput, char *cConcat, int iOutputSize)
{
int iSize;
iSize = strlen (cOutput) + strlen(cConcat) + 1;
if (iSize <= iOutputSize)
strncat(cOutput, cConcat, strlen(cConcat) + 1);
}
Tu es certain d'avoir parcouru cConcat suffisamment ???

void CharConcat (char *cOutput, char *cConcat, int iOutputSize)
{
int iSize, srclen;
srclen = strlen (cConcat);
iSize = strlen(cOutput) + srclen + 1;
if (iSize <= iOutputSize)
strncat(cOutput, cConcat, srclen + 1);
}
N'allait pas aussi bien ??? (c'est peu dire).
Encore que strNcat... verif deja faite avant, strcat faisait idem en plus court.

Pour finir, la même que la tienne en conservant le même controle mais avec 1 seul parcours de chaque chaine:
void CharConcat (char *cOutput, char *cConcat, int iOutputSize)
{
int iSize, srclen;
srclen = strlen (cConcat);
iSize = strlen(cOutput);
cOutput += iSize; // OUST strcat, 1 SEUL PARCOURS
if((iSize + srclen + 1) <= iOutputSize) strcpy(cOutput, cConcat);
}

Je suis au courant que dans certaines boites, il faut que ce soit mal codé pour faire 'sécurisé'.
Par contre, quand on n'a plus l'oeil du chef par dessus son épaule, il faut tout de même garder l'habitude de coder correctement.

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.