XXXXXX 注册机以及asm源码
本帖最后由 姐又寡闻了 于 2019-6-6 22:44 编辑调试并找到010 editor 7.02 算法还算比较容易,用asm 写代码写了好几天终于完工。网络验证部分还需各人自己解决。代码写的不好看,有兴趣的可以自己改写。
regkey proc hWin
LOCAl @szSn1 :byte
LOCAl @szSn2 :byte
LOCAl @szSn3 :byte
LOCAl @szSn4 :byte
LOCAl @szSn5 :byte
LOCAl @szSn6 :byte
LOCAl @szSn7 :byte
LOCAl @szSn8 :byte
push ebp
mov ebp,esp
sub esp,20h
xor esi,esi
push 1
push 0
push 1
lea eax,offset username
push eax
call Generate
mov edx,ecx
;##############################################################################################################################################################################
mov @szSn5,dl;注册码5
movzx ebx,[@szSn5]
invokedw2hstr,ebx,addr szSn5
xor EBX,EBX
;###############################################################################################################################################
mov ecx, edx
shr ecx, 8
;cmp bh, cl ;注册码6
mov @szSn6,cl
movzx ebx,[@szSn6]
invokedw2hstr,ebx,addr szSn6
xor ebx,ebx
;jnz short loc_10D5A3A ;注册码6
;##############################################################################################################################################################################
mov ecx, edx
shr ecx, 10h
;cmp , cl ;注册码7
mov @szSn7, cl ;注册码7
movzx ebx,[@szSn7]
invokedw2hstr,ebx,addr szSn7
xor ebx,ebx
;jnz short loc_10D5A3A
;##############################################################################################################################################################################
shr eax, 18h
;cmp , al
mov @szSn8, al ;注册码8
movzx ebx,[@szSn8]
invokedw2hstr,ebx,addr szSn8
xor ebx,ebx
;jnz short loc_10D5A3A
;##############################################################################################################################################################################
mov szSn4, 9Ch ;注册码4
;jnz short loc_10D59E8
;mov eax,
movzx ebx,szSn4
invokedw2hstr,ebx,addr szSn4
xor ebx,ebx
;##############################################################################################################################################################################
xor esi,esi
mov esi,9E67h
a1:
push esi
call sub_10D4BD0
movzx eax,ax
cmp eax,1
jz a2
inc esi
jmp a1
a2:
mov ser,esi
mov edx,esi
;##############################################################################################################################################################################
;注册码1
mov ebx,esi
and ebx,0FFH
mov @szSn1,bl
mov bl,[@szSn7]
xor @szSn1,bl
movzx ebx,@szSn1
invokedw2hstr,ebx,addr szSn1
xor ebx,ebx
;##############################################################################################################################################################################
;注册码2
shr edx,8
xor dl,[@szSn8]
mov @szSn2,dl
movzx ebx,[@szSn2]
invokedw2hstr,ebx,addr szSn2
xor ebx,ebx
;##############################################################################################################################################################################
;注册码3
and ser,0FFH
mov edx,ser
mov @szSn3,dl
mov bl,[@szSn6]
xor @szSn3,bl
movzx ebx,@szSn3
invokedw2hstr,ebx,addr szSn3
xor ebx,ebx
;##############################################################################################################################################################################
invokeRtlZeroMemory,addr serial,sizeof serial
invoke strcat,addr serial ,addr szSn1
invoke strcat,addr serial ,addr szSn2
invoke strcat,addr serial ,addr szSeparate
invoke strcat,addr serial ,addr szSn3
invoke strcat,addr serial ,addr szSn4
invoke strcat,addr serial ,addr szSeparate
invoke strcat,addr serial ,addr szSn5
invoke strcat,addr serial ,addr szSn6
invoke strcat,addr serial ,addr szSeparate
invoke strcat,addr szserial ,addr szSn7
invoke strcat,addr szserial ,addr szSn8
leave
ret
regkey endp
sub_10D4BD0 procnear
arg_0 =dword ptr 8
push ebp
mov ebp,esp
mov eax,
mov ecx,0Bh
xor eax,7892h
add eax,4D30h
xor eax,3421h
movzx eax,ax
cdq
idiv ecx
test edx,edx
jz short loc_10D4BF6
xor eax,eax
loc_10D4BF6:
pop ebp
retn
sub_10D4BD0 endp
Generateproc
var_10 =dword ptr-10h
var_C =dword ptr-0Ch
var_8 =dword ptr-8
var_4 =dword ptr-4
arg_0 =dword ptr8
arg_4 =dword ptr0Ch
arg_8 =dword ptr10h
arg_C =dword ptr14Ch
push ebp
mov ebp, esp
sub esp, 10
mov ,1
mov edx,
xor ecx, ecx
push esi
mov esi, edx
mov , ecx
push edi
lea edi, dword ptr ds:
loc_10D4CE5: ; CODE XREF: sub_10D4CD0+1Aj
mov al,byte ptr ds:
inc esi
test al, al
jnz short loc_10D4CE5
sub esi, edi
xor edi, edi
test esi, esi
jle loc_10D4DE8
push ebx
mov ebx,
mov , ecx
mov , ecx
mov ecx,
shl ebx, 4
sub ebx,
shl ecx, 4
add ecx,
mov , ecx
loc_10D4D14: ; CODE XREF: sub_10D4CD0+10Bj
movzx eax, byte ptr
push eax ; C
cinvoke _mbctoupper
mov ecx,eax
call _toupper
mov edx, eax
add esp, 4
mov ecx, dword_26B90E0
add ecx,
cmp , 0
jz short loc_10D4D7E
lea eax,
and eax, 0FFh
xor ecx, dword_26B90E0
lea eax,
and eax, 0FFh
imul ecx, dword_26B90E0
mov eax,
movzx eax, al
add ecx, dword_26B90E0
movzx eax,bl
add ecx, dword_26B90E0
mov eax,
movzx eax, al
add ecx, dword_26B90E0
mov eax, ecx
mov , eax
jmp short loc_10D4DC6
pop eax
; ---------------------------------------------------------------------------
loc_10D4D7E: ; CODE XREF: sub_10D4CD0+62j
lea eax,
and eax, 0FFh
xor ecx, dword_26B90E0
lea eax,
and eax, 0FFh
imul ecx, dword_26B90E0
mov eax,
movzx eax, al
add ecx, dword_26B90E0
movzx eax, bl
add ecx, dword_26B90E0
mov eax,
movzx eax, al
add ecx, dword_26B90E0
mov eax, ecx
mov , ecx
loc_10D4DC6: ; CODE XREF: sub_10D4CD0+ACj
add , 13h
inc edi
add , 9
add ebx, 0Dh
add , 7
mov edx,
cmp edi, esi
jl loc_10D4D14
;mov ,eax
pop ebx
pop edi
pop esi
;pop eax
mov esp, ebp
pop ebp
retn
; ---------------------------------------------------------------------------
loc_10D4DE8: ; CODE XREF: sub_10D4CD0+22j
pop edi
mov eax, ecx
pop esi
mov esp, ebp
pop ebp
ret
Generate endp
Sound 发表于 2017-2-5 23:17
跟我之前写的差不多,如果源码加上Patch 网络验证和黑名单部分就好了。
虽然我喝多了 但是也觉得楼主好牛 ...
网上找了一段改注册表过网络验证方法:
HKEY_CURRENT_USER\Software\SweetScape\010 Editor\CLASSES\CLSID\{FA1395FC-83C3-0732-7D11-0134937462A0}\InProcServer32A\ThreadingModel
值改为 1690216811 whyida 发表于 2017-3-14 23:36
缺的那一位填“0”。
2D87-F9C-7C67-4519
改为2D87-0F9C-7C67-4519。
name:sunhui
code: 193-889C-1BE0-719D
改成 0193-889C-1BE0-719D还是搞不定,太晚了,大侠明天有空再指点一下吧,谢谢。
http://pan.baidu.com/s/1geM27Ph
干什么用的东西 很牛逼,看看就行了,反正我也不会玩 跟我之前写的差不多,如果源码加上Patch 网络验证和黑名单部分就好了。
虽然我喝多了 但是也觉得楼主好牛逼的样子。 太厉害了,膜拜一下 6666666666666厉害了我的哥。 谢谢楼主分享{:1_921:} 厉害了楼主 谢谢楼主分享 厉害了,我的楼主