加密
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <strings.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h>
int main(int argc,char *argv[]) { ?? ?int fd=open(argv[1],O_RDWR); ?? ?if(fd<0) ?? ?{ ?? ??? ?perror("open:"); ?? ??? ?return -1; ?? ?} ?? ?char buf[64]; ?? ?int ret=read(fd,buf,sizeof(buf)); ?? ?int i=0; ?? ?while(i<ret) ?? ?{ ?? ??? ?int temp=buf[i]+1; ?? ??? ?buf[i]=temp; ?? ??? ?i++; ?? ?}
?? ?off_t rst=lseek(fd,0,SEEK_SET); ?? ?write(fd,buf,ret);
?? ?return 0; } j解密
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <strings.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h>
int main(int argc,char *argv[]) { ?? ?int fd=open(argv[1],O_RDWR); ?? ?if(fd<0) ?? ?{ ?? ??? ?perror("open:"); ?? ??? ?return -1; ?? ?} ?? ?char buf[64]; ?? ?int ret=read(fd,buf,sizeof(buf)); ?? ?int i=0; ?? ?while(i<ret) ?? ? ?? ??? ?int temp=buf[i]-1; ?? ??? ?buf[i]=temp; ?? ??? ?i++; ?? ?}
?? ?off_t rst=lseek(fd,0,SEEK_SET); ?? ?write(fd,buf,ret);
?? ?return 0; }
|