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!
Att #M0rph...(:
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
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...
Comment