Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 17:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Programmbase Adresse herausfinden

Discussion on Programmbase Adresse herausfinden within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
xX.Slayer.Xx's Avatar
 
elite*gold: 0
Join Date: Jun 2011
Posts: 149
Received Thanks: 27
Programmbase Adresse herausfinden

Hi Leute,

ich habe momentan ein problem.
Die Programmbase von SpiderSolitär ändert sich nach jedem neustart des Programms.

Das bedeutet für mich, dass ich diese herausfinden muss.

Nun hab ich hier einen Code, der jedoch einfach nicht funktionieren will.
Hier mal der Code:

Code:
#include <windows.h> 
#include <tlhelp32.h> 
#include <iostream>

using namespace std;

//  Forward declarations: 
BOOL ListProcessModules( DWORD dwPID ); 
 
int main(void)
{
	//Process ID herausfinden
	HWND window = FindWindow(0, ("Spider Solitär"));

	if(window == 0)
	{ 
		cerr << "Window not found!" << endl;
		system ("Pause");
		return 0; 
	} 

	DWORD dwPID = 0;
	GetWindowThreadProcessId(window, &dwPID); 
	cout << "Window found. PID: " << dwPID << endl;

	ListProcessModules(dwPID);  

	system ("Pause");
	return 0;
}

BOOL ListProcessModules(DWORD dwPID) 
{ 
	HANDLE hModuleSnap = INVALID_HANDLE_VALUE; 
	MODULEENTRY32 me32; 
 
	hModuleSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwPID); 
	if(hModuleSnap == INVALID_HANDLE_VALUE) 
	{ 
		cout << "INVALID_HANDLE_VALUE --- CreateToolhelp32Snapshot" << endl;
		return( FALSE ); 
	} 
 
	//  Set the size of the structure before using it. 
	me32.dwSize = sizeof( MODULEENTRY32 ); 
 
	//  Retrieve information about the first module, 
	//  and exit if unsuccessful 
	if( !Module32First( hModuleSnap, &me32 ) ) 
	{ 
		CloseHandle( hModuleSnap );
		return( FALSE ); 
	} 
 
	//  Now walk the module list of the process, 
	//  and display information about each module 
	do 
	{ 
		printf( TEXT("\n     base address   = 0x%08X"), (DWORD) me32.modBaseAddr ); 
	} 
	while( Module32Next( hModuleSnap, &me32 ) ); 

	printf( TEXT("\n"));
  
	CloseHandle( hModuleSnap ); 
	return( TRUE ); 
}
Der fehler tritt hier auf:
Code:
hModuleSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwPID);
Scheinbar stimmt da was mit der ProcessID nicht.
Jedoch weiß ich nicht, was genau da falsch ist.

Kennt sich jemand damit aus und könnte mal gucken, wo der fehler liegt?

Mit freundlichem Gruß
xX.Slayer.Xx
xX.Slayer.Xx is offline  
Old 04/27/2013, 11:28   #2
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
1. Der Code ist eine Zumutung, aber seis drum:
Als C++-Fortgeschrittener sollte einem unter Windows GetLastError() geläufig sein. Ausserdem: Schonmal den Debugger benutzt?
Schlüsselbein is offline  
Old 04/27/2013, 11:39   #3
 
xX.Slayer.Xx's Avatar
 
elite*gold: 0
Join Date: Jun 2011
Posts: 149
Received Thanks: 27
zu 1.
den code habe ich nicht geschrieben, sondern den habe ich von der msdn seite.

zu2.
Allerding kenne ich diese Funktion und auch den Debugger.
Es funktioniert auch alles super.

Als ProcessID bekomme ich 856.
Doch dieser Wert muss falsch sein, da die Funktion

hModuleSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwPID);

ein INVALID_HANDLE_VALUE zurück gibt.

Au der Debugger ist mir bekannt, doch der hilft mir an dieser stelle nicht weiter.
xX.Slayer.Xx is offline  
Old 04/27/2013, 11:51   #4
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Quote:
den code habe ich nicht geschrieben, sondern den habe ich von der msdn seite.
Das meinte ich. Abkopiert, ohne anzupassen. Aber wie gesagt, seis drum:
Du bist wohl auf nem x64 Window unterwegs. Dein Solitär wird dann ebenfalls für x64 kompiliert worden sein - dein Programm sicherlich nicht (da wie gesagt einfach blind abkopiert wurde).

Ergo: Kompilier dein Programm für x64.
Schlüsselbein is offline  
Thanks
1 User
Old 04/27/2013, 16:38   #5
 
Lazeboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410

sollte dich interessieren
Lazeboy is offline  
Reply


Similar Threads Similar Threads
[Free] IP Adresse Herausfinden
11/30/2012 - Freebies - 12 Replies
IP Adresse Hacken über Skype - YouTube Sollte nicht für Schwarze Taten verwendet werden. ! Das Video soll nur zeigen wie man ein Scammer bzw jemand stellt oder seine IP herausfindet. Ihr solltet schlau sein erst Anrufen und dann Ja Traden. Gibt Scammer keine Chance !!
[S]uche IP Adresse zum herausfinden [B]iete ????
11/29/2012 - Trading - 6 Replies
Moin suche hier eine Internet seite wo ich die IP Adresse von jemanden herausfinde wenn er drauf klickt. Skype: tribuna.epvp lg
Adresse bei Rennspiel herausfinden
05/08/2011 - General Coding - 2 Replies
Hallo, Ich will bei einem Rennspiel den speedwert + drehzahl wert auslesen und dazu brauch ich ja die memory adresse. Der Shice ist nur, wie bekomme ich die raus denn speed ändert sich stetig, sprich ich kann einen scan machen mit 0 am anfang wenn das fahrzeug steht, aber keinen zweiten weil ich ja nicht genau prezisieren kann wie viel das fahrzeug gerade fährt. (CheatEngine) Wie macht man sowas am bessten? mfg
How To : IP Adresse vom Server herausfinden
02/14/2011 - Metin2 PServer Guides & Strategies - 18 Replies
Wie finde ich die IP-Adressen und die Ports eines Servers heraus? - Metin2 starten. - In den Server einloggen. - Dort beim Charakterbildschirm stehen bleiben, nicht mit einem Charakter ins Spiel reingehen! - Start -> Ausführen -> "cmd". - Es sollte sich nun die Konsole öffnen. Dort gebt ihr "netstat -n" ein. - Nun werden euch alle aktuellen Verbindungen eures Systems angezeigt. - Die letzten 3 Zeilen sind interessant, da diese die neuesten sind. In der Spalte "Remoteadresse" befindet...
Wallclimb adresse herausfinden
08/06/2009 - Tutorials - 0 Replies
Hi leute, ich hab da mal ein paar fragen bezüglich der CE(CheatEngine) wie kann ich mit der CE nach der adresse für WallClimb suchen? Bei WoW auch unter MountainClimb bekannt. Die CE hat ja auch ein eigenen Speed Hack.. bloß wie kann ich selber nach der adresse suchen? hoffe Ihr könnt mir helfen edit: sorry bitte verschieben >.< falscher bereich



All times are GMT +1. The time now is 17:51.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.