Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Memory Scan(simples) - By #M0rph

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ Memory Scan(simples) - By #M0rph

    Olá pessoal, eu tava fazendo um memory scan(programa que faz um scan na memoria(é claro kkk), atras de valores...), mas parei de codar ele, tô postando ele aqui pra quem tiver interessa em termina-lo... (: Seque abaixo a source!

    Código:
    #include <stdio.h>
    #include <windows.h>
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
       LPVOID  addr;//=(LPVOID)0x01BC8E7C;
       int mu=0;// = 123456;  //escreve
      
       HWND     window;
       DWORD    pid;
       HANDLE   process;
      
       char ja[100];      
       DWORD add, fi;
       DWORD dummy;
       int value, v=0, opc;
       float q=0;    
          
          printf("Digite o nome da janela: ");
          scanf("%s",ja);
           
         window = FindWindow(0, ja);
      
         if(!window)
          {
            printf("Erro ao obter a janela: %s \n\n",ja);
            system("pause");
            return 1;
          }
                 
         GetWindowThreadProcessId(window, &pid);
       
         process = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
        
         if(!process)
          { 
             printf("Erro ao abrir o processo.\n\n");
             system("pause");
             return 1;
          }    
          
         cout << "Escolha uma opcao: " << endl ;
         cout << "1 - Escrver valor" << endl ;
         cout << "2 - Scannear" << endl ;
         cin >> opc;
         
         switch(opc){
         
         case 1:
            
         //-------------------------------------
         cout << "Digite o Address: " << endl;
         scanf("%p", addr);
         cout << "Escolha o valor: " << endl;
         cin >> mu;
       if(!WriteProcessMemory(process,addr, &mu, sizeof(mu), NULL))
           printf("Erro ao escrever na memoria do processo.");
       else{
           system("pause");
           //printf("escrito: %d : endereco 0x%p\nValor: %s", mu, addr);
           }
          //-------------------------------------
         break; 
          
          case 2:
          
         //-------------------------------------
       // for(add=0;add<0x7ffff;add++){
           //cout << "Digite o valor inicial do scanneamento: " << endl;
           //scanf("%p",add);
           //cout << "Digite o valor final do scanneamento: " << endl;
           //scanf("%p",fi);
           add=0x0;
           while(add < 0x7ffff){//7fffffff           
                     add++;
           if(!ReadProcessMemory(process,(void*) add,&value,sizeof(value),&dummy)){}
           else if(value == 0){}
           else{
             printf("Endereco: %p > Value: %d\n",add, value);
             q++;
             //printf("Endereco: 0x%p\nValor: %d\n\n", lpAddress, Buffer);   
           }
         //printf("addr:%d  %d enderecos encontrados.\n\n",iAddress , q);
         }
        cout << "Found: " << q << endl;
         printf("Terminou!!!\n\n");
         //-------------------------------------
         break;
         
         CloseHandle(process);
    }
     
     system("pause");
      return 0;
    }


    Att #M0rph...(:

    Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
    "Nunca desista de seus sonhos. Desisti de seus sonhos é abrir mão da felicidade."
    (Augusto Cury)



    Meu Blog... http://www.lab-infor.blogspot.com
    Meu canal do Youtube... http://www.youtube.com/user/rodrigo32323232

  • Font Size
    #2
    mt boa Sua Source Vou dar uma Estudada nela vlw
    - Clique em Obrigado! -

    Comment

    X
    Working...
    X