Ir para conteúdo
🥇 [Exclusivo] Seja um Membro VIP EXTREME! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

[Dúvida] Alterar byte da memória?


Posts Recomendados

ae

To com uma dúvida :corado:

Quero alterar um byte da memória, por exemplo, trocar um JE(byte = 75) por JMP(byte = EB)...

 

Em c++, ficaria assim:

É necessário se cadastrar para acessar o conteúdo.

 

Agora em Pascal, eu não estou conseguindo...

 

Tentei de vários jeitos, todos mais ou menos assim:

É necessário se cadastrar para acessar o conteúdo.

Porém eu recebo uma mensagem de Access Violation. :eek:

 

Obs:a memória que eu quero alterar é a do meu próprio executavel, seria por isso que eu recebo a mensagem de access??

Se sim, então o único jeito é alterando o EntryPoint, injetando uma dll que irá alterar o byte, e só então retornar ao EntryPoint original?

 

Obs²:Eu usei esse código no initialization

Link para o comentário
https://www.webcheats.com.br/topic/615071-d%C3%BAvida-alterar-byte-da-mem%C3%B3ria/
Compartilhar em outros sites

Você recebe access violation porque tenta escrever numa região que não é PAGE_WRITE. A solução é alterar as permissões de acesso dessa região.

 

É necessário se cadastrar para acessar o conteúdo.

Link para o comentário
https://www.webcheats.com.br/topic/615071-d%C3%BAvida-alterar-byte-da-mem%C3%B3ria/#findComment-3096624
Compartilhar em outros sites

Você recebe access violation porque tenta escrever numa região que não é PAGE_WRITE. A solução é alterar as permissões de acesso dessa região.

 

É necessário se cadastrar para acessar o conteúdo.

 

:D :D :D

Ryo, nem sei como te agradecer...

A cada pergunta que eu faço aqui você consegue responder e ainda esclarece outras dúvidas.

 

Eu tava mesmo pensando esses dias, que diabos é VirtualProtect?(Tá, eu sei, pq sei inglês, mas não sabia como se usava).

 

mais uma vez, obrigado.

 

Dúviida resolvida :festa:

 

 

Seriously, esses Access Violation tão de sacanagem comigo, já é a segunda vez :risada:

Link para o comentário
https://www.webcheats.com.br/topic/615071-d%C3%BAvida-alterar-byte-da-mem%C3%B3ria/#findComment-3096732
Compartilhar em outros sites

:D :D :D

Ryo, nem sei como te agradecer...

A cada pergunta que eu faço aqui você consegue responder e ainda esclarece outras dúvidas.

 

Eu tava mesmo pensando esses dias, que diabos é VirtualProtect?(Tá, eu sei, pq sei inglês, mas não sabia como se usava).

 

mais uma vez, obrigado.

 

Dúviida resolvida :festa:

 

 

Seriously, esses Access Violation tão de sacanagem comigo, já é a segunda vez :risada:

 

VirtualProtect altera as permissões de acesso de uma região na memória, é na maioria dos casos, a solução para Access Violation.

Por exemplo, a região em que ficam as funções do seu aplicativo não podem ser escritas, pra isso existe o VirtualProtect. Da mesma forma você pode usá-lo para impedir que uma variável seja alterada.

Link para o comentário
https://www.webcheats.com.br/topic/615071-d%C3%BAvida-alterar-byte-da-mem%C3%B3ria/#findComment-3096978
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.