📄 zillions.asm
字号:
; Zillions of Games v1.1p
; tasm zillions.asm
; tlink /3 /t zillions
codesg segment
assume cs:codesg
assume ds:codesg
org 100h
.386
start: JMP begin
logo db '-------------------------',0dh,0ah
db ' Zillions of Games v1.1p ',0dh,0ah
db ' Key Generator by CrackZ ',0dh,0ah
db '-------------------------',0dh,0ah,'$'
outbuffer db 11 dup ('$')
outcode db 0dh,0ah,'Your unlock key is : ','$'
prompt db 'Please insert your desired user name : ','$'
username db 30 dup ('$')
begin: MOV EDX, offset logo
MOV AH, 09h
INT 21h
MOV EDX, offset prompt
MOV AH, 09h
INT 21h
MOV EDX, offset username
MOV AH, 0Ah
INT 21h
MOVZX EBX, BYTE PTR [username+1] ;User name length.
;We'll use EAX instead of EBP for the algorithm.
MOV EAX, 02F5F099h
XOR ECX, ECX ;Clear ECX.
XOR EDX, EDX ;For loop control.
calcunlockkey:
IMUL EAX, 0616ABC34h
MOVSX ECX, BYTE PTR [username+EDX+2]
ADD EAX, 02F3DEFFh
XOR EAX, 01DE22276h
ADD EAX, ECX
INC DX
DEC BX
JNZ calcunlockkey
MOV CX, 0Ah ;For output.
hextodec:
XOR EDX,EDX
DIV ECX
ADD EDX,30h
PUSH EDX
INC BX
TEST EAX, EAX
JNZ hextodec
hextodec2:
POP EDX
MOV BYTE PTR [outbuffer+EAX],DL
INC AX
TEST BX,BX
DEC BX
JNZ hextodec2
MOV EDX, offset outcode
MOV AH, 09h
INT 21h
MOV EDX, offset outbuffer
MOV AH, 09h
INT 21h
endprg: MOV AX,4C00h
INT 21h
codesg ends
end start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -