飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: 野猫III

[原创] KeyMakeMe 20091010

[复制链接]
  • TA的每日心情
    开心
    2018-5-6 16:27
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2009-10-13 22:49:01 | 显示全部楼层
    原帖由 tianxj 于 2009-10-13 18:26 发表
    mov szName,eax

    这个是多余的哈

    嗯,KeymakeMe代码是有待严谨和优化。
    其实那个szName完全可以省的,直接使用寄存器应该就可,这样也节省程序占用磁盘空间。

    .const

    .data
    szHomePage db "https://www.chinapyg.com/",0
    szEmail    db "mailto:XxX@XxX.XxX",0
    szErrMess  db "对不起,注册失败!",0
    szCrMess  db "恭喜您,注册成功!",0
    szCode db 20 dup(0)
    .code
    mov [ebp-4],ebx
    mov ebx,eax
    invoke lstrlen,eax
    mov esi,eax
    mov edi,ebx
    mov ebx,1
    mov eax,ebx
    mov ecx,26
    begin:
    mov eax,ebx
    cdq
    imul eax,3
    shl eax,3
    sub eax,ebx
    shl eax,1
    dec esi
    jns rName
    add eax,20h
    jmp fName
    rName:
    xor edx,edx
    mov dl,byte ptr [edi+ebx-1]
    add eax,edx
    fName:
    cdq
    idiv ecx
    add dl,41h
    mov byte ptr [szCode+ebx-1],dl
    inc ebx
    cmp bl,12
    jbe begin
    mov byte ptr [szCode+3],2dh
    mov byte ptr [szCode+8],2dh
    lea eax,szCode
    invoke lstrlen,eax
    mov ecx,eax
    mov edi,[ebp-4]
    lea esi,szCode
    cld
    repe cmpsb
    jnz szErr
    lea eax,szCrMess
    jmp fi
    szErr:
    lea eax,szErrMess
    fi:
    nop;;


    最后,还可以把那个szCode也省的,兄弟们就跟着帖吧。

    [ 本帖最后由 野猫III 于 2009-10-13 22:56 编辑 ]
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-10-25 13:07
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2009-10-13 23:24:21 | 显示全部楼层
    只能膜拜 
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-4-18 15:36
  • 签到天数: 207 天

    [LV.7]常住居民III

    发表于 2009-10-13 23:54:54 | 显示全部楼层
    期待猫大的更多精品CM
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2021-7-30 21:39
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2010-7-30 09:45:48 | 显示全部楼层
    菜鸟不才,碰到了!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?加入我们

    x
    PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2019-3-12 17:25
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2010-9-24 20:15:13 | 显示全部楼层
    我挖,我再挖!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表