تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كتابة برنامج لقراءة قيم الرجستر في البرنامج
#7
شكرا لكم احبتي , سأحاول عمل البرنامج بالدلفي لقراءة قيم الرجسترات , المشكل ان في كلا الاقتراحين امور كثيرة ولست مبرمج دلفي بقدر انا متخصص في ال C# واخواتها Cpp و C . وان شاء الله يكون على C# لقراءة كافة الرجسترات
الان قمت بفكرة افضل وهي عمل اخر مشابه ب C++ يقرأ قيمة العنوان وبه وصلت لما اريد بمقارنة عنوانين ولكن تحتاج لعمل خدعة على ملف exe ليصل الى المكان المطلوب فقط , وهي عمل INT أمام العنوان الموالي ليتوقف البرنامج لاني لم اقم بعمل نقاط توقف بالبرنامج في السورس
السورس
#include <iostream>
#include <windows.h>
#include <string>
#include<cstdlib>
#include<ctime>
using namespace std;

int main() {
    
    int value;
    DWORD address = 0x0000C400;
    HWND hWnd = FindWindowA(0,"TargetName");
    DWORD pId;
    srand(time(0));
   
    if (hWnd == 0) {
        printf("connot find Api pleaser contact ");
        Sleep(1000);
        
    }else {
    
        GetWindowThreadProcessId(hWnd, &pId);
        HANDLE hProcess = OpenProcess(PROCESS_VM_READ,FALSE, pId);
        
        if (!hProcess) {
            printf("Connot OI Process");
            Sleep(1000);
        } else {
            
            ReadProcessMemory(hProcess, (LPVOID)address, &value, sizeof(value), 0);
            CloseHandle(hProcess);
        cout << value <<  endl;       
        system("Pause");
        }
        
        
    }
    
}
أعضاء أعجبوا بهذه المشاركة :


الردود في هذا الموضوع
RE: كتابة برنامج لقراءة قيم الرجستر في البرنامج - بواسطة bounacer - 29-07-2019, 07:09 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 6 ) ضيف كريم