⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zillions.asm

📁 破解很多程序的序列号算法程序
💻 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 + -