|
You last visited: Today at 14:43
Advertisement
ReadPrcessMemory gibt nur NULL zurück
Discussion on ReadPrcessMemory gibt nur NULL zurück within the General Coding forum part of the Coders Den category.
07/28/2010, 22:49
|
#1
|
elite*gold: 0
Join Date: Jun 2009
Posts: 33
Received Thanks: 1
|
ReadPrcessMemory gibt nur NULL zurück
IntPtr Handle = (IntPtr)FindWindow("nksp", null);
string strFile;
int iBytes;
IntPtr iFile = (IntPtr)0x106445A8;
ReadProcessMemory(Handle, iFile, out strFile, 8, out iBytes);
Warum gibt der immer nur NULL zurück?
Was mach ich falsch?
Hab noch jetzt echt durch ganz google geklickt
und bin immer noch nicht schlauer
wer nett wenn mir wer helfen kann
Mfg
bannibank
|
|
|
07/28/2010, 23:59
|
#2
|
elite*gold: LOCKED
Join Date: Aug 2006
Posts: 3,292
Received Thanks: 866
|
Code:
int Value;
DWORD pid;
HWND hwnd = FindWindow(NULL, "ICQ");
if(!hwnd)
{
cout << "Fenster nicht gefunden!" << endl;;
}
else
{
GetWindowThreadProcessId(hwnd,&pid);
HANDLE phandle = OpenProcess(PROCESS_ALL_ACCESS, 0, pid);
ReadProcessMemory(phandle,(LPVOID)Addresse,&Value,sizeof(int),0);
}
So sollte es gehen, du hast einfach nur das "OpenProcess(PROCESS_ALL_ACCESS, 0, pid);" vergessen
|
|
|
07/30/2010, 00:02
|
#3
|
elite*gold: 0
Join Date: Jun 2009
Posts: 33
Received Thanks: 1
|
Sorry aber ich weiß nicht wie ich das in C# mache
HANDLE phandle = OpenProcess(PROCESS_ALL_ACCESS, 0, pid);
die variable pid ist denk ich ein int die 0 (ein boolean) isst dann false aber was PROCESS_ALL_ACCESS hab ich keine ahnung
MfG
bannibank
|
|
|
07/30/2010, 10:20
|
#4
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
OpenProcess gibt ein Handle zurück.
|
|
|
07/30/2010, 14:08
|
#5
|
elite*gold: 0
Join Date: Jun 2009
Posts: 33
Received Thanks: 1
|
Mein OpenProcess gibt ein IntPtr zürück welchen ich auch bei ReadProcessMemory brauche
ich wweiß aber nicht was PROCESS_ALL_ACCESS ist
ich brauche ein UInt32
|
|
|
07/30/2010, 14:37
|
#6
|
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
|

hier steht was PROCESS_ALL_ACCESS ist und auch warum man es nicht verwenden sollte.
IntPtr ist übrigens der richtige Datentyp für HANDLE in C# und je nach dem was für eine Library du benutzt um die Windows Api Funktionen in C# zu benutzten sollte auch PROCESS_ALL_ACCESS und die anderen access flags definiert sein.
Allgemein empfiehlt es sich die Dokumentation zu den Windows Api Funktionen zu lesen, die bezieht sich zwar meistens nur auf C++, allerdings merkst du dann schneller, wenn du ein Window Handle mit einem offenen Prozess Handle verwechselst.
Außerdem solltest du immer die Rückgabewerte der Windows API Funktionen überprüfen und gegebenen Falls dann den Error Code auslesen, wie das geht kannst du auch auf msdn nachlesen.
|
|
|
07/30/2010, 14:46
|
#7
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
Quote:
|
ich weiß aber nicht was PROCESS_ALL_ACCESS ist
|
Wörtlich: Prozess alle Berechtigungen
Sinn: Man besitzt alle berechtigunen um auf den Prozess zugreifen zu können
|
|
|
 |
Similar Threads
|
[C++] GetPixel gibt falsche Werte zurück
10/15/2009 - C/C++ - 26 Replies
Hi Leute ^^
Ich hab heute mal versucht für Combat Arms einen kleinen "Aimbot" (eig kann mans so nicht nennen) zu schreiben, der jedes mal wenn jemand durch mein Fadenkreuz läuft schießt. Dafür muss ich natürlich still stehen und darf die Waffe nicht bewgen. Soweit, sogut. Jetzt kommen wir zu meinem Problem:
Sobald ich jedoch ingame gehe (also sobald die 3D Engine von CA läuft (im Menü gehts noch)), gibt GetPixel immer den selben Wert zurück, welcher jedoch in keinster Weise passt. Bei...
|
iniRead gibt -1 zurück
05/10/2009 - AutoIt - 2 Replies
So hab ein kleines Problem.
Ich arbeite gerade an einen Shortkey configurator.
Das ganze ist ziemlich kompliziert(hört sich leicht an aber wenn ich euch mein Script zeige das ich habe würdet ihr über die Länge staunen ;) ) und benutzt viele Variablen.
Aus diesen und und noch aus einen anderen Grund habe ich mich entschieden die Variablen,die die Werte aus der Ini erhalten, als Arrays zu arrangieren.
Problem: seitdem geben diese Variablen nur -1 zurück(jede, eigentlich sollten nur 2 -1...
|
Account perm. Banned - gibt es fälle bei denen der bann zurück genommen wurde?
04/05/2009 - World of Warcraft - 5 Replies
hallo,
vor 5 tagen wurde ich für 3 tage gebannt wegen online-handel. in der zeit habe ich einen account gescammt und mir das ganze gold auf meinen eigenen main zugeschickt. das konnte blizzard zurückverfolgen und hat dann meinen eigenen account (der ja für 3 tage schon gebannt war) für immer gepserrt.
jetzt wollte ich fragen ob euch fälle bekannt sind das blizzard so einen perma bann zurücknimmt. sei es durch anrufen bei blizzard, emails schreiben etc.
wenn ja, wie am besten vorgehen?
|
NULL NULL
11/01/2008 - Kal Online - 1 Replies
Hallo zusammen ,
Ich habe mir nach dieser anleitung Server erstellen - KalZone.de - Deutscher KalOnline P-Server Support
einen kalserver gebaut .
Aber wen ich in das spiel möchte ... zeigt er mir den fehler NULL NULL an i einem kleinem fenster.
|
OpenProcess gibt konsequent error 87 zurück
10/05/2007 - General Coding - 5 Replies
Hallo,
Ich arbeite im Moment an einem ProcessHandle. Allerdings bin ich ratlos, da eigentlich alles richtig ist, speziell die Parameter.
Denn Error 87 besagt, dass die Parameter incorrect sind. Hier der C++ Code:
HWND hWnd;
DWORD thread;
HANDLE hProcess;
|
All times are GMT +1. The time now is 14:44.
|
|