安卓游戏详情

CUBIC解密 4.2.3

类型:动作冒险 大小:67.2MB

简介:CUBIC解密目录
怎样解密c盘中的加密文件
c语言加密解密算法
c语言文件加密解密算法只有异或算法吗
怎样解密c盘中的加密文

游戏简介

CUBIC解密目录

怎样解密c盘中的加密文件

c语言加密解密算法

c语言文件加密解密算法只有异或算法吗

怎样解密c盘中的加密文件

一般加密文件如果密码长度小于8,可以暴力破解。

如果是office系列的加密文件不论密码多长都可以暴力破解。

最好的办法是找到密码持有者,用暴力逼迫他交出密码。

c语言加密解密算法

这里使用的是按位加密,按ASCII码进行加密的算法自己写个,很容易的。

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

#include<string.h>

void dofile(char *in_fname,char *pwd,char *out_fname);/*对文件进行加密的具体函数*/

void usage(char *name);

void main(int argc,char *argv[])/*定义main()函数的命令行参数*/

{

char in_fname[30];/*用户输入的要加密的文件名*/

char out_fname[30];

char pwd[10];/*用来保存密码*/

if(argc!=4)

{/*容错处理*/

usage(argv[0]);

printf("nIn-fname:n");

gets(in_fname);/*得到要加密的文件名*/

while(*in_fname==NULL)

{

printf("nIn-fname:n");

gets(in_fname);

}

printf("Password 6-8:n");

gets(pwd);/*得到密码*/

{

printf("Password 6-8:n");

gets(pwd);

}

printf("Out-file:n");

gets(out_fname);/*得到加密后你要的文件名*/

while(*in_fname==NULL)

{

printf("Out-file:n");

gets(out_fname);

}

while(!strcmp(in_fname,out_fname))

{

printf("文件名不能和源文件相同n");

printf("Out-file:n");

gets(out_fname);

}

dofile(in_fname,pwd,out_fname);

printf("加密成功,解密请再次运行程序n");

}

else

{/*如果命令行参数正确,便直接运行程序*/

strcpy(in_fname,argv[1]);

strcpy(pwd,argv[2]);

strcpy(out_fname,argv[3]);

{

printf("Password faied!n");

printf("Password 6-8:n");

gets(pwd);

}

while(!strcmp(in_fname,out_fname))

{

printf("文件名不能和源文件相同n");

printf("Out-file:n");

gets(out_fname);

while(*in_fname==NULL)

{

printf("Out-file:n");

gets(out_fname);

}

}

dofile(in_fname,pwd,out_fname);

printf("加密成功,解密请再次运行程序n");

}

}

/*加密子函数开始*/

void dofile(char *in_fname,char *pwd,char *out_file)

{

FILE *fp1,*fp2;

register char ch;

int j=0;

int j0=strlen(pwd);

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(j0>=0)

{

ch=fgetc(fp1);

while(!feof(fp1))

{

fputc(ch^pwd[j>=j0?j=0:j++],fp2);/*异或后写入fp2文件*/

ch=fgetc(fp1);

}

j0--;

}

fclose(fp1);/*关闭源文件*/

fclose(fp2);/*关闭目标文件*/

}

void usage(char *name)

{

printf("t=======================File encryption======================n");

printf("tusage: %s In-fname password out_fnamen",name);

printf("tExample: %s file1.txt 12345678 file2.txtn",name);

}

c语言文件加密解密算法只有异或算法吗

异或不是加密解密的算法,它是一种数据操作的运算,跟加减乘除一样。

官方的标准C中好像没有加密解密的函数,如果想使用的话可以去网上找一些第三方的库函数,也就是别人实现后编译成lib格式的文件。

不过,如果是我的话,我会选择其它语言,像java,python等,这些语言有丰富的类库,一个函数就可以搞定。

热门游戏精选
游戏攻略