新开传奇网站手机游:如何写注册机

来源:百度文库 编辑:高考问答 时间:2024/04/28 13:46:32
要求用户输入用户名、公司名、和序列号(格式为XXXX-XXXX),得到注册码(格式为XXXX-XXXX)
2101 MOV [BP-04],00
2103 MOV [BP-02],00
2105 MOV AX,0001
2107 MOV DX,0000
2109 MOV [BP+FDF8],AX
210D MOV [BP+FDFA],DX
2111 JMP 211D

;以下对用户名进行计算
2113 ADD WORD PTR [BP+FDF8],01
2118 ADC WORD PTR [BP+FDFA],00
211D MOV DI,[BP+FDF8] ;保存计数器
2121 MOV AL,[BP+DI+FEFC] ;将用户名的每位的ASCII送入AL
2125 XOR AH,AH
2127 CWD
2128 MOV CX,0008
212B IDIV CX ;08相除
212D XCHG AX,DX
212E CWD
212F PUSH DX
2130 PUSH AX
2131 MOV DI,[BP+FDF8]
2135 MOV AL,[BP+DI+FEFC] ;将用户名的每个字的ASCII送入AL
2139 XOR AH,AH
213B XOR DX,DX
213D MOV CX,AX
213F MOV BX,DX
2141 MOV AX,[BP+06] ;将序列号的后4位送入AX
2144 MOV DX,[BP+08] ;将序列号的前4位送入DX
2147 CALL 2FCA
214C MOV AX,CX
214E MOV DX,BX
2150 POP CX
2151 POP BX
2152 CALL 3093
2157 ADD AX,[BP-04]
215A ADC DX,[BP-02]
215D MOV [BP-04],AX
2160 MOV [BP-02],DX
2163 MOV AX,[BP+FDF8]
2167 MOV DX,[BP+FDFA]
216B CMP DX,[BP+FDF6] ;[BP+FDF6]里放的是0
216F JNZ 2113
2171 CMP AX,[BP+FDF7] ;[BP+FDF4]里放的是输入的用户名长度
2175 JNZ 2113
;完成对用户名的计算
...........
...........
2194 MOV AX,0001
2198 XOR DX,DX
219A MOV [BP+FDF8],AX
219E MOV [BP+FDFA],DX
21A2 JMP 21AE

既然都被你找到了
干脆你修改一下让它成为自注册的得了