㈠ C语言简单密码破解(密文转明文)

调了半天,楼主真是太粗心了!middle1[]应该这样声明:
char middle1[]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
最后输出start的时候要注意控制长度,改个for循环就好了!
#include<stdio.h>
#include<string.h>

int main(void)
{
int i,j,length,n;
char temp;
char middle2[27];
char start[201],finish[201];

char middle1[]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
gets(middle2);
gets(finish);
scanf("%d",&n);
length=strlen(finish);
for(i=0;i<25;i++)
{
for(j=i+1;j<26;j++)
{
if(middle2[i]>middle2[j])
{
temp=middle2[i];
middle2[i]=middle2[j];
middle2[j]=temp;
temp=middle1[i];
middle1[i]=middle1[j];
middle1[j]=temp;
}
}
}
for(i=1;i<=n;i++)
{
for(j=0;j<length;j++)
{
if(finish[j]==' ')
{
start[j]=' ';
}
else
{
start[j]=middle1[finish[j]-'A'];
}
}
}
for( i = 0;i < length;++i)
printf("%c",start[i]);
printf("\n");

return 0;
}
/*
ABCDEFGHIJKLMNOPQRSTUVWXYZ
*/

㈡ 求C语言编程免费软件破解的也可以

vs2012
vs2013 express 版本,免费的

开源的code blocks codelite也不错
eclipes for c++也不错

版本低点的:VC++6.0
高点的VS2008,VS2010.

个人建议VS2008.
http://www.52z.com/soft/15706.html

c-free 比较基础、友好
下载:http://www.programarts.com/cfree_ch/index.htm
注册码:http://blog.csdn.net/xiao229404041/article/details/6669696

㈢ C语言编写的程序如何破解

破解这东东你得去先懂得汇编,然后再反汇编,也就是逆向工程.不管啥语言最后都是以生成.exe类似的可执行程序,只有一个破解的方法,那就是反汇编,别指望别人拿着源程序代码给你让你来破..

㈣ 一个两位纯数字密码破解程序怎么编,用C语言

就是穷举咯
从00到99,应该是当作字符来处理把
套个两重循环
char a,b;
char key[2];
for(a='0';a<='9';a++){
for(b='0';b<='9';b++){

key[0]=a;
key[1]=b; //这就是一个密码

}
}