飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: 飘云

[原创] KeyGenMe2007_A,小年夜用来给算法初学者增强信心!

[复制链接]
  • TA的每日心情
    开心
    2018-10-21 14:56
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2007-3-1 15:34:57 | 显示全部楼层
    飘过,丢个注册机模版
    ;
    ;不懂算法的keygen模版,欢迎随便修改
    ;
    .386
    .model flat,stdcall
    option casemap:none

    include \masm32\include\windows.inc
    include \masm32\include\kernel32.inc
    include \masm32\include\user32.inc
    include \masm32\include\comctl32.inc

    includelib \masm32\lib\user32.lib
    includelib \masm32\lib\kernel32.lib
    includelib \masm32\lib\comctl32.lib

    dlgproc proto :DWORD,:DWORD,:DWORD,:DWORD

    .const

    .data
    szName        db        020h dup (0)
    szSerial db        010h dup (0)
    fmt        db        "%d",0
    szErr        db        "错误",0
    szErr1        db        "名字长度必须为7",0

    .data?
    hInstance dd ?

    .code
    start:
    invoke GetModuleHandle,NULL
    mov hInstance,eax
    invoke DialogBoxParam,eax,101,NULL,offset dlgproc,0
    invoke ExitProcess,NULL

    dlgproc proc hWnd:DWORD,wMsg:DWORD,wParam:DWORD,lParam:DWORD
    mov  eax,wMsg
    .if  eax == WM_CLOSE
            invoke  EndDialog,hWnd,NULL
    .elseif  eax == WM_INITDIALOG
            invoke LoadIcon,hInstance,1
            invoke SendMessage,hWnd,WM_SETICON,0,eax
    .elseif  eax == WM_COMMAND
            mov  eax,wParam
            .if  eax == 1002
                    invoke  GetDlgItemText,hWnd,1000,addr szName,11h
                    .if eax!=7
                            invoke MessageBox,NULL,addr szErr1,addr szErr,MB_OK
                            mov eax,FALSE
                            ret
                    .endif
                    xor eax,eax
                    movsx ebx,byte ptr ds:[szName]
                    movsx ecx,byte ptr ds:[szName+6]
                    imul ebx,ecx
                    add eax,ebx
                   
                    movsx ebx,byte ptr ds:[szName+1]
                    movsx ecx,byte ptr ds:[szName+5]
                    imul ebx,ecx
                    add eax,ebx
                   
                    movsx ebx,byte ptr ds:[szName+2]
                    movsx ecx,byte ptr ds:[szName+4]
                    imul ebx,ecx
                    add eax,ebx

                    imul eax,eax
                    movsx ebx,byte ptr ds:[szName+3]
                    xor eax,ebx

                    .while eax<1000000
                            imul eax,eax
                            cdq
                            xor eax,edx
                            sub eax,edx
                    .endw

                    invoke wsprintf,addr szName,addr fmt,eax

                    mov al,byte ptr ds:[szName+3]
                    mov byte ptr ds:[szSerial],al
                    mov al,byte ptr ds:[szName+4]
                    mov byte ptr ds:[szSerial+1],al
                    mov al,byte ptr ds:[szName+5]
                    mov byte ptr ds:[szSerial+2],al
                    mov al,byte ptr ds:[szName+6]
                    mov byte ptr ds:[szSerial+3],al
                    mov al,byte ptr ds:[szName]
                    mov byte ptr ds:[szSerial+4],al
                    mov al,byte ptr ds:[szName+1]
                    mov byte ptr ds:[szSerial+5],al
                    mov al,byte ptr ds:[szName+2]
                    mov byte ptr ds:[szSerial+6],al
                    mov byte ptr ds:[szSerial+7],037h
                    mov byte ptr ds:[szSerial+8],039h
                    mov byte ptr ds:[szSerial+9],0h

                    invoke SetDlgItemText,hWnd,1001,addr szSerial

            .endif
    .else
            mov  eax,FALSE
            ret
    .endif      
    mov  eax,TRUE
    ret
    dlgproc endp

    end start
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-3-31 19:34:21 | 显示全部楼层
    难道是传说中的明码比较?
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-3-31 22:13:47 | 显示全部楼层
    飘过... ...
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-12-31 10:37:15 | 显示全部楼层
    2007年的最后一天了 赶紧下来试试 不然没机会了
    不能拖到08念了
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-1-3 20:58:08 | 显示全部楼层
    我想看算法分析啊
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-1-3 21:45:04 | 显示全部楼层
    算法分析在另外一个帖子里:
    "请大家帮忙看看 KeyGenMe2007_A", 地址
    https://www.chinapyg.com/viewthr ... &extra=page%3D1
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-1-5 11:08:10 | 显示全部楼层
    下载顶起/:L
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2021-2-15 12:20
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2008-2-22 10:32:44 | 显示全部楼层
    下回来,练练手吧,谁让咱笨呢
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2021-10-13 21:08
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-4-24 17:49:45 | 显示全部楼层
    从零开始。谁叫我爱上这个。
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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