首页
社区
课程
招聘
[原创]第一次写注册机
发表于: 2009-11-24 19:54 5504

[原创]第一次写注册机

2009-11-24 19:54
5504

第一次写注册机!
破解程序来自《加密与解密》serial.exe
具体serial.exe代码请阅读《加密与解密》第三篇
高手勿笑!!

.asm文件
                                        .386
                                        .model flat, stdcall
                                        option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include                                 windows.inc
include                                 kernel32.inc
include                                 user32.inc
includelib                              kernel32.lib
includelib                              user32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ICO_MAIN                          equ               1000
DLG_MAIN                          equ               1000
IDC_TEXTNAME                          equ               1001
IDC_TEXTCODE                      equ               1002
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                                        .data?
hInstance                               dd                  ?
szBuffer                                db 256   dup       (?)
szK1                                    dd                  ?
szCode                                  dd                  ?
szResult                                db    256 dup (?)
szKey                                   dd                  ?
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                                        .const
szFormat                                db "%d",0
szError                                 db '出错!',0                                      
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                                        .code
_Suanfa           proc
          lea esi,szBuffer
          mov szK1,esi
      L002:
          mov al,byte ptr [esi]
          test al,al
          je L014
          cmp al,41h
          jb L019
          cmp al,5Ah
          jnb L011
          inc esi
          jmp L002
          
     L011:
          call L035
          inc esi
          jmp L002
                    
     L014:
          mov esi,szK1
          call L026
          xor edi,5678h
          mov eax,edi
          jmp L025
     L019:
          invoke MessageBox,NULL,offset szError,NULL,MB_OK
     L025:
          jmp LEND      
     L026:
          xor ebx,ebx
          xor edi,edi
     L028:
          mov bl,byte ptr [esi]
          test bl,bl
          je L034
          add edi,ebx
          inc esi
          jmp L028
     L034:
          retn
     L035:
          sub al,20h
          mov byte ptr [esi],al
          retn
     LEND:     
          xor eax,1234h
          ret
_Suanfa endp

_ProcDlgMain      proc uses ebx edi esi hWnd,wMsg,wParam,lParam
                  
                  mov eax,wMsg
                  
                  .if       eax == WM_CLOSE
                            invoke EndDialog,hWnd,NULL
                           
                  .elseif   eax == WM_INITDIALOG
                            invoke LoadIcon,hInstance,ICO_MAIN
                            invoke SendMessage,hWnd,WM_SETICON,ICON_BIG,eax
                            invoke GetDlgItem,hWnd,IDC_TEXTCODE
                            invoke EnableWindow,eax,FALSE
                           
                  .elseif   eax == WM_COMMAND
                                  mov eax,wParam
                              
                              .if   ax == IDOK
                                    invoke _Suanfa
                                    invoke wsprintf,addr szResult,addr szFormat,eax
                                    invoke SetDlgItemText,hWnd,IDC_TEXTCODE,addr szResult
                                    invoke GetDlgItem,hWnd,IDC_TEXTCODE
                                    invoke EnableWindow,eax,TRUE
                                     
                              .elseif  ax == IDC_TEXTNAME   
                              invoke GetDlgItemText,hWnd,IDC_TEXTNAME,addr szBuffer,sizeof szBuffer
                        .endif         
                  .else
                              mov eax,FALSE
                              ret
                  .endif
                  
                  mov eax,TRUE
                  ret
                  
_ProcDlgMain  endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
start:
        invoke GetModuleHandle,NULL
        mov hInstance,eax
        invoke DialogBoxParam,hInstance,DLG_MAIN,NULL,offset _ProcDlgMain,NULL
        invoke ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
        end start

资源文件.rc
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#include                <resource.h>
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define        ICO_MAIN                1000
#define        DLG_MAIN                1000
#define IDC_TEXTNAME                1001
#define IDC_TEXTCODE                1002
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ICO_MAIN        ICON                "Main.ico"
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DLG_MAIN DIALOG 150, 160, 180, 134
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
CAPTION "注册机"
FONT 9, "宋体"
{
GROUPBOX "输入框",-1, 27, 5, 125, 100, BS_GROUPBOX
LTEXT "用户名", -1, 35, 20, 105, 10
EDITTEXT IDC_TEXTNAME, 35, 35, 105, 12
LTEXT "注册码", -1, 35, 60, 105, 10
EDITTEXT IDC_TEXTCODE, 35, 75, 105, 12
DEFPUSHBUTTON "显示注册码", IDOK, 100, 115, 50, 14
}
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 7
支持
分享
最新回复 (23)
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
什么的注册机啊?
2009-11-25 09:00
0
雪    币: 27
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
这个是破解《加密与解密》第三篇的一个小程序!!
2009-11-25 09:09
0
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
昨天晚上没事下个个CREAKME练练手,,曝掉。没写出注册机,,今天继续!!共同努力!!
2009-11-25 09:39
0
雪    币: 136
活跃值: (1475)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
5
您用什么语言写的注册机?
2009-11-26 21:51
0
雪    币: 136
活跃值: (1475)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
6
您用什么语言写的注册机?
2009-11-26 21:58
0
雪    币: 256
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
masm(不够字)
2009-11-26 22:03
0
雪    币: 27
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
Win32汇编!
2009-11-26 22:17
0
雪    币: 81
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
9
没看懂是啥意思
2009-11-26 22:38
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
唉。。不懂。。努力
2009-11-27 20:04
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我啥都有不会,来看学就是为了体会那种专业的气氛。那能让我变得认真起来/
2009-11-28 12:56
0
雪    币: 505
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
支持,进来学习
2009-11-28 13:28
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
怎么意思呀.都看不懂
2009-11-28 13:35
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
好厉害,继续努力
2009-11-28 20:06
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
不错  继续努力
2009-11-28 23:35
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
不错,努力吧
2009-12-28 18:41
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
苦練簊夲功 吧
2009-12-28 23:58
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
不错不错  。
2009-12-29 00:22
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
学习了。。努力
2009-12-29 02:04
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
不错,学习了!
2009-12-29 08:50
0
雪    币: 47
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
不错 共同努力
2009-12-29 09:57
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
学习了,还不太明白。
2009-12-29 12:35
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
写注册机就是强啊……
2009-12-29 12:44
0
雪    币: 15
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
推荐点资料...
有了第一次写注册机,以后都容易了!
2009-12-29 13:24
0
游客
登录 | 注册 方可回帖
返回
//