|
You last visited: Today at 07:18
Advertisement
ReadProcessMemory hilfe
Discussion on ReadProcessMemory hilfe within the C/C++ forum part of the Coders Den category.
07/28/2016, 12:51
|
#1
|
elite*gold: 0
Join Date: Mar 2011
Posts: 19
Received Thanks: 5
|
ReadProcessMemory hilfe
Hey,
ich habe vor geraumer Zeit mir ein Buch für c++ bestellt & mittlerweile auch schon gelesen, um die Grundbasis der Sprache zu lernen. Mittlerweile bin ich am Punkt angekommen, wo ich mich an kleine Funktionen, wie Autopot-funktionen trauen will.
Das Problem bisher ist aber, dass die BasePointer in CE perfekt funktionieren, alles richtig ausgeben, nur in meiner Konsole nicht..
Kann mir evtl. jemand sagen, wo hier der Fehler liegt?
Quelltext
DWORD Pointer = 0x00B186BC;
DWORD Pointed;
WORD Offset1 = 0x198;
WORD Offset2 = 0x29c;
WORD Offset3 = 0xe0;
int CurrentStat;
ReadProcessMemory(hProc,(LPVOID)(Pointer), &Pointed, 4, NULL);
ReadProcessMemory(hProc,(LPVOID)(((Pointed+Offset1 )+Offset2)+Offset3), &CurrentStat, 4, NULL);
std::cout << "Pointer: " << Pointer;
std::cout << "\n";
std::cout << "Pointed: " << Pointed << "\n\n";
bool runprg = true;
while(runprg == true)
{
ReadProcessMemory(hProc,(LPVOID)(Pointer), &Pointed, 4, NULL);
ReadProcessMemory(hProc,(LPVOID)(((Pointed+Offset1 )+Offset2)+Offset3), &CurrentStat, 4, NULL);
if(CurrentStat==1)
{
Sleep(1000);
keybd_event(VK_F, 0x46, 0, 0);
std::cout << "Ein Fisch wurde gefangen!\n";
Sleep(1000);
keybd_event(VK_F, 0x46, 0, 0);
std::cout << "Suche erneut nach Fischen..\n";
} else {
std::cout << "CurrentStat: " << CurrentStat << " Pointed: " << Pointed << "\n";
Sleep(2000);
}
}
|
|
|
07/28/2016, 17:22
|
#2
|
elite*gold: 0
Join Date: Oct 2011
Posts: 4,608
Received Thanks: 675
|
Bin gerade an dem so ziemlich gleichen Punkt wie du.
Was ist bei dir hProc?
So sieht mein Code aus. Gibt einen Wert ausm, aber leider den falschen.
Vielleicht hilft es dir ja trotzdem.
Code:
HANDLE handle;
DWORD id = 1776; //vorher ausgelesen. Manuell eingetragen.
int value;
unsigned int adress = 0xADA4F04;
handle = OpenProcess(PROCESS_ALL_ACCESS, false, id);
ReadProcessMemory(handle, (LPCVOID)adress, &value, sizeof(value), NULL);
#edit:
Code:
int main(int argc, char *argv[])
{
//Finde die PID
HWND windowHandle = FindWindowW(NULL, TEXT("WINDOWNAME"));
DWORD processID;
GetWindowThreadProcessId(windowHandle, &processID);
HANDLE handle;
int value;
unsigned int adress = 0xADA4F04;
handle = OpenProcess(PROCESS_ALL_ACCESS, false, processID);
ReadProcessMemory(handle, (void*)adress, &value, sizeof(value), NULL);
cout << value << "\n";
system("PAUSE");
}
Der funktioniert bei mir Perfekt.
In der Konsole nur Müll.
Aber Builde das mal und starte als Admin.
Dann gehts. (y)
|
|
|
07/29/2016, 02:59
|
#3
|
elite*gold: 0
Join Date: Mar 2011
Posts: 19
Received Thanks: 5
|
Hab ich bereits schon,
HWND hWnd = FindWindow(0, L"Trove");
if (hWnd == 0)
{
std::cout << "Fehler: Der Prozess wurde nicht gefunden!\nBitte starten Sie das Programm neu.\n\n...";
} else {
//START
DWORD proc_id;
GetWindowThreadProcessId(hWnd, &proc_id);
HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proc_id);
if(!hProc)
{
std::cout << "Fehler: Der Prozess konnte nicht gefunden werden!\n\n...";
} else {
std::cout << "Der Prozess wurde gefunden!\n\n";
|
|
|
 |
Similar Threads
|
C++ ReadProcessMemory
09/18/2014 - C/C++ - 4 Replies
Hallo, ich wollte mir mal die Funktion ReadProcessMemory ansehen in C++ da ich vorhabe eine kleine Hook zu machen für einen Launcher.
Ich hab das ganze einmal in C# getestet und will es jetzt gerne in C++ umsetzen allerdings scheitere ich an komischen sachen.
Erstmal der Code:
void MemoryFunc(HWND hwND)
{
HWND hWnd;
HANDLE hproc;
DWORD procid;
|
C# ReadProcessMemory ban ?
07/26/2014 - League of Legends - 1 Replies
Hi guys,
Just wondering, can i get banned for reading process memory using ReadProcessMemory in C# ?
|
[C++ DLL] ReadProcessMemory
03/15/2013 - C/C++ - 8 Replies
OK I HAVE SOLVED, THANK TO ALL :D
|
ReadProcessMemory Lib "kernel32" Alias "ReadProcessMemory" Problem
03/06/2012 - .NET Languages - 9 Replies
Deleted
|
ReadProcessMemory
04/29/2011 - General Coding - 2 Replies
Habe ein gutes beispiel für pointer und offsets um internet gefunden doch leider klappt es nur bei dem programm
was auch im video war ich wollte es jetzt mal bei 4story ausprobieren nur leider geht es nicht ( private server )
hier mal das programm #include <iostream>
#include <windows.h>
using namespace std;
//---------------------------------
//Offsets
|
All times are GMT +2. The time now is 07:18.
|
|