Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 19:40

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

Advertisement



[C++]Pointer in DLL´s benutzen

Discussion on [C++]Pointer in DLL´s benutzen within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 112
Join Date: Jan 2010
Posts: 1,531
Received Thanks: 414
[C++]Pointer in DLL´s benutzen

Hallo,
ich möchte in meiner DLL die ich injecte noch dazu Addressen ändern.
Aber ich habe keine Ahnung wie ich das mache.
Dazu suche ich noch jemanden der mir eventuell über ICQ bei Seite steht wenn ich fragen oder Probleme bei C++ oder Olly habe.
Bitte hier im Thread anschreiben oder PN
mfg Freaky
¿Freaky¿ is offline  
Old 08/06/2010, 22:32   #2
 
Bl@ze!'s Avatar
 
elite*gold: 240
Join Date: Dec 2006
Posts: 1,579
Received Thanks: 1,609
Du musst die Addresse dereferenzieren / bzw. in einen bestimmten Typen reincasten und dann kannst du den Wert ändern.
Bl@ze! is offline  
Old 08/06/2010, 22:35   #3
 
elite*gold: 112
Join Date: Jan 2010
Posts: 1,531
Received Thanks: 414
Schon klar, aber ich habe 0 Ahnung mit welchem Code und wie ich weiß nicht mal wie ich eine Console in die DLL bekomme o.O
Wie gesagt brauche einen der mir halt Hilft.
mfg Freaky
¿Freaky¿ is offline  
Old 08/06/2010, 22:38   #4


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Ein Pointer ist selbst eine Variable, deren Wert die Adresse einer anderen ist.

Also kannst du auch einfach den Wert auslesen und das wiederum als Adresse nutzen:

Code:
const int ptr_addr = 0x00000000;
int var_addr = 0;
memcpy(&var_addr,(void*)ptr_addr,4);

//und dann zb.
memset((void*)var_addr,0,4);
ja, es geht auch mit der cast&dereferenzier methode, aber ich persönlich finde die hier schöner, außerdem geht das mit dem casten nicht, wenn man mit arrays arbeitet, da casten nur bis zu 4 bytes funktioniert ;O (es sei denn, euer compiler unterstützt 64bit variablen, dann gehen auch 8 bytes)

außerdem kann es manchmal probleme mit der protection einer adresse geben; so kann man zb. ne kleine eigene Funktion schreiben, die erst VirtualProtect aufruft, dann ausliest und dann wieder VirtualProtect.


eine konsole kannst du auch nicht in die dll bringen, weil es 0 sinn macht.
die konsole ist von ein programm von windows o.ô

wenn du nicht weißt, wie man dereferenziert, solltest du mal ordentlich die grundlagen von c++ lernen
MrSm!th is offline  
Old 08/06/2010, 22:45   #5
 
elite*gold: 112
Join Date: Jan 2010
Posts: 1,531
Received Thanks: 414
Ich habe jetzt nach dem 2ten Satzt nichts mehr verstanden o.O (eventuell ICQ du haben ? ^^)
¿Freaky¿ is offline  
Old 08/06/2010, 23:14   #6


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Dann lern die Sprache
MrSm!th is offline  
Old 08/06/2010, 23:19   #7
 
elite*gold: 112
Join Date: Jan 2010
Posts: 1,531
Received Thanks: 414
Bin dabei
Aber ich verstehe das wirklich nicht was du geschrieben hast
¿Freaky¿ is offline  
Old 08/07/2010, 00:25   #8


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Dann solltest du fleißig weiterlernen, bis du es tust.

Das kann ich echt nicht nachvollziehen...lernst gerade mal die Grundlagen und willst irgendwelche Dlls schreiben...

Was genau hast du denn nicht verstanden? Ich habe dir einen Beispiel Source geschrieben, wie du mithilfe von memcpy Pointer auslesen und nutzen kannst; das geht zwar auch per Dereferenzierung, aber ich find meine Methode schöner () und wenn Dereferenzierung braucht nun wirklich kein Beispiel, das ist eine Grundlage.
MrSm!th is offline  
Old 08/07/2010, 00:51   #9




 
bloodx's Avatar
 
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
Code:
const int ptr_addr = 0x00000000;
int var_addr = 0;
memcpy(&var_addr,(void*)ptr_addr,4);
//Hier kopiert er halt 4 Bytes von ptr_addr nach var_addr

// Hier packt er halt 4x0 in var_addr
memset((void*)var_addr,0,4);
So sollte es sein wenn ich die befehle noch richtig im kopf habe..
bloodx is offline  
Old 08/07/2010, 01:26   #10


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
"4x0" mit anderen Worten, ich schreibe in einen 4Byte Wert, aka int oder float den Wert 0
MrSm!th is offline  
Old 08/08/2010, 20:14   #11
 
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
Quote:
Originally Posted by ¿Freaky¿ View Post
Hallo,
ich möchte in meiner DLL die ich injecte noch dazu Addressen ändern.
Aber ich habe keine Ahnung wie ich das mache.
Dazu suche ich noch jemanden der mir eventuell über ICQ bei Seite steht wenn ich fragen oder Probleme bei C++ oder Olly habe.
Bitte hier im Thread anschreiben oder PN
mfg Freaky
Schon deine Fragestellung ist Käse. Adressen änderst du schonmal gar nicht. Wenns um das Ändern von Inhalten geht, hast du in deinem Lernmaterial das Kapitel über Zeiger ausgelassen?

Code:
int* muell = 0xBA5E;
*muell = 1337;
SmackJew is offline  
Reply


Similar Threads Similar Threads
[TUT] Video How to hack with CE und Pointer+Pointer mit SKill-Lvl und Kingdom-Hack
10/25/2010 - 4Story Hacks, Bots, Cheats & Exploits - 135 Replies
Also ich habe auch mal ein How to do Video gemacht. Wie man mit Cheat Engine und einem Pointer hackt da es viele Leute immer noch nicht wissen. Den 3. Teil kann man sich ja bestimmt denken, wenn nicht der 3. Teil kommt am Dienstag denke ich mal weil ich heute in Urlaub fahre. Solange müsstet ihr euch dann noch gedulden. Unten steht der Link für Cheat Engine, der Link von Superx321 Skill Liste für den Skill-Hack und der Bypass von St0rmBl4de. Also: How to do Video 1. Teil: YouTube - How to...
In c++ Ce Pointer benutzen
08/07/2010 - C/C++ - 20 Replies
Also ich suche jetzt schon seit langem im Internet wie man In C++ den Wert der Adresse auf welche der Pointer zeigt auszulesen oder überschreiben kann. Hier erstmal den Pointer den ich mit Ce gefunden habe: http://img834.imageshack.us/img834/6738/metin2poi nterprob.jpg Und ich will halt jetzt in C++ den Wert der Adresse auf welche der Lvl-2 Pointer zeigt ändern. Ich habe schon gehört dass man i-wie die Offsets zu der Baseadress addieren muss aber habe nicht genaues gefunden, außerdem weiß...
Frage: Wie findet man zB UG Pointer?Speed pointer?
03/30/2010 - Kal Online - 2 Replies
kann mir einer sagen wie man UG/Speed pointer finden kann usw^^´ß#
BWH Wie benutzen
07/23/2005 - World of Warcraft - 1 Replies
Hi an alle das ist mein erster Post und ich habe auch gleich eine frage. Wie benutze ich BWH.Bin ein kompletter Noob auf dem Gebiet.Habe hir in einem Post gelesen das man damit z.b. DM oder Kloster Farmen kann.Aber wie das gehen soll ist mir schleierhaft. Währe nett wenn jemand eine Anleitung auf Deutsch hätte Danke schon mal im voraus.



All times are GMT +1. The time now is 19:40.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.