黑夜彩虹 发表于 2006-7-6 00:41:13

第一个E易言的CrackMe

第一次用E语言写程序,感谢猫兄、枫影,及PYG的帮助~~~

网游难民 发表于 2006-7-6 00:44:51

现在还没有弄懂~~~
偶闪~~
等着看教程~~

[ 本帖最后由 网游难民 于 2006-7-6 00:59 编辑 ]

eszwaq123 发表于 2006-7-6 00:45:06

用 网游兄的一句话说   想起以前老大的 就怕怕

野猫III 发表于 2006-7-6 00:46:45

原帖由 eszwaq123 于 2006-7-6 00:45 发表
用 网游兄的一句话说   想起以前老大的 就怕怕
别怕别怕~~~易语言浮点运算很多的说~

MiD音乐下载:
http://sucai.heima.com/sucai/MID/005/index.shtm

[ 本帖最后由 野猫III 于 2006-7-6 01:17 编辑 ]

黑夜彩虹 发表于 2006-7-6 08:14:47

原帖由 野猫III 于 2006-7-6 00:46 发表

别怕别怕~~~易语言浮点运算很多的说~

MiD音乐下载:
http://sucai.heima.com/sucai/MID/005/index.shtm

尽量不要用暴破~~~;P

飘云 发表于 2006-7-6 10:08:04

原帖由 黑夜彩虹 于 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

黑夜彩虹 发表于 2006-7-6 10:26:45

PY老大强啊。。。

飘云 发表于 2006-7-6 10:50:10

原帖由 黑夜彩虹 于 2006-7-6 10:26 发表
PY老大强啊。。。

:L:L:L

snetluck 发表于 2006-7-6 12:23:16

强悍!!~~~~

caterpilla 发表于 2006-7-6 14:38:35

牛!!!!!!!!
页: [1] 2
查看完整版本: 第一个E易言的CrackMe