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.

[Multi Duv.]Memory Scanner (fast)


Posts Recomendados

Ryokusei eu escolho você! (Espero que goste de pokemon)

 

Bom, creio que não preciso especificar os erros e a dúvida...

 

 

Incompleta e com erros...Debater um pouco mais sobre o que pode ser feito para deixar o scan eficaz

 

 

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

 

 

 

Source total

 

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

 

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/
Compartilhar em outros sites

CARALHO, CAAAAAAARAAAAAAAAAAAAAALÍÍÍÍÍÍOOOOOOOOOOOOUUUU. EU AMO POKÉMON!

 

Bem, vamos enumerar as questões que você deve considerar.

 

1 - Você não precisa de um array, pode fazer com ponteiro. Eu prefiro com ponteiro, mas isso é opcional;

2 - Você tem que fazer um loop pra ler cada vez uma região de memória. Você não está usando loop pra isso no seu code;

3 - Você tem que fazer um loop pra verificar todos os DWORD no buffer lido, não só um "if lido=valor";

4 - Você tem que usar o MemoryInformation pra verificar se deve ou não ler os bytes da região de memória alvo. Senão, de nada adianta usar VirtualQueryEx.

 

Considere esses itens e tente novamente. A propósito, um scanner basicão sem VirtualQueryEx é recomendável de ser criado antes apenas para ter noção do trabalho "grosso".

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4551768
Compartilhar em outros sites

Em questão de um scaner "basicão" já foi criado... Uma lesma em .exe

 

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

 

 

Desde pequeno eu odeio teoria, passei a odiar quando comecei fazer curso de administração, mas não vem ao caso...

Pra não dizer que quero "tudo na mão" pois não preciso disso, seria de mais fácil entendimento pra mim, um algoritimo...

És possible?

 

 

Ps*

1- Usar um ponteiro qualquer? pois usarei isso por principal motivo, pegar address de jogos flash, mas terá outras utilidades em jogos online que não é possivel pegar ponteiros (por conta do anti-cheater detectar os debuggers).

 

2- É a primeira vez que tento utilizar o VirtualQueryEx, e está dando error na linha 89

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

 

[Error] Unit1.pas(89): Incompatible types: 'Cardinal' and 'Pointer'

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4551792
Compartilhar em outros sites

Em questão de um scaner "basicão" já foi criado... Uma lesma em .exe

 

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

 

 

Desde pequeno eu odeio teoria, passei a odiar quando comecei fazer curso de administração, mas não vem ao caso...

Pra não dizer que quero "tudo na mão" pois não preciso disso, seria de mais fácil entendimento pra mim, um algoritimo...

És possible?

 

 

Ps*

1- Usar um ponteiro qualquer? pois usarei isso por principal motivo, pegar address de jogos flash, mas terá outras utilidades em jogos online que não é possivel pegar ponteiros (por conta do anti-cheater detectar os debuggers).

 

2- É a primeira vez que tento utilizar o VirtualQueryEx, e está dando error na linha 89

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

 

[Error] Unit1.pas(89): Incompatible types: 'Cardinal' and 'Pointer'

 

Não. Eu tenho que estar de muito bom humor e regado a NO2 pra fazer algo assim, não é o caso de agora.

Seu loop tem que ser de repeat until, não for. Você não vai ler a memória de 1 em 1, isso é muito lento. Leia blocos, uns 0x1000 bytes por vez está bom. Depois vai ter que fazer a comparação de todos os DWORDs no bloco lido.

 

Cara, esquece o VirtualQueryEx enquanto você não souber fazer o básico. O ponteiro é só como buffer do bloco lido. Você pode usar um array se preferir.

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4551838
Compartilhar em outros sites

Então estarei esperando você estar com o pique necessário pra dar essa grande força... Pois teoria não entra na minha cabeça, só aprendo na prática. (errando, corrigindo e aprendendo)

 

Enquanto isso não acontece, estarei tentando arrumar a source por conta própria (com ajuda dos seus coments) de pouquinho em pouquinho pra tentar deixa-la eficiente... Pelo menos o suficiente pra fazer o que deve em menos de 10 segundos

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4551868
Compartilhar em outros sites

332.jpg

 

Esta dando esse erro ai...

 

 

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

 

 

 

Error:

 

 

1444.jpg

 

4145.jpg

 

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4552004
Compartilhar em outros sites

Ainda não está bom. Vou fazer um pseudo-code aqui pra você ter uma noção.

 

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

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4552875
Compartilhar em outros sites

1 - Você não precisa de um array, pode fazer com ponteiro. Eu prefiro com ponteiro, mas isso é opcional;

2 - Você tem que fazer um loop pra ler cada vez uma região de memória. Você não está usando loop pra isso no seu code;

3 - Você tem que fazer um loop pra verificar todos os DWORD no buffer lido, não só um "if lido=valor";

4 - Você tem que usar o MemoryInformation pra verificar se deve ou não ler os bytes da região de memória alvo. Senão, de nada adianta usar VirtualQueryEx.

 

1 - Estou fazendo com o array mesmo.

2 - Agora estou usando o Loop no meu code.

3 - Agora estou usando um Loop para verificar todos os DWORDs do buffer lido.

4 - Coloquei MemoryInformation no meu code.

 

 

Agora estou em dúvidas o porque desses erros ao dar scan(e/ou como concerta-los)... Concertando isso eu tento melhorar o scan aos poucos, aparentemente o díficil ja foi feito

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4555293
Compartilhar em outros sites

Ja postei pô... Ta dentro do spoiler

 

Novamente dando paste no code:

 

 

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

 

 

Paste nas imagens:

 

 

1444.jpg

 

4145.jpg

 

E, é sempre um dos 2 Ps* Só da o error ao apertar o button

 

332.jpg

 

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4559287
Compartilhar em outros sites

Releia o pseudo-code, você não fez tudo o que eu disse.

 

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

 

Por enquanto chega, estou triste. Boa sorte.

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4560340
Compartilhar em outros sites

  • 2 semanas atrás...

Pode comparar um DWORD com uma conversão de string para inteiro?

 

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

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/1006227-multi-duvmemory-scanner-fast/#findComment-4648658
Compartilhar em outros sites

Depende se voce por toda a função

pode mas ela nao pode ser solta sabe

tem que elevar a algo.

Té+

geek.png

Always.

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4648686
Compartilhar em outros sites

@iMelo~'

Não entendi o que você disse...

 

@BaixarHack

Sim.

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

b34c171261.png

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4650393
Compartilhar em outros sites

Depende se voce por toda a função

pode mas ela nao pode ser solta sabe

tem que elevar a algo.

Té+

 

Não estrague o tópico com seu flood.

 

Pode comparar um DWORD com uma conversão de string para inteiro?

 

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

 

Sim, mas faça a conversão antes do loop de leitura. Senão vai converter toda hora inutilmente, só atrasando o processo.

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4652472
Compartilhar em outros sites

Com a ajuda de um amigo, ele me passou uns exemplos de como eu posso usar o VQEx nesse projeto, eu adaptei e gerou um novo code:

 

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

Avaliação...

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/1006227-multi-duvmemory-scanner-fast/#findComment-4653155
Compartilhar em outros sites

Melhorou pra caralho, mas falha na comparação dos DWORDs. Cara, pensa o seguinte:

 

Ponteiro do buffer lido = p

Você tem que fazer a comparação de DWORD em p, p+1, p+2, p+3, ..., p+total_lido.

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4653447
Compartilhar em outros sites

Então, estou muito confuso na hora de comparar, estava tão concentrado pra arrumar o VirtualQueryEx com o ReadProcessMemory, que me embaracei com a comparação e a linha de adicionar na ListBox...

 

Nos exemplos que você usava antes, eu enfiei na cabeça que essa linha:

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

Era algo do tipo:

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

Mas ai gerou os erros de comparação (signed e unsigned), ai fiquei repensando tudo pra arrumar, depois deixei pra lá e corri atraz do VirtualQuery...

Ta uma confusão grande na minha cabeça

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/1006227-multi-duvmemory-scanner-fast/#findComment-4654009
Compartilhar em outros sites

(signed e unsigned) = Comparar Integer com DWORD.

Ao menos viu o que eu disse anteriormente?

b34c171261.png

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4657034
Compartilhar em outros sites

Então, estou muito confuso na hora de comparar, estava tão concentrado pra arrumar o VirtualQueryEx com o ReadProcessMemory, que me embaracei com a comparação e a linha de adicionar na ListBox...

 

Nos exemplos que você usava antes, eu enfiei na cabeça que essa linha:

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

Era algo do tipo:

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

Mas ai gerou os erros de comparação (signed e unsigned), ai fiquei repensando tudo pra arrumar, depois deixei pra lá e corri atraz do VirtualQuery...

Ta uma confusão grande na minha cabeça

 

Isso não é erro, é warning do compilador. Use o cast para DWORD e tudo se resolve. Cara, mais uma vez, você tem eu ponteiro de data alocado, compare o DWORD nele + i.

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4658908
Compartilhar em outros sites

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

 

Está dando erro na linha da ListBox, já coloquei naquela linha isso:

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

 

Mas se eu colocar um "MessageBox('Achei um address'); funciona normal.

 

Erro hyper mega super estranho!

 

332.jpg

 

Depois disso eu tenho que dar Program Reset (CTRL + F2) para voltar para o code...

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/1006227-multi-duvmemory-scanner-fast/#findComment-4663524
Compartilhar em outros sites

if data = edt then

 

Isso está errado. Você faz um scan por DWORD, se seu array é de qualquer coisa além de DWORD essa comparação é inválida, então assumo que você use array of DWORD. Bem, quando faz a comparação o que ocorre é:

 

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

 

Perceba que, após certo valor de i, você vai acessar um ponteiro, em algum momento, fora do limite do array porque mbi.RegionSize retorna byte e seu array possui (muito provavelmente pra dar erro) tamanho diferente de mbi.RegionSize. Por isso, recomendo que você use um ponteiro ou array of Byte. E lembre-se que terá de fazer uma comparação DWORD, se usar array of Byte, com um PDWORD para EDX+i.

 

Agora resolva isso e me faça esboçar um sorriso.

Link para o comentário
https://www.webcheats.com.br/topic/1006227-multi-duvmemory-scanner-fast/#findComment-4667572
Compartilhar em outros sites

Ta ok, então mate apenas mais uma curiozidade.

Como funciona o sistema de leitura usando ponteiro

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/1006227-multi-duvmemory-scanner-fast/#findComment-4687574
Compartilhar em outros sites

Consideravelmente sim.

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/1006227-multi-duvmemory-scanner-fast/#findComment-4694741
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.