第一个E易言的CrackMe
第一次用E语言写程序,感谢猫兄、枫影,及PYG的帮助~~~ 现在还没有弄懂~~~偶闪~~
等着看教程~~
[ 本帖最后由 网游难民 于 2006-7-6 00:59 编辑 ] 用 网游兄的一句话说 想起以前老大的 就怕怕 原帖由 eszwaq123 于 2006-7-6 00:45 发表
用 网游兄的一句话说 想起以前老大的 就怕怕
别怕别怕~~~易语言浮点运算很多的说~
MiD音乐下载:
http://sucai.heima.com/sucai/MID/005/index.shtm
[ 本帖最后由 野猫III 于 2006-7-6 01:17 编辑 ] 原帖由 野猫III 于 2006-7-6 00:46 发表
别怕别怕~~~易语言浮点运算很多的说~
MiD音乐下载:
http://sucai.heima.com/sucai/MID/005/index.shtm
尽量不要用暴破~~~;P 原帖由 黑夜彩虹 于 2006-7-6 00:41 发表
第一次用E语言写程序,感谢猫兄、枫影,及PYG的帮助~~~
都玩起E了,发扬国光啊!
大概就是这样吧:
00403879push ebp //注册入口
0040387Amov ebp,esp
0040387Csub esp,1C
00403882mov dword ptr ss:,0
00403889mov dword ptr ss:,0
00403890mov dword ptr ss:,0
00403897mov dword ptr ss:,0
0040389Epush -1
.
.
.
.
.
004038EDcall KeyGenMe.00403ADE ; 取用户名长度返回到eax(1个汉字占2个字节)
004038F2add esp,10
004038F5mov dword ptr ss:,eax; eax=8
004038F8push dword ptr ss:
004038FBlea eax,dword ptr ss:
004038FEmov ebx,eax
00403900mov ecx,1 ; 赋初始值:ecx=1
00403905pop edx
00403906push edx
00403907push ecx
00403908push ebx
00403909mov dword ptr ds:,ecx
0040390Bcmp ecx,edx ; ecx和eax(用户名长度)比较
0040390Djg KeyGenMe.004039A7 ; 大于用户名长度则跳出循环
00403913push 80000301
00403918push 0
0040391Apush dword ptr ss:
0040391Dpush 80000004
00403922push 0
00403924mov eax,dword ptr ss:
00403927test eax,eax
00403929jnz short KeyGenMe.00403930
0040392Bmov eax,KeyGenMe.004030CB
00403930push eax
00403931push 2
00403936mov ebx,144
0040393Bcall KeyGenMe.00403ADE ; 取ascii
00403940add esp,1C
00403943push 80000301
00403948push 0
0040394Apush eax
0040394Bpush 1
00403950mov ebx,1D4
00403955call KeyGenMe.00403ADE ; 转换成16进制字符串
0040395Aadd esp,10
0040395Dmov dword ptr ss:,eax
00403960push dword ptr ss:
00403963push dword ptr ss:
00403966mov ecx,2
0040396Bcall KeyGenMe.00403780
00403970add esp,8
00403973mov dword ptr ss:,eax
00403976mov ebx,dword ptr ss:
00403979test ebx,ebx
0040397Bje short KeyGenMe.00403986
0040397Dpush ebx
0040397Ecall KeyGenMe.00403AD8
00403983add esp,4
00403986mov eax,dword ptr ss:
00403989push eax
0040398Amov ebx,dword ptr ss:
0040398Dtest ebx,ebx
0040398Fje short KeyGenMe.0040399A
00403991push ebx
00403992call KeyGenMe.00403AD8
00403997add esp,4
0040399Apop eax
0040399Bmov dword ptr ss:,eax
0040399Epop ebx
0040399Fpop ecx
004039A0pop edx
004039A1inc ecx
004039A2jmp KeyGenMe.00403906 ; 循环
004039A7add esp,0C ; OK!出来了,右边寄存器中EAX就是注册码!
.版本 2
.子程序 __启动窗口_创建完毕
.局部变量 Name, 文本型, , , 用户名
.局部变量 LenName, 整数型, , , 用户名长度
.局部变量 i, 整数型, , , 循环计数
.局部变量 Sn, 文本型, , , 注册码
_启动窗口.标题 = “KeyGen For 黑夜彩虹 KeyGenMe V1.0”
Name = “黑夜彩虹”
Sn = “”
LenName = 取文本长度 (Name)
.计次循环首 (LenName, i)
Sn = Sn + 取十六进制文本 (取代码 (Name, i))
.计次循环尾 ()
编辑框1.内容 = Sn PY老大强啊。。。 原帖由 黑夜彩虹 于 2006-7-6 10:26 发表
PY老大强啊。。。
:L:L:L 强悍!!~~~~ 牛!!!!!!!!
页:
[1]
2