-
-
[旧帖]
[原创]第一次玩逆向->traceme.exe
0.00雪花
-
发表于:
2012-3-12 14:41
1256
-
[旧帖] [原创]第一次玩逆向->traceme.exe
0.00雪花
从早上8点搞到现在下午14:30才把traceme.exe给弄完,想想自己真是笨的可怜啊,看高手们说的如此简单,我竟然花这么长时间才弄出来,其中还有部分东西不完全理解。不过最后也算是马马虎虎的做完了,由于N久没写程序了,思路出来后,一个这么小屁的程序,也写了半天,那是各种出错啊,哎.........本人是新手,刚想玩逆向,这是俺的在看雪论坛的处男贴啊====
下面给出traceme.exe注册机的C语言代码:
#include<stdio.h>
#include<string.h>
int creat(int *rcode,char *name,int len)
{
int i=3;
int j=0;
int result=0;
for (i=3,j=0;i<len;i++,j++)
{
if(j>7)
j=0;
result+=name[i]*rcode[j];
}
return result;
}
int main()
{
int rcode[]={12,10,19,9,12,11,10,8};
char name[100];
int len=0,i=0;
int result;
char c;
printf("pleast input your name!");
c=getchar();
while(c!='\n')
{
name[i]=c;
i++;
c=getchar();
}
name[i]='\0';
len=strlen(name);
result=creat(rcode,name,len);
printf("序列号result=%d\n",result);
return 0;
}
[课程]Android-CTF解题方法汇总!