大家好,怎么用C解密一个密码文件呢?看到别人用C破解密码文件额,本人学了半年多的C,只能在控制台,问一下怎么才能像别人那样破解密码文件呢?真心求问,高手别喷…
解决方案
5
还没听说过,但是可以编程实现;但是也不是简单的,需要考虑算法的~
5
这个你可以尝试做一个简单的测试;例如写一串加密之后的字符串到文件中,加密算法使用简单的错位,或在明文字符上加一个数,然后写到文件里;然后再写一个从文件里读,然后利用加密的反操作,将密文转换成明文,输出;这样确定你能否解密成功;
或你直接把读写文件操作去了,只做加解密操作;
5
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
问一下赵老师是按这个学习路线起来的吗?
%80算吧。
那么您现在觉得这个路线是最精简的吗?
个人体验:
可以跳步,也可以深钻。
可以远观,也可以近玩。
但不可无视。
5
仅供参考:
#include <stdio.h> #include <string.h> #include <conio.h> FILE *fi,*fo; int i; int main(int argc,char **argv) { if (argc<3) { printf("Usage:%s src des\n",argv[0]); return 1; } if (0==stricmp(argv[1],argv[2])) { printf("Src and des is same!\n"); return 2; } fo=fopen(argv[2],"wb"); if (NULL==fo) { printf("Can not create file %s\n",argv[2]); return 3; } fi=fopen(argv[1],"rb"); if (NULL==fi) { fclose(fo); printf("Can not find file %s\n",argv[1]); return 4; } i=0; fseek(fi,-1L,SEEK_END); while (1) { fputc(fgetc(fi)^0x5A,fo); i++; if (i%1000000==0) cprintf("\r%dKB",i/1000); if (fseek(fi,-2,SEEK_CUR)) break; } fclose(fi); fclose(fo); cprintf("\r%dKB OK.\r\n",i/1000); return 0; }