本文目录一览:
一个 编译好的c语言.exe程序,如何破解看到源代码
exe文件是二进制的了,而且在编译的过程中编译器也会进行优化,C语言好像没有好的反编译软件,其他语言的反编译软件反编译出来的也跟实际的代码差别很大,几乎不同,还有就是反汇编,不过这需要你对汇编语言比较了解。
C语言编写的程序如何破解
破解这东东你得去先懂得汇编,然后再反汇编,也就是逆向工程. 不管啥语言最后都是以生成.exe类似的可执行程序,只有一个破解的方法,那就是反汇编,别指望别人拿着源程序代码给你让你来破..
求采纳
如何破解C语言编写的软件
c语言写的程序很难反编译、破解的,即使可以,也不可能得到源码的。编译的完成后已经转化为机器语言了,不是完全可逆的过程
反汇编还是可以的。不过静态反汇编之后看代码不用指望能看得懂。
使用调试工具,比如:SoftICE和WinDBG
想要反编译得到C代码基本上已经是不可能的了。编译之后,特别是优化之后,早就已经面目全非了,没有办法还原回去。
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循环就好了!
#includestdio.h
#includestring.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;i25;i++)
{
for(j=i+1;j26;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;jlength;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程序计算可以破解吗?
第一个问题:复杂的C程序可以破解吗?
简单地说在复杂的东西也是可以解开的,只是不同的程序,不同Level的人所需要的时间不一样。
第二个问题:复杂算法的程序怎么写的代码?
如果一点没接触算法,这肯定是很吃力的,这个问题也没有直接的回答。但是可以通过学习来提高自己的算法能力。
比如看一些初级的算法类的书,从简单到难慢慢提高。
一开始不要看复杂的是会打击自己的自信心,循序渐进的提高。
看过一些书后,可以自己尝试开始写代码,不会的也可以看看别人写的源码,网上也有很多开源的代码可以学习。
学习的起点不重要,还是得能坚持。