燃烧器厂家
免费服务热线

Free service

hotline

010-00000000
燃烧器厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

加密程序的自解密程序编写

发布时间:2020-07-21 17:51:04 阅读: 来源:燃烧器厂家

为了保证自己的数据不被别人非法地窃取,有必要对数据文件进行适当地加密。本程序采取一定的算法,对密码和数据进行加密,生成一个自解密的EXE文件。这个自解密文件是由两部分组成的。第一部分为可执行代码部分,其作用是对密码进行判断,对数据进行解密;后一部分是被加过密的密码和数据。

本文引用地址:本程序分两个模块进行编写。第一个是main.c,它是用来进行加密,产生EXE文件的;第二个是main2.c,它是用来解密的。分别对它们进行编译生成e和e,再对其进行合并即可。

合并方法如下:

COPY /B E+E E(注意ET和E的顺序)

使用时请按下列格式键入。

Key〈欲加密文件〉〈产生后的EXE文件名〉

按提示输入密码后将生成指定的可执行文件。解密时运行这个可执行文件。输入密码后(若输入三次都不正确,将退出解密程序),即把原文件内容还原到你指定的文件中。解密程序格式如下。

可执行文件名 (filename)

源程序如下:

第一个源代码文件 main.c

#include “stdio.h”

main (int argc,char *argv[])

{FILE *fp0, *fp1, *fp2;

char ch,*password,I,str[10];password=str;

if(argc!=3)

{printf(“usage:key );

exit(0);

}

if((fp0=fopen(argv[0],“rb))=NULL)

{printf(“can`t open %s,argv[0]);

exit(0)

}

if((fp1=fopen(argv[1],“r))=NULL)

{printf(“can`t open %s)argv[1]);

exit(0);

}

if((fp2=fopen(argv[2],“wb))=NULL)

{printf(“can`t open %s,argv[2]);

}

password=(char *)getpass(“please input password:);

fseek(fp0,1394OL,SEEK_SET);/* 13940是e文件的长度,不同的工作环境会有不同的值。请以实际长度加以修改 */

while(!feOf(fp0))

fputc(fgetc(fp0),fp2);/*把e输入fp2指定的文件中*/

for(i=0;password[i]!=`10`;i++)

{fputc((i+password[i])I,fp2);/*将密码加密后写入文件*/

}

fputc(`10`,fp2), /*将“10”放入密码后 */

do{

{for(i=0;password[i]!=`10`,i++

{ch=fgetc(fp1) /*从欲加密文件读一个字符*/

if(feof(fp1))break;

重庆碧莲盛植发医院怎么样

杭州碧莲盛地址

碧莲盛植发

青岛碧莲盛植发医院