发表于:2010/6/20 14:20:15
#0楼
用c++脚本编的简单
文件加密
程序:
#include
#include
#include
#include
void dofile(char *in_fname,char *pwd,char *out_fname);
void main(int argc,char *argv[])
{
char in_fname[30];
char out_fname[30];
char pwd[8];
if(argc!=4){
printf(\n文件名:\n);
gets(in_fname);
printf(密码:\n);
gets(pwd);
printf(输出文件名:\n);
gets(out_fname);
来源:(
[URL=http://blog.sina.com.cn/s/blog_6843cb760100jpdr.html]
http://blog.sina.com.cn/s/blog_6843cb760100jpdr.html
[/URL]
) - c++编的简单文件加密程序_挑战者_新浪博客
dofile(in_fname,pwd,out_fname);
}
else{
strcpy(in_fname,argv[1]);
strcpy(pwd,argv[2]);
strcpy(out_fname,argv[3]);
dofile(in_fname,pwd,out_fname);
}
}
void dofile(char *in_fname,char *pwd,char *out_file)
{
file *fp1,*fp2;
register char ch;
int j=0;
int j0=0;
fp1=fopen(in_fname,rb);
if(fp1==null){
printf(cannot open in-file.\n);
exit(1);
}
fp2=fopen(out_file,wb);
if(fp2==null){
printf(cannot open or create out-file.\n);
exit(1);
}
while(pwd[++j0]);
ch=fgetc(fp1);
while(!feof(fp1)){
fputc(ch^pwd[j>=j0?j=0:j++],fp2);
ch=fgetc(fp1);
}
fclose(fp1);
fclose(fp2);
}
欢迎转发!转发请注明:
加密软件
之家
----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=117596&Name=tianwei
文件加密
程序:
#include
#include
#include
#include
void dofile(char *in_fname,char *pwd,char *out_fname);
void main(int argc,char *argv[])
{
char in_fname[30];
char out_fname[30];
char pwd[8];
if(argc!=4){
printf(\n文件名:\n);
gets(in_fname);
printf(密码:\n);
gets(pwd);
printf(输出文件名:\n);
gets(out_fname);
来源:(
[URL=http://blog.sina.com.cn/s/blog_6843cb760100jpdr.html]
http://blog.sina.com.cn/s/blog_6843cb760100jpdr.html
[/URL]
) - c++编的简单文件加密程序_挑战者_新浪博客
dofile(in_fname,pwd,out_fname);
}
else{
strcpy(in_fname,argv[1]);
strcpy(pwd,argv[2]);
strcpy(out_fname,argv[3]);
dofile(in_fname,pwd,out_fname);
}
}
void dofile(char *in_fname,char *pwd,char *out_file)
{
file *fp1,*fp2;
register char ch;
int j=0;
int j0=0;
fp1=fopen(in_fname,rb);
if(fp1==null){
printf(cannot open in-file.\n);
exit(1);
}
fp2=fopen(out_file,wb);
if(fp2==null){
printf(cannot open or create out-file.\n);
exit(1);
}
while(pwd[++j0]);
ch=fgetc(fp1);
while(!feof(fp1)){
fputc(ch^pwd[j>=j0?j=0:j++],fp2);
ch=fgetc(fp1);
}
fclose(fp1);
fclose(fp2);
}
欢迎转发!转发请注明:
加密软件
之家
----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=117596&Name=tianwei