Advertisement
benaryorg

crypt.c

Feb 5th, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.39 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc,char *argv[])
  5. {
  6.     FILE *source;
  7.     FILE *locked;
  8.     int x;
  9.     int zwspeicher;
  10.     char string[64]="";
  11.     switch(argc)
  12.     {
  13.         case 1:
  14.             do
  15.             {
  16.                 printf("Original file: ");
  17.                 gets(string);
  18.                 source=fopen(string,"rb");
  19.             } while(source==NULL);
  20.             printf("Do you want a named outputfile(y/n) ");
  21.             switch(getchar())
  22.             {
  23.                 case 'Y':
  24.                 case 'y':
  25.                     printf("\nFilename: ");
  26.                     gets(string);
  27.                     locked=fopen(string,"w+b");
  28.                     break;
  29.                 default:
  30.                     sprintf(string,"%s.lck",argv[1]);
  31.                     locked=fopen(string,"w+b");
  32.                     break;
  33.             }
  34.             break;
  35.         case 2:
  36.             source=fopen(argv[1],"rb");
  37.             if(source==NULL)
  38.             {
  39.                 printf("File does not exist!\n");
  40.                 return -1;
  41.             }
  42.             else
  43.             {
  44.                 for(x=0;x<60 && argv[1][x]!='.';x++)
  45.                 {
  46.                     string[x]=argv[1][x];
  47.                 }
  48.                 sprintf(string+x,".lck");
  49.                 locked=fopen(string,"w+b");
  50.             }
  51.             break;
  52.         case 3:
  53.             source=fopen(argv[1],"rb");
  54.             if(source==NULL)
  55.             {
  56.                 printf("File does not exist!\n");
  57.                 return -1;
  58.             }
  59.             else
  60.             {
  61.                 locked=fopen(argv[2],"w+b");
  62.                 if(locked==NULL)
  63.                 {
  64.                     printf("File does not exist!\n");
  65.                     return -1;
  66.                 }
  67.             }
  68.             break;
  69.         default:
  70.             printf("Error\n");
  71.             return -1;
  72.             break;
  73.     }
  74.     fseek(source,-1L,SEEK_END);
  75.     while(fread(string,1,1,source) && ftell(source)>1)
  76.     {
  77.  
  78.         for(x=1,string[0]=(char)~string[0],zwspeicher=0;x<=128;x*=2)
  79.         {
  80.             zwspeicher+=(string[0]/x%2)*x;
  81.         }
  82.         sprintf(string,"%c",zwspeicher);
  83.         fwrite(string,1,1,locked);
  84.         fseek(source,-2L,SEEK_CUR);
  85.     }
  86.     string[0]=(char)~string[0];
  87.     fwrite(string,1,1,locked);
  88.     fclose(source);
  89.     fclose(locked);
  90.     return 0;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement