|
|
|
|
|
|
|
|
[原创]````````````````算法分析->注册机
学习,下了回去研究下 |
|
|
问一个crackme的思路
能教教我为什么这么改吗? |
|
|
|
|
|
问一个crackme的思路
CM己经上传,烦高手指点下思路 |
|
|
[原创]Happytown 第五个CrackMe
少了分析两个字? |
|
|
发个CrakeMe(算法很简单,可我跑不出)
呵呵,实在不会的话用万能断点,bpx hmemcpy,走几步也就到了mbscmp这了, |
|
|
|
|
|
[原创]Happytown 第五个CrackMe
这个CrackMe有一定的bug(PS:不知道这算不算bug,呵呵) 就是用户名只有一半+1的字符为有效字符,就比如: 我的名字:qianyicy,就只有qiany是有效字符,后三个字符可以随便打什么, 用)#$%:?:`这个注册码都能注册成功. |
|
|
[原创]Happytown 第五个CrackMe
附上C语言注册机原码: main() { int i=0,j=0,k,l,a,b; char c[]={"~!@#$%^&*()_+|\\=-/?.,><;:`"}; char name[100]; char code[100]; s1: printf("please input your name:\n"); gets(name); while (1){ if (name[i] == '\0') break; i++; } if (i < 4) { printf("The Character of name must >= 4,Press any key to input again:"); getch(); clrscr(); goto s1; } a=(i+1)/2; i=0; for(b=1; b<=a; b++){ k=name[i]*4%26; code[j]=c[k]; l=name[i+1]*3%26; code[j+1]=c[l]; j=j+2; i=i+1; } code[j]='\0'; clrscr(); printf("Your name is:\t\t\t"); puts(name); printf("\n"); printf("The Registration code is:\t"); puts(code); getch(); } |
|
|
|
|
|
[原创]Happytown 第五个CrackMe
没时间了,睡觉了,呵呵,注册机明天写了发上来 |
|
|
|
|
|
问一个断点的下法问题,
看下先,在此谢过了 |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
勋章
兑换勋章
证书
证书查询 >
能力值