Code Bye

大家好,怎么用C解密一个密码文件呢?看到别人用C破解密码文件额,本人学了半年多的C,只能在控制台,问一下怎么才

大家好,怎么用C解密一个密码文件呢?看到别人用C破解密码文件额,本人学了半年多的C,只能在控制台,问一下怎么才能像别人那样破解密码文件呢?真心求问,高手别喷…
解决方案

5

还没听说过,但是可以编程实现;但是也不是简单的,需要考虑算法的~

5

引用:
Quote: 引用:

还没听说过,但是可以编程实现;但是也不是简单的,需要考虑算法的~

真想知道到底是怎么写的,本人连入手都不知道从哪入

这个你可以尝试做一个简单的测试;例如写一串加密之后的字符串到文件中,加密算法使用简单的错位,或在明文字符上加一个数,然后写到文件里;然后再写一个从文件里读,然后利用加密的反操作,将密文转换成明文,输出;这样确定你能否解密成功;
或你直接把读写文件操作去了,只做加解密操作;

5

引用:
Quote: 引用:
Quote: 引用:
Quote: 引用:

计算机组成原理→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;
}