Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

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

Posts Recomendados

Bom , recementemente vi varios projetos de vocês sobre game hacking writeprocessmemory pbyte etc

e vi que voces tem uma noção boa nisso...

Então , vim aqui a espera de uma resposta

Estou tentando aprender como fazer um programa que Edita os bytes de outro, não com o TFileStream

Digo, Com o programa aberto

Segue o Exemplo,

 

2d9aheg.png

 

porem não tenho a minina ideia de como fazer, vocês poderiam me dar uma luz?

ao aguardo

Procura por tal bytes >

Edita para tals >

Com o programa aberto

 

PedrOKKKLoL

Link para o comentário
https://www.webcheats.com.br/topic/1540679-delphi-auto-offset-finder/
Compartilhar em outros sites

Caro pedrokkklol,

 

Antes de criar um tópico, leia a descrição da área onde está postando .

 

Tópicos postados na Área Errada, desorganizam o fórum e deixam a área suja, dificultando os membros a achar o bom conteúdo postado ali.

 

Caso tenha alguma dúvida sobre em qual área postar, contacte um moderador.

 

Qualquer dúvida sobre as regras gerais do fórum, leia:

 

 

 

Tópico Movido

Link para o comentário
https://www.webcheats.com.br/topic/1540679-delphi-auto-offset-finder/#findComment-6598361
Compartilhar em outros sites

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

 

Esse é só um esboço, entende como funciona?

Link para o comentário
https://www.webcheats.com.br/topic/1540679-delphi-auto-offset-finder/#findComment-6598368
Compartilhar em outros sites

Complementando a função acima (que é lerda por sinal), você pode usar VirtualQueryEx para mapear a memória do processo e usar um IF para selecionar o tipo de memória que lhe será útil...

Meus brinquedos em WinAPI:

Calculador

MemoryScanner

Faça parte também da DarkProgramming Team!

Link para o comentário
https://www.webcheats.com.br/topic/1540679-delphi-auto-offset-finder/#findComment-6599048
Compartilhar em outros sites

Complementando a função acima (que é lerda por sinal), você pode usar VirtualQueryEx para mapear a memória do processo e usar um IF para selecionar o tipo de memória que lhe será útil...

 

O virtualQueryEx não lê/modifica a memória, apenas mostra as informações da página, e caso não tenha lido, não é isso que ele precisa.Ele precisa checar bytes.

Link para o comentário
https://www.webcheats.com.br/topic/1540679-delphi-auto-offset-finder/#findComment-6600850
Compartilhar em outros sites

Ace, se você reparar bem, sua função usa FOR de 0x00000000 até 0x7FFFFFFF, um a um, e isso é muito lerdo. Sem contar que existe páginas da memória que não são necessárias ser lidas, o que atrasa o programa...

 

VirtualQueryEx() seria usado para mapear um certo bloco de memória, para ser lido com ReadProcessMemory(), deixando a função mais rápida...

Meus brinquedos em WinAPI:

Calculador

MemoryScanner

Faça parte também da DarkProgramming Team!

Link para o comentário
https://www.webcheats.com.br/topic/1540679-delphi-auto-offset-finder/#findComment-6603061
Compartilhar em outros sites

Ace, se você reparar bem, sua função usa FOR de 0x00000000 até 0x7FFFFFFF, um a um, e isso é muito lerdo. Sem contar que existe páginas da memória que não são necessárias ser lidas, o que atrasa o programa...

 

VirtualQueryEx() seria usado para mapear um certo bloco de memória, para ser lido com ReadProcessMemory(), deixando a função mais rápida...

 

Deixa eu te explicar uma coisa, por acaso o usuário disse onde esta a função que ele procura?Não né, então ela pode estar em qualquer lugar, você não pode simplesmente afirmar que não é necessário ler uma parte da memória, este conjunto de bytes pode estar tanto no cabeçalho do PE quanto no .code, pelo menos com as informações que ele deu é isso.

 

Se você adicionasse o VirtualQueryEx você pegaria as informações de uma parte da memória para depois ler, isso deixa a função mais lenta.Pelo menos com o loop usado.Caso haja outras circunstâncias, com mais informações, posso dizer que usar o VirtualQueryEx é viável, mas até agora, não é.

Link para o comentário
https://www.webcheats.com.br/topic/1540679-delphi-auto-offset-finder/#findComment-6603194
Compartilhar em outros sites

Deixa eu ver se consigo colocar o que quis dizer na sua cabeça...

 

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

 

 

O usuário não pediu nada a respeito da função VirtualQueryEx, porém eu postei para melhoria da função postada por você.

 

Sua função vai ler de 1 em 1, milhares de addresses, isso é EXTREMAMENTE LENTO!

Com o uso de VirtualQueryEx, o usuário poderá filtrar os blocos de memória LEGÍVEIS para leitura com ReadProcessMemory, limpando o desnecessário e deixando tudo mais rápido!

 

Se você ainda continua com a mesma teoria de que o uso de VQEx atrasa mais o processo da função, faça um teste você mesmo criando um scanner de memória.

 

 

Em fim, o algorítimo:

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

 

A base de um scanner é isso.

 

Ps: Thx ao Yuri.

 

 

 

 

@Edit

 

Complementar...

Existem vazios na memória de um processo aberto, o uso do VQEx seria para pular esses vazios, não separando PE de .CODE como você disse...

Meus brinquedos em WinAPI:

Calculador

MemoryScanner

Faça parte também da DarkProgramming Team!

Link para o comentário
https://www.webcheats.com.br/topic/1540679-delphi-auto-offset-finder/#findComment-6604069
Compartilhar em outros sites

Opa Galera , Obrigado

AceStryke, Sua FUNÇÃO parece legal, porem não consigo usar-la, da erro na hora de compilar , e qual parametro eu usaria para fazer-la funcionar?

BaixarHack é para Delphi ;( mais muito obrigado pela atenção!

Oque realmente eu quero fazer, acho que vocÊs estão em duvida

 

Quero procurar por bytes no programas, e editar-los com o programa aberto para que quando feche volte ao normal !

então, quero Procurar por bytes x e alterar para y exemplo

Search for : C0 75 13 68

Edit to : C0 EB 13 68

searchandedit($C0751368,$C0EB1368);

 

Se alguem poder me dar mais uma mão agradeço.

Link para o comentário
https://www.webcheats.com.br/topic/1540679-delphi-auto-offset-finder/#findComment-6605461
Compartilhar em outros sites

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

 

  • Você esqueceu de usar um looping para todos os addresses
  • A memória sempre será legível pelo simples motivo de que o RPM arruma essa configuração antes de Ler com a função NtProtectVirtualMemory
  • Porque você alocaria memória?
  • Para que usar um loop byte por byte se você pode checar eles como pointers?

 

Com 4 defeitos desse realmente sua função parece mais rápido ^^

Link para o comentário
https://www.webcheats.com.br/topic/1540679-delphi-auto-offset-finder/#findComment-6606245
Compartilhar em outros sites

Como eu havia falado só são esboços, tente assim:

 

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

Link para o comentário
https://www.webcheats.com.br/topic/1540679-delphi-auto-offset-finder/#findComment-6611499
Compartilhar em outros sites

hmm, Obrigado AcerStryke,

No Uso Seria Assim?

ProcurarBytes('Processo.exe',$EB751368,$C0751368); ?

Link para o comentário
https://www.webcheats.com.br/topic/1540679-delphi-auto-offset-finder/#findComment-6612292
Compartilhar em outros sites

Obrigado, Acer e Baixar Hack porem,como disseram, fica muito lerda essa função, BaixarHack você não teria outra em Delphi ?

Link para o comentário
https://www.webcheats.com.br/topic/1540679-delphi-auto-offset-finder/#findComment-6626985
Compartilhar em outros sites

A função que eu citei pode ser usada em delphi, basta substituir os {} por begin end; e acrescentar o loop para que a função continue lendo os addresses até acabarem, esqueci de colocar.

 

E não deixa a função lerda. Não posso postar o tópico comentado sobre memória porque está no fórum da darkprogramming.

Porém lá explica melhor sobre os "vazios" na memória em que um aplicativo se encontra... O uso de VirtualQueryEx() filtraria esses vazios do conteúdo desejado, diminuindo a lista (0x00000000 até 0x7FFFFFFF) que é enorme...

Meus brinquedos em WinAPI:

Calculador

MemoryScanner

Faça parte também da DarkProgramming Team!

Link para o comentário
https://www.webcheats.com.br/topic/1540679-delphi-auto-offset-finder/#findComment-6627968
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.