cypher.c
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:1k
源码类别:

Windows CE

开发平台:

C/C++

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. int main(int pn,const char** ps)
  4. {
  5. FILE *e,*f;
  6. int head[3];
  7. int pos,n,i;
  8. char buf[4096];
  9. if (pn<=1)
  10. {
  11. printf("usage: %s <input> <output>n",ps[0]);
  12. return 1;
  13. }
  14. srand((unsigned)time(NULL));
  15. f = fopen(ps[1],"rb");
  16. e = fopen(ps[2],"wb+");
  17. if (!f || !e)
  18. return 1;
  19. fseek(f,0,SEEK_END);
  20. head[0] = 0x44434241;
  21. head[1] = ftell(f);
  22. head[2] = pos = rand();
  23. fwrite(head,1,sizeof(head),e);
  24. fseek(f,0,SEEK_SET);
  25. while ((n=fread(buf,1,sizeof(buf),f))>0)
  26. {
  27. for (i=0;i<n;++i)
  28. buf[i] = buf[i] ^ pos++;
  29. fwrite(buf,1,n,e);
  30. }
  31. return 0;
  32. }