|
Você não é registrado, por favor registre-se para ter acesso ao conteúdo completo. Caso seja registrado, efetue login. Esqueceu sua senha? Clique aqui Recomendamos o uso do Mozilla Firefox para uma melhor visualização. |
|
| Início | Postados Hoje | Marcar Fóruns Como Lidos | Álbums | Banidos | SE Team | Medalhas |
|
|||||||
| Registrar | Loteria VIP | Staff SE | Regras do fórum | Membros | Arcade | Pesquisar | Postados Hoje | Marcar Fóruns Como Lidos | Experience |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
![]() |
|
|
Ferramentas do Tópico | Modos de Exibição |
|
|
#1 | ||||||||||||||||||||||
|
Amigo SE
![]() Registrado em: Nov 2009
Localização: SMA Vip
Posts: 1,301
Agradeceu: 197
Agradecido 564 Vezes em 328 Posts
Nome Real: David Junior
|
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:
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
00405AF6 $ /E9 75541400 JMP gameserv.NPCDeviasGuard Esse é 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:
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
PUSH OFFSET_NOME_DLL CALL [LoadlibraryA] (chamamos da LoadLibraryA) DWORD PTR DS:[LoadLibraryA] PUSH OFFSET_NOME_FUNÇÃO (Init, Loaded) PUSH EAX (endereço inicial de carregar a função da DLL) CALL GetProcAddress (carrega a função) DWORD PTR DS:[GetProcAddress] CALL EAX JMP OFFSET_ENTRYPOINT Código:
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
PUSH OFFSET_NOME_DLL CALL DWORD PTR DS:[LoadLibraryA] OR EAX,EAX JE OFFSET_ENTRYPOINT ou JE 0 PUSH Init PUSH EAX CALL DWORD PTR DS:[GetProcAddress] CALL EAX JMP OFFSET_ENTRYPOINT GetProcAddress: 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
__________________
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
@L2Stylus
|
||||||||||||||||||||||
|
|
|||||||||||||||||||||||
| Os Seguintes 3 Usuários disseram Obrigado(a) para NecroBoy por gostarem deste post : |
C.Bartowski (15-09-2010), camargoN (16-01-2012)
|
| Links Patrocinados |
|
|
#2 |
|
Membro - Recruta
![]() Registrado em: Apr 2011
Posts: 2
Agradeceu: 0
Agradecido 0 Vezes em 0 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
![]()
|
Nao entendi nada...
Poderia explicar passo a passo? |
|
|
|
|
|
#3 |
|
Membro - Recruta
![]() Registrado em: Dec 2009
Posts: 1
Agradeceu: 0
Agradecido 0 Vezes em 0 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
|
Amigo como coloco isso no meu gameserver não entendi nadinha por favor me ajude
|
|
|
|
|
|
#4 |
|
Membro - Recruta
![]() Registrado em: Feb 2012
Localização: Maringá
Posts: 1
Agradeceu: 0
Agradecido 0 Vezes em 0 Posts
Nome Real: TazOwnerD
|
[SIZE="4"]Nao Intendi nd ainda se Puder ajuda meio Urgente !! por favor
[/SIZE]
|
|
|
|
|
|
#5 |
|
Membro - Recruta
![]() Registrado em: Jun 2013
Posts: 1
Agradeceu: 0
Agradecido 0 Vezes em 0 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
![]()
|
|
|
|
|
|
|
#6 | ||||||||||||||
|
Membro - Recruta
![]() Registrado em: Oct 2014
Posts: 6
Agradeceu: 0
Agradecido 0 Vezes em 0 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
![]()
|
quero saber tbm!!
coloca mais um tuto ai passo a passo |
||||||||||||||
|
|
|
||||||||||||||
|
|
#7 |
|
Membro - Soldado
![]() Registrado em: Aug 2010
Posts: 15
Agradeceu: 0
Agradecido 0 Vezes em 0 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
![]()
|
belo tuto parabens
|
|
|
|
|
|
#8 | ||||||||||||||
|
Membro - Recruta
![]() Registrado em: Nov 2010
Posts: 3
Agradeceu: 0
Agradecido 0 Vezes em 0 Posts
|
Topico Sem Função Alguem Pode Fexar ?
|
||||||||||||||
|
|
|
||||||||||||||