![]() |
[TUTO] Criando Npc de Reset
Ao falar com o NPC Crossbow Guard irá ser resetado
Use um ASM Compiler, compile o arquivo e hook no GS Funciona corretamente no GS v.1.00.16 do Endi, Luciano e SCF. Citação:
Pode efetuar o hook aqui: Código:
00405AF6 $ /E9 75541400 JMP gameserv.NPCDeviasGuardEsse é o offset referente ao NPC Crossbow Guard, porem se deseja por outro offset de NPC e faça a ligação (hook) corretamente. Ao fazer o hook da dll, lembre-se de no final da sequencia deverá fazer o salto para a sequencia original o offset do NPC (JMP 00405AF6) Obs.1: para usar outro NPC procure pelo qual deseja e faça o hook corretamente. Escolha um NPC vendedor (ShopX.txt por ex.: Shop3.txt referente a Lorencia crava) Download dll: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar] Para compilar em DLL Antes de compilar a DLL, é necessário criar um Modulo de Definição (Nome_DLL.def) que contem: Citação:
2º. Vá no menu Iniciar ~> Executar ~> digite CMD e pressione Ok ou Enter e execute os seguintes comandos dentro da pasta Masm32\Bin\ ML /c /coff GReset.asm Nesse passo será criado o arquivo GReset.obj 3º e depois execute: Link /SUBSYSTEM:WINDOWS /DLL GReset.obj E será criado o arquivo GReset.dll Algumas explicações sobre o código: LEA (Load Effective Address): ele é usado para carregar variáveis a partir da pilha. Calcula e carrega o endereço efetivo (offset dentro de um segmento provido) de um operando de origem e partes de um registrador de uso geral. Ex.: Carrega o offset da posição de memória da variável LIST Citação:
Ex.: Citação:
Ex.: Faz com que o valor numérico 1995 seja colocado no registrador EAX. Seria o mesmo que dizer EAX:= 1995. MOV EAX,1995 Faz com que o registrador EBX passe a ter o mesmo valor que EAX. Poderia ser compreendido como EBX:= EAX. MOV ebx,eax Faz com que EAX contenha o valor que está no endereço 1995. MOV eax,[1995] Faz com que EAX contenha o valor que está no endereço apontado pelo registrador EBX. MOV eax,[ebx] Registradores especiais, que não podem ser manipulados (diretamente): - EAX: é o Acumulador, pois mantém os resultados das operações matemáticas; - EBX: é o Base, pois ele é usado como ponteiro de uma string; - ECX: é o Contador, pois o principal uso é em controlar loops - EDX: é o registrador de Dados, pode conter um endereço que aponte para uma variável ou uma string. CALL e RET: Ela salta para uma posiçäo especificada e quando a instruçäo RET for encontrada na sub-rotina a CPU retorna para CALL e executa a próxima instrução Ex.: CALL 1993 Chama a rotina no endereço 1993 CALL Ebx Chama a rotina no endereço apontado por Ebx CALL [Ebx] Chama a rotina no endereço conteúdo Ebx Salta para a subrotina ShowNumber e depois retorna para CALL ao encontrar RET CALL ShowNumber ... RET JMP: essa instruçäo simplesmente salta para onde se quer. O operando da instruçäo JMP é um endereço na memória, mas, como usaremos sempre um compilador assembly, é necessário criar um "rotulo" (label) para onde o salto será efetuado. O compilador trata de calcular o endereço pra gente. Ex.: Citação:
Ex.: Citação:
Ex.: Citação:
Citação:
Encontrei 2 códigos: 1º Código:
PUSH OFFSET_NOME_DLLCódigo:
PUSH OFFSET_NOME_DLLGetProcAddress: função para saber o endereço de memória da nossa rotina quando for injetada no target. Responsável por, dado um handle de uma biblioteca (retorno da função LoadLibrary()) e um nome de API, retorna um ponteiro para a rotina da API. A chamada à GetProcAddress() busca e retorna o endereço da própria API GetProcessAddress em Kernel32.dll, armazenando seu retorno em DS:[ESI]. Cretidos: Liclopes |
Nao entendi nada...
Poderia explicar passo a passo? |
Ajuda POr favor
Amigo como coloco isso no meu gameserver não entendi nadinha por favor me ajude
|
manin Nao intendi
[SIZE="4"]Nao Intendi nd ainda se Puder ajuda meio Urgente !! por favor:unsure:[/SIZE]
|
:gathering:
|
quero saber tbm!!
coloca mais um tuto ai passo a passo |
belo tuto parabens
|
Topico Sem Função Alguem Pode Fexar ?
:rungun: |
| Horários baseados na GMT -3. Agora são 08:41 AM. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.