Virus qui insere du code dans les fichiers .c
Dernière réponse : dans Programmation
Bonjour a tous,
voila, j'ai un projet a faire en C.
Je dois developper un virus qui agit au niveau du code source C des fichiers .c.
Je dois d'abord lister les fichiers du repertoire courant et trouver les modules .c présents. J'y arrive pas!!!
Ensuite, je dois infecter le fichier en inserant du code apres le int main (void). J'y arrive pas non plus !!
La derniere chose que je dois faire c'est developper un vaccin qui supprime cette ligne de code insérée. J'y arrive pas non plus non plus!!!
Est-ce que quelqu'un pourrait maider svp?
Merci!!
voila, j'ai un projet a faire en C.
Je dois developper un virus qui agit au niveau du code source C des fichiers .c.
Je dois d'abord lister les fichiers du repertoire courant et trouver les modules .c présents. J'y arrive pas!!!
Ensuite, je dois infecter le fichier en inserant du code apres le int main (void). J'y arrive pas non plus !!
La derniere chose que je dois faire c'est developper un vaccin qui supprime cette ligne de code insérée. J'y arrive pas non plus non plus!!!
Est-ce que quelqu'un pourrait maider svp?
Merci!!
Autres pages sur : virus insere code fichiers
Lassé par la pub ? Créez un compte
Ritouzy a dit :
comment puis je faire pour chercher les fichier *.c seulement?Pouvez vous m'aider?
Quand tu vois passer les noms des fichiers 'lecture->d_name' dans la boucle, tu cherches le '.' à partir de la fin. Si tu le trouves, tu vérifies que la fin du nom est bien "c".
strrchr() est ton ami.
Nota : écrire un algorithme avant de coder n'est pas une mauvaise idée...
Ritouzy a dit :
Je dois developper un virus qui agit au niveau du code source C des fichiers .c.[mode plaisantin]
Et dès que tu as fini, tu nous appelle pour qu'on te donne nos adresses IP et qu'on t'ouvre des ports et tout et tout...
Si tu préfères, on peut nous-même insérer le code C dans nos fichiers .c, transmettre manuellement ce virus à nos potes en leur expliquant quoi faire, supprimer nos fichiers, formatter nous-même le disque et toussa quoi
.. (étrangement, ça me rappelle un bon vieux calembour
)[/mode plaisantin]
//Module Virus
//Fichier virus.c
#include <stdio.h>
#include <sys/types.h>
#include <string.h>
#include <dirent.h>
//création d'une liste chainee,fonction chaine*listfic() qui pren rien com param, elle va mettre la liste des fics dans la liste chainee. apres tu parcour la liste et pdt ke le pointeur diff de NULL, on ouvre les elements de la liste chainee (les fichiers) un pa un. et LA on met le virus!!
// fonction qui liste les fichiers et trouve les fichiers .c
chaine* listfic();
int main(void)
{
DIR *direction=NULL;
struct dirent *file=NULL;
FILE *fic;
int t,i=0;
direction=opendir(".//");
if ( direction!=NULL )
{
while ( file=readdir(direction))
{
t=strlen(file->d_name);
if((file->d_name[t-2]=='.')&&(file->d_name[t-1]=='c')
&&(strcmp(file->d_name,"virus.c"))&&(strcmp(file->d_name,"antivirus.c"))
&&(strcmp(file->d_name,"xman.c")))
{i++;printf("Fichier: %s\n",file->d_name);}
}
}
}
Voila j'ai fait ca.
Comment puis je faire maintenant pour recuperer la liste dans une liste chainee. (chaque ligne constituera un maillon de la liste)
please aidez moi.
Ritouzy a dit :
Voila j'ai fait ca.Ton code mieux présenté :
//Module Virus
//Fichier virus.c
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <dirent.h>
/* création d'une liste chainee,fonction chaine*listfic()
qui pren rien com param, elle va mettre la liste des fics
dans la liste chainee. apres tu parcour la liste et pdt ke
le pointeur diff de NULL, on ouvre les elements de la liste
chainee (les fichiers) un pa un. et LA on met le virus!!
*/
// fonction qui liste les fichiers et trouve les fichiers .c
chaine *listfic ();
int main (void)
{
DIR *direction = NULL;
struct dirent *file = NULL;
FILE *fic;
int t, i = 0;
direction = opendir (".//");
if (direction != NULL)
{
while (file = readdir (direction))
{
t = strlen (file->d_name);
if ((file->d_name[t - 2] == '.') && (file->d_name[t - 1] == 'c')
&& (strcmp (file->d_name, "virus.c"))
&& (strcmp (file->d_name, "antivirus.c"))
&& (strcmp (file->d_name, "xman.c")))
{
i++;
printf ("Fichier: %s\n", file->d_name);
}
}
}
}
Citation :
Comment puis je faire maintenant pour recuperer la liste dans une liste chainee. (chaque ligne constituera un maillon de la liste)Si tu ne sais pas du tout ce qu'est une liste chainée, le mieux est que tu relises ton cours sur le sujet et que tu travailles dessus séparément, parce que c'est pas trivial.
Sais-tu au moins définir un maillon de la chaine ?
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumCode d'un virus
- ForumProblemes virus avec fichiers
- ForumSource code virus
- ForumLigne code virus
- ForumAutorun virus fichiers
- ForumPourquoi ces fichiers sur la racine c virus
- ForumVirus rendre les fichiers raccourcis
- ForumVirus perte fichiers usb
- ForumVirus fichiers exe ne s'ouvrent plus
- ForumVirus transforme les fichiers en raccourci
- Voir plus
