Mas não encontrei nenhum link para que eu pudesse atualizar o endereço, procuro de forma binária pela pattern mas não encontro o endereço para que eu possa realizar a atualização aqui:
Code:
if (isReady == false)
{
backup(CShell,WeaponMgr);
if (*(BYTE*)(CShell+0x32A445)) // - Update This
{
MakeCall((BYTE*)(CShell+0x32A445), (DWORD)bypass, 5); // - Update This
isReady = true;
//your memory hack here
}
else continue;
}
Será que alguém poderia me dar uma luz? Agradeço desde já!
Esse bypass dessa forma esta patched, mesmo com o endereço atualizado você recebe 28_3.
mas de qualquer forma o endereço atualizado é esse:
Code:
CShell + 0x005BD6F5
Originally Posted by luizimloko
Esse bypass dessa forma esta patched, mesmo com o endereço atualizado você recebe 28_3.
mas de qualquer forma o endereço atualizado é esse:
Code:
CShell + 0x005BD6F5
Será que você poderia me passar um tutorial de como achar esse endereço? Porque depois ele vai desatualizar de novo e sei que vou precisar.
E outra, essa bypass está patched, eu li em todos os fóruns ontem uma maneira de conseguir realizar o mesmo processo e não encontrei.
Teria algum outro tutorial? Não quero que me dê respostas, quero entender para que eu mesmo possa fazer.
Originally Posted by zKingston
Será que você poderia me passar um tutorial de como achar esse endereço? Porque depois ele vai desatualizar de novo e sei que vou precisar.
E outra, essa bypass está patched, eu li em todos os fóruns ontem uma maneira de conseguir realizar o mesmo processo e não encontrei.
Teria algum outro tutorial? Não quero que me dê respostas, quero entender para que eu mesmo possa fazer.
Code:
// Binary Scan: E8 ?? ?? ?? ?? 8B F0 83 C4 04 85 F6 0F 84 ?? ?? ?? ?? D9 86 ?? ?? ?? ??
105BD6F3 . 56 PUSH ESI
105BD6F4 . 50 PUSH EAX
105BD6F5 . E8 B672DBFF CALL CShell_0.103749B0 ; Retorna o endereço da classe CWeaponManager referente a arma que você esta usando.
105BD6FA . 8BF0 MOV ESI,EAX ; Armazena em ESI, EAX, EAX = O Retorno do CALL a cima.
105BD6FC . 83C4 04 ADD ESP,4
105BD6FF . 85F6 TEST ESI,ESI ; Comparação lógica de memória ( Condicional 'if' ).
105BD701 . 0F84 E2010000 JE CShell_0.105BD8E9 ; Pula para o retorno da função caso a condição anterior seja falsa.
105BD707 . D986 7C100000 FLD DWORD PTR DS:[ESI+107C] ; Armazenador float para o valor original do 'Reload' da arma.
105BD70D . 0FB686 DC0B000>MOVZX EAX,BYTE PTR DS:[ESI+BDC] ; Armazena em EAX o valor dessa função ( BYTE ) ( Não sei qual função é essa ).
105BD714 . D95C24 08 FSTP DWORD PTR SS:[ESP+8] ; Registra em ESP + 0x08 o valor do 'Change' da arma.
105BD718 . 894424 04 MOV DWORD PTR SS:[ESP+4],EAX ; Registra em ESP + 0x04 o valor do 'Reload' da arma.
105BD71C . D986 80100000 FLD DWORD PTR DS:[ESI+1080] ; Armazenador float para o valor original do 'Change' da arma.
//...
Originally Posted by luizimloko
Code:
// Binary Scan: E8 ?? ?? ?? ?? 8B F0 83 C4 04 85 F6 0F 84 ?? ?? ?? ?? D9 86 ?? ?? ?? ??
105BD6F3 . 56 PUSH ESI
105BD6F4 . 50 PUSH EAX
105BD6F5 . E8 B672DBFF CALL CShell_0.103749B0 ; Retorna o endereço da classe CWeaponManager referente a arma que você esta usando.
105BD6FA . 8BF0 MOV ESI,EAX ; Armazena em ESI, EAX, EAX = O Retorno do CALL a cima.
105BD6FC . 83C4 04 ADD ESP,4
105BD6FF . 85F6 TEST ESI,ESI ; Comparação lógica de memória ( Condicional 'if' ).
105BD701 . 0F84 E2010000 JE CShell_0.105BD8E9 ; Pula para o retorno da função caso a condição anterior seja falsa.
105BD707 . D986 7C100000 FLD DWORD PTR DS:[ESI+107C] ; Armazenador float para o valor original do 'Reload' da arma.
105BD70D . 0FB686 DC0B000>MOVZX EAX,BYTE PTR DS:[ESI+BDC] ; Armazena em EAX o valor dessa função ( BYTE ) ( Não sei qual função é essa ).
105BD714 . D95C24 08 FSTP DWORD PTR SS:[ESP+8] ; Registra em ESP + 0x08 o valor do 'Change' da arma.
105BD718 . 894424 04 MOV DWORD PTR SS:[ESP+4],EAX ; Registra em ESP + 0x04 o valor do 'Reload' da arma.
105BD71C . D986 80100000 FLD DWORD PTR DS:[ESI+1080] ; Armazenador float para o valor original do 'Change' da arma.
//...
Boa tarde luizim, você saberia me dizer o motivo de quando eu pesquiso um binário no Ollydbg ele simplesmente não encontra?
Estranho pois com text string sempre encontro os resultados mas por binário ele simplesmente dá um 'not found' em amarelo.
Sobre a função de bypass do 28_3 ainda estou estudando o código, meio complexo.
Originally Posted by zKingston
Boa tarde luizim, você saberia me dizer o motivo de quando eu pesquiso um binário no Ollydbg ele simplesmente não encontra?
Estranho pois com text string sempre encontro os resultados mas por binário ele simplesmente dá um 'not found' em amarelo.
Sobre a função de bypass do 28_3 ainda estou estudando o código, meio complexo.
Sei que já se passou um tempo deste post.
Mais para que encontre faça o seguinte:
Procure por ReloadAnimRatio e clique duas vezes, depois coloque a binary string em que o Luizim citou acima que irá funcionar!
Originally Posted by ZolinhoFast
Sei que já se passou um tempo deste post.
Mais para que encontre faça o seguinte:
Procure por ReloadAnimRatio e clique duas vezes, depois coloque a binary string em que o Luizim citou acima que irá funcionar!
Já tinha resolvido na época, mesmo assim serve de auxílio para próximos usuários.