Page Guard

Download | Vote Up (0) | Vote Down (0)
/* Ce code était un projet normalement beaucoup plus volumineux, qui devait s'occuper d'un ou de plusiseurs répertoires, mais faute de temps pour le développer, il en est encore à sa première "version", qui elle s'occupe d'une seul page, si le cœur en dit à quelqu'un de continuer ce projet voici le code : */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char* argv[])
{
    if(argc<2) 
    {
     printf("Usage: %s page_originale page_a_verifier\n", argv[0]);
     return 0; 
    }
     
 FILE *fo, *fd;

 while(!sleep(3000)) 
 {
  fo=fopen(argv[1], "r");
  fd=fopen(argv[2], "r");
  if(CompIndex(fo, fd) == 1) 
  {
    fo=fopen(argv[1], "r");
    fd=fopen(argv[2], "w");
    printf("\n[+] La page a ete modifiee");
    printf("\n[+] Remplacement de la page\n");
    Replace(fd, fo); 
    fclose(fo);
    fclose(fd);
  }
 }
}

int CompIndex(FILE *original, FILE *atester)
{
    char buff[sizeof(atester)];
    char buffo[sizeof(original)];
    
    while(!feof(atester) && !feof(original)) 
    {
     fgets(buff, sizeof(buff), atester);
     fgets(buffo, sizeof(buffo), original);
     if(!strcmp(buffo, buff) && strlen(buff) == strlen(buffo) )
       return 0;
     else
       return 1; 
    }
}

int Replace(FILE *newindex, FILE *indexoriginal)
{
    char buff[sizeof(indexoriginal)];
    
    while(!feof(indexoriginal)) 
    {
     fgets(buff, sizeof(indexoriginal), indexoriginal);
     fputs(buff, newindex); 
    }
    printf("    * Effectuer\n");
}

St0rn


Be the first to give feedback !

Please login to comment !