参考来源《WINDOWS黑客技术揭秘与攻防》
文件操作技术
1.c语言标准库函数进行文件操作
打开文件:fopen
关闭文件:fclose
读取文件:fgetc、fread、fscan
写入文件:fputc、fwrite、fprintf
文件定位:rewind、fseek
2.windowsAPI操作文件
创建文件:CreatFile
阅读文件:ReadFile
写入文件:WriteFile
设置指针:SetFilePointer
删除文件:DeleteFile
创建目录:CreateDirectory
移除目录:RemoveDirectory
复制文件:CopyFile
移动文件:MoveFile
3.文本加密
理解非文本文件和文本文件区别:
文本文件可以直接由记事本编辑而不会出现错误,文本文件由ASCII字符组成。例如TXT、HTML等;非文本文件指World文档以及EXE可执行文件,文件具有一定的格式,不能直接由记事本进行编辑。
简单的文本文件加密程序 #include<stdio.h> #include<stdlib.h> int main() { FILE *fp; FILE *temp; char ch; char strFileName[30]; char strTempBuff[256]; printf("Please Input File Name:"); gets(strFileName); strFileName[29]='\0'; /*以读方式打开文件*/ if((fp=fopen(strFileName,"rb+"))==NULL) { printf("Open File %s Error!\n",strFileName); return -1; } /*以写方式创建临时文件*/ if((temp=fopen("File1.txt","wb+"))==NULL) { printf("Ctreate Temporary File Error!\n"); return -1; } /*如果没到文件末尾则继续循环*/ while(!feof(fp)) { ch=fgetc(fp);//每次读取一个字符 if((int)ch!=-1&&(int)ch!=0) { ch=-ch; fputc(ch,temp);//写入到临时文件 }
} fclose(temp); fclose(fp); //命令行方式删除原文件 sprintf(strTempBuff,"del %s",strFileName); system(strTempBuff); //命令行方式修改临时文件名称为原文件名称 sprintf(strTempBuff,"ren File1.txt %s",strFileName); system(strTempBuff); return 0; } 加密前: 加密后: |