C++ Hızlı Memory Scan

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
25 Mar 2017
Mesajlar
56
Tepki puanı
11
Ödüller
7
9 HİZMET YILI
C++:
#include <Windows.h>
#include <iostream>
#include <Psapi.h>
#include <vector>

using namespace std;

int main()
{
    int PID;
label1:
    cout << "Enter PID: ";
    cin >> PID;
    HANDLE hProc;
    if (!OpenProcess(PROCESS_VM_READ, false, PID)) {
        cout << "Error." << endl;
        goto label1;
    }
    int val;
    cout << "Enter value: ";
    cin >> val;
    SYSTEM_INFO si;
    GetSystemInfo(&si);
    MEMORY_BASIC_INFORMATION info;
    DWORD p = 0;
    std::vector<char> chunk;
    while (p < (DWORD)si.lpMaximumApplicationAddress) {
        if (VirtualQueryEx(hProc, (LPCVOID)p, &info, sizeof(info)) == sizeof(info))
        {
            p = (DWORD)info.BaseAddress;
            SIZE_T bytesRead;
            chunk.resize(info.RegionSize);
            if (ReadProcessMemory(hProc, (LPCVOID)p, &chunk[0], info.RegionSize, &bytesRead))
            {
                for (size_t i = 0; i < (bytesRead - 4); ++i)
                {
                    if (memcmp(&val, &chunk[i], 4) == 0)
                    {
                        printf("0x%08X\n", (DWORD)p + i);
                    }
                }
            }
        }
    }
    while (true);
}
 
CoreCheat CSGO
Griffin Premium
Katılım
10 May 2016
Mesajlar
1,766
Çözümler
5
Tepki puanı
720
Ödüller
14
Yaş
25
Sosyal
10 HİZMET YILI
Teşekkürler. Ama lütfen kodu biraz açıklayın genelde yeni öğenmeye çalışan arkadaşlar olabiliyor tek kod paylaşmak da çoğu zaman konu fazlalığı olabiliyor.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst