Hotkey Base em ASM

Posts 1–15 of 22 · Page 1 of 2
Hotkey Base em ASM
Esse source é tradução desse http://www.mpgh.net/forum/397-combat...01-2011-a.html de C++ para Assembly.

Se você sabe C++ e está aprendendo Assembly essa source e bom para estudos você pega os 2 sources e compara para ver o que cada comando faz.

Compilador usado: Masm
Code:
.386
.model flat,stdcall 
option casemap:none 
include windows.inc 
include user32.inc 
include kernel32.inc 
includelib user32.lib 
includelib kernel32.lib


.data
module db "CShell.dll",0 
names db 0
invisible db 0
norecoil db 0
noreload db 0
superbullets db 0
weaponrange db 0
rapidfire db 0
.code 
start:
hack1 proc

	push VK_NUMPAD1
	call GetAsyncKeyState 
	.if eax!=0
		.if names==0
			mov names,1
		.else
			mov names,0
		.endif	
	.endif
	mov eax,[3780C6E8h] ;gamestatus
	mov eax,[eax]
	.if eax==1 && names 
		mov eax,[3736996Ch] ;EspName1
		mov word ptr ds:[eax],9090h
		mov eax,[37369A06h] ;EspName2
		mov word ptr ds:[eax],9090h
	.else
		mov eax,[3736996Ch] ;EspName1
		mov word ptr ds:[eax],2175h
		mov eax,[37369A06h] ;EspName2
		mov word ptr ds:[eax],0575h
	.endif
	ret

hack1 endp

hack2 proc
	
	push VK_NUMPAD2
	call GetAsyncKeyState 
	.if eax!=0
		.if invisible==0
			mov invisible,1
		.else
			mov invisible,0
		.endif	
	.endif
	mov eax,[3780C6E8h] ;gamestatus
	mov eax,[eax]
	.if eax==1 && invisible 
		mov eax,[378165F5h] ;Invisible
		mov byte ptr ds:[eax],01h
	.else
		mov eax,[378165F5h] ;Invisible
		mov byte ptr ds:[eax],00h
	.endif
	ret

hack2 endp

hack3 proc
	
	push VK_NUMPAD3
	call GetAsyncKeyState 
	.if eax!=0
		.if norecoil==0
			mov norecoil,1
		.else
			mov norecoil,0
		.endif	
	.endif
	mov eax,[3780C6E8h] ;gamestatus
	mov eax,[eax]
	.if eax==1 && norecoil 
		mov eax,[3746136Ch] ;NoRecoil
		mov dword ptr ds:[eax],90909090h
	.else
		mov eax,[3746136Ch] ;NoRecoil
		mov dword ptr ds:[eax],102444D9h
	.endif
	ret

hack3 endp

hack4 proc
	
	push VK_NUMPAD4
	call GetAsyncKeyState 
	.if eax!=0
		.if noreload==0
			mov noreload,1
		.else
			mov noreload,0
		.endif	
	.endif
	mov eax,[3780C6E8h] ;gamestatus
	mov eax,[eax]
	.if eax==1 && noreload 
		mov eax,[374AD0D4h] ;NoReload
		mov dword ptr ds:[eax],90909090h
		mov word ptr ds:[eax+4],9090h
	.else
		mov eax,[374AD0D4h] ;NoReload
		mov dword ptr ds:[eax],01B1840Fh
		mov word ptr ds:[eax+4],0000h
	.endif
	ret

hack4 endp

hack5 proc
	
	push VK_NUMPAD5
	call GetAsyncKeyState 
	.if eax!=0
		.if superbullets==0
			mov superbullets,1
		.else
			mov superbullets,0
		.endif	
	.endif
	mov eax,[3780C6E8h] ;gamestatus
	mov eax,[eax]
	.if eax==1 && superbullets 
		mov eax,[374A7DD3h] ;SuperBullets
		mov word ptr ds:[eax],9090h
	.else
		mov eax,[374A7DD3h] ;SuperBullets
		mov word ptr ds:[eax],0C085h
	.endif
	ret

hack5 endp

hack6 proc
	
	push VK_NUMPAD6
	call GetAsyncKeyState 
	.if eax!=0
		.if weaponrange==0
			mov weaponrange,1
		.else
			mov weaponrange,0
		.endif	
	.endif
	mov eax,[3780C6E8h] ;gamestatus
	mov eax,[eax]
	.if eax==1 && weaponrange 
		mov eax,[374AD359h] ;WeaponRange1
		mov dword ptr ds:[eax],000000B8h
		mov word ptr ds:[eax+4],9010h
		mov eax,[374AD5A9h] ;WeaponRange2
		mov dword ptr ds:[eax],000000B8h
		mov word ptr ds:[eax+4],9010h
	.else
		mov eax,[374AD359h] ;WeaponRange1
		mov dword ptr ds:[eax],02C8808Bh
		mov word ptr ds:[eax+4],0000h
		mov eax,[374AD5A9h] ;WeaponRange2
		mov dword ptr ds:[eax],02C8808Bh
		mov word ptr ds:[eax+4],0000h
	.endif
	ret

hack6 endp

hack7 proc
	
	.while 1
	push VK_NUMPAD7
	call GetAsyncKeyState 
	.if eax!=0
		.if rapidfire==0
			mov rapidfire,1
		.else
			mov rapidfire,0
		.endif	
	.endif
	mov eax,[3780C6E8h] ;gamestatus
	mov eax,[eax]
	push eax
	push VK_LBUTTON
	call GetAsyncKeyState
	pop edx
	.if edx==1 && rapidfire && eax!=0
		mov eax,[374ADB75h] ;RapidFire
		mov word ptr ds:[eax],9090h 
	.else
		mov eax,[374ADB75h] ;RapidFire
		mov word ptr ds:[eax],3E74h
	.endif
	push 10
	call Sleep		
	.endw
	ret

hack7 endp

Thread proc
	
	.while 1
		push offset module
		call GetModuleHandle
		.if eax!=NULL
			.break
		.endif
		push 100
		call Sleep
	.endw
	
	mov names,0
	mov invisible,0
	mov norecoil,0
	mov noreload,0
    mov superbullets,0
    mov weaponrange,0
    mov rapidfire,0
    
    push 0
    push 0
    push 0
    push offset hack7
    push 0
    push 0
    call CreateThread
    
	.while 1
		
		call hack1
		call hack2
		call hack3
		call hack4
		call hack5
		call hack6
		push 100
		call Sleep
	.endw
	
	ret

Thread endp

DllEntry proc hInstDLL:HINSTANCE, reason:DWORD, reserved1:DWORD 
        .if reason==DLL_PROCESS_ATTACH
        	push 0
    		push 0
    		push 0
    		push offset Thread
    		push 0
    		push 0
    		call CreateThread
        .endif
        mov  eax,1 
        ret 
DllEntry Endp
Scan 1
VirusTotal - Free Online Virus, Malware and URL Scanner

Scan 2
HotkeyBaseV1.rar - Verificador de malware do Jotti

Para quem quer só usar está indetectável por enquanto.
As Hotkeys são:
Numpad1 = ESP Nomes (ESP Names)
Numpad2 = Invísivel (Invisible)
Numpad3 = Sem Coice Da Arma (No Recoil)
Numpad4 = Sem Recarregar Arma (No Reload)
Numpad5 = Super Munição (Super Bullets)
Numpad6 = WeaponRange
Numpad7 = RapidFire

HotkeyBaseV1.rarattachment deleted · 118 downloads before removal
Muito boa contribuição, a levelup vai demorar um pouco ate detectar, isso é se ela quiser detectar.

Os que usam hack no BR não gostam de hotkeys.
lool *-*
muito bom vey...
vai me ajuda nos estudos :P
what kinda source code that is but its clean so /approved
It's assembly

Boa open|fire difícil ver quem se interessa em aprender assembly, você leu livros, ou aprendeu na prática mesmo?

Edit 2 : deu pra ter uma noção dessas hotkeys, não é TÃO difícil assim para adicionar mais hacks se souber mais ou menos

Edit 3 : Dá pra fazer com hacks em modo console?
Quote Originally Posted by ChaosMagician View Post
It's assembly

Boa open|fire difícil ver quem se interessa em aprender assembly, você leu livros, ou aprendeu na prática mesmo?

Edit 2 : deu pra ter uma noção dessas hotkeys, não é TÃO difícil assim para adicionar mais hacks se souber mais ou menos

Edit 3 : Dá pra fazer com hacks em modo console?
Eu aprendi debugando programas quando comecei com cracking foi mais na prática mesmo, porque não entendia muito inglês mas se você domina o inglês o recomendado é ler um livro mesmo recomendo o ArtOfAssembly leia quantas vezes for necessário.

Dá pra fazer os hacks em modo console mas é mais complicado um pouco porque você tem fazer um hook na present para poder usar os comandos, nunca fiz algo relacionado a D3D em ASM, teria que usar lib de terceiros, quando eu tiver tempo livre eu dou uma olhada.
open|Fire vc encontrou novas funções para os hacks?

funções = norecoil, noreload, nametags.
Caraca eu não entendi como adiciona mais hacks na Source.
Pra quem nao gosta de hotkeys, se vcs prestarem atenção ele é o que tem menos chances de ser detectado pois no tv os caras apertam só insert/f12 sem se preocupar com os numpad
Parabens.
A linguagem assembly é complicada bagarai!
Não entendi sua pergunta, as funções usadas eu peguei da base do We11 e os endereços também só o superbullets que eu mudei o endereço e os bytes.

Se você está falando de funções que ainda não foram feitas para CA em outros hacks a resposta é não porque eu ainda não debuguei esse game a fundo. Mais lhe digo uma coisa atualizar endereços já encontrados é fácil, mas fazer uma função nova é mais complicado Ex: Munição Infinita pode existir em hack vip mas nunca foi postado ao publico os endereços então você teria que debugar o vip e saber como ele fez ou fazer a função do zero.
@open|Fire

eu tenho um hack vip para o CABR , tem cerca de 60 funções , anti-kick , crash server , telekill selecionado , varia funções , vc conseguiria abrir ele para usar sem precisa fazer o login dele?
Manda por PM que quando eu tiver tempo livre dou uma olhada.
me passe seu msn , por lah te mando o link para download
Posts 1–15 of 22 · Page 1 of 2
This thread is closed for replies.

Tags for this Thread

None

Need help?