sp1d3o

mod_code v.3

Nov 3rd, 2021
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | None | 0 0
  1. include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>        
  4. #include<stdbool.h>
  5. #include<errno.h>
  6.  
  7.  
  8. extern int errno;
  9.  
  10.  
  11. int main(int argc, char *argv[])
  12. {
  13.   /*if(argc != 2) {
  14.     fprintf(stderr, "Invalid input\n");
  15.     exit(1);
  16.   }*/
  17.  
  18.   FILE* fp;
  19.   char *orig = "func";
  20.   char *new = "printf";
  21.  
  22.   int ch;
  23.  
  24.   fp = fopen("code_to_change.c", "r+");
  25.   if(fp = NULL) {
  26.     fprintf(stderr, "Cannot open file\n");
  27.     fclose(fp);
  28.     exit(1);
  29.   }
  30.   else if(errno != 0) {
  31.     fprintf(stderr, "Unexpected error\n");
  32.     fclose(fp);
  33.     exit(1);
  34.   }
  35.   else {
  36.     return 0;
  37.   }
  38.  
  39.   ch = fscanf(fp, "func");
  40.   if(ch) {
  41.     strcpy(orig, new);
  42.     return 0;
  43.   }
  44.  
  45.   else  if(!ch) {
  46.     fprintf(stderr, "Error blyat\n");
  47.     return 1;
  48.   }
  49.  
  50.   else {
  51.     printf("Unexpected error\n");
  52.     fclose(fp);
  53.     exit(1);
  54. fclose(fp);
  55.  
  56.  /* fp = popen("gcc argv[1] -o compilated", "r");
  57.   if(fp == NULL) {
  58.     fprintf(stderr, "Fuck you bitch!\n");
  59.     pclose(fp);
  60.     return 1;
  61.   }
  62.  
  63.   pclose(fp); */
  64.  
  65.   system("gcc code_to_change.c -o changed_code");
  66.  
  67.   return 0;
  68. }
  69.  
Add Comment
Please, Sign In to add comment