C语言编写,当然在C-Free里面运行一遍即可.
如果让C-Free的作者知道自己的软件用来编译破解自己的代码,肯定会气死.
如果让C-Free的作者知道自己的软件用来编译破解自己的代码,肯定会气死.
#include<stdlib.h>
#include<stdio.h>
main()
{
int i=0;
char chKey[128]={0};
unsigned int unXORCode,unRemainder,unQuotient,unTmp,unMachineCode;
printf("Machine Code:");
scanf("%d",&unMachineCode);
unXORCode=unMachineCode^0x90909090;
unRemainder=unXORCode%0x25;
unQuotient=unXORCode;
if (unRemainder<0x11) unRemainder+=0x11;
while (unQuotient!=0)
{
unTmp=unQuotient%unRemainder;
unQuotient/=unRemainder;
if (unTmp>=0xa)
{
unTmp=unTmp+0x61+0xf6;
unTmp&=0x0ff;
chKey[i]=unTmp;
}
else chKey[i]=unTmp+0x30;
i++;
}
printf("Your key is:");
while (i>0) {i--;printf("%c",chKey[i]);}
printf("\n");
}
#include<stdio.h>
main()
{
int i=0;
char chKey[128]={0};
unsigned int unXORCode,unRemainder,unQuotient,unTmp,unMachineCode;
printf("Machine Code:");
scanf("%d",&unMachineCode);
unXORCode=unMachineCode^0x90909090;
unRemainder=unXORCode%0x25;
unQuotient=unXORCode;
if (unRemainder<0x11) unRemainder+=0x11;
while (unQuotient!=0)
{
unTmp=unQuotient%unRemainder;
unQuotient/=unRemainder;
if (unTmp>=0xa)
{
unTmp=unTmp+0x61+0xf6;
unTmp&=0x0ff;
chKey[i]=unTmp;
}
else chKey[i]=unTmp+0x30;
i++;
}
printf("Your key is:");
while (i>0) {i--;printf("%c",chKey[i]);}
printf("\n");
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步