Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 06:32

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

Advertisement



MemoryEdit mittels DLL injection

Discussion on MemoryEdit mittels DLL injection within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
reijin's Avatar
 
elite*gold: 20
Join Date: Feb 2006
Posts: 3,174
Received Thanks: 1,153
MemoryEdit mittels DLL injection

Soo...
ich will mittels dll injection den Memory eines programmes verändern.
Das tolle ist ja, dass die dll dank der dll injection zugriff auf den speicher des programms hat. Die injection an sich ist kein problem...
allerdings, wenn ich nun den wert für eine variable ändern lasse, scheint es sowas wie nen overflow zu geben. Jedenfalls ist die Zahl, die die variable eig enthalten sollte
bsp: eig sollte 250 drin sein und cheatengine sagt: 371287391.
habe also die adresse der variable im vorraus bestimmt. und nach der injection ändert sich der wert dann in diesen riesigen.
Was mach ich denn falsch?
atm sieht mein code so aus:
PokeF(4302896, 250)

wobei die erste zahl die von HEX nach Dez konvertierte zahl ist - also die speicheradresse, die mir auch cheatengine ausgegeben hat^^.

hoffe ich hab halbwegs verständlich beschrieben und danke schonmal

//reijin
reijin is offline  
Old 01/24/2008, 18:31   #2
 
elite*gold: 0
Join Date: May 2005
Posts: 232
Received Thanks: 52
imho solltest erstmal lernen was du da machst, deine frage hört sich echt komisch an.

ich würde sagen dein speicherbereich wird irgendwoher neubeschrieben.. liegt evtl zwischen 2 werten... was auch immer. nen writebreakpoint auf den bereich sollte dir genauere info geben.
emjay is offline  
Old 01/24/2008, 19:25   #3
 
reijin's Avatar
 
elite*gold: 20
Join Date: Feb 2006
Posts: 3,174
Received Thanks: 1,153
stimmt... aber meine methode ist im grunde:
learning by doing mittels der trial and error methode... hat bisher gut funktioniert
reijin is offline  
Old 01/25/2008, 22:07   #4
 
reijin's Avatar
 
elite*gold: 20
Join Date: Feb 2006
Posts: 3,174
Received Thanks: 1,153
Quote:
Originally Posted by qhr4s3 View Post
Nullus te prohibit.
Es ist dir keineswegs verboten auf den Speicher auch von außerhalb zuzugreifen.

Edit: Achja, du hattes ja noch eine Frage..
Naja, ist mir nun auch egal.
zum ersten teil: das weiß ich
zu deinem edit:
was soll das jetzt heißen?
reijin is offline  
Old 01/27/2008, 16:15   #5
 
elite*gold: 0
Join Date: May 2005
Posts: 232
Received Thanks: 52
erklärs mal genauer...

du legst eine variabel an......? also in dem speicherbereich deiner dll oder hast du dir eine codecave im targetprocess gesucht und speicherst dort deine werte? bist du dir sicher, dass, falls du im targetprocess arbeitest, den richtigen wert manipulieren willst oder bist du gar im codesegment?

ich verstehs nicht ganz, du willst einen einfach wert verändern aber dafür injectest du?
hast du noch vor irgendwelchen code zu hooken oder wieso dieser weg?

ka ich stell mir das so vor:
targetprocess starten
codecave suchen (mit sheeps array of sunshine z.b.)
wert/code in die codecave speichern
fertig :/
emjay is offline  
Old 01/27/2008, 19:21   #6
 
reijin's Avatar
 
elite*gold: 20
Join Date: Feb 2006
Posts: 3,174
Received Thanks: 1,153
Quote:
Originally Posted by emjay View Post
erklärs mal genauer...

du legst eine variabel an......? also in dem speicherbereich deiner dll oder hast du dir eine codecave im targetprocess gesucht und speicherst dort deine werte? bist du dir sicher, dass, falls du im targetprocess arbeitest, den richtigen wert manipulieren willst oder bist du gar im codesegment?

ich verstehs nicht ganz, du willst einen einfach wert verändern aber dafür injectest du?
hast du noch vor irgendwelchen code zu hooken oder wieso dieser weg?

ka ich stell mir das so vor:
targetprocess starten
codecave suchen (mit sheeps array of sunshine z.b.)
wert/code in die codecave speichern
fertig :/
joa
alles klar... ^^
reijin is offline  
Old 03/11/2008, 12:31   #7
 
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
Wenn du Code im Speicher bereich eines anderen Prozesses ausführst, dann hast du auf seine Variablen den Zugriff den du von deinem Prozess erwarten würdest, sprich du kannst über eigene Pointer ohne probleme auf Adressen zugreifen
typ *meinhackpointer;
meinhackpointer=Adressewoichwasändernwill;
*meinhackpointer=geänderterwert;
so würde das aussehen in c++, wenn der code im zielprozess läuft dan macht er folgendes, er erstellt einen Pointer auf die Adresse die du ändern magst, dann kannst du sie einfach über den Pointer beschreiben oder auslesen, du musst das natürlich an das was du machst anpassen, wenn du bsp weise einen StatischenPointer kennst von dem Prozess und die willst die adresse auf die er Zeigt ändern, dann sieht das so aus
typ *pointeraufdenpointer;
pointeraufdenpointer=Pointeradresse;
//jetzt hast nen pointer auf den Pointer, imba ne :-9?
typ *nochnpointer;
nochnpointer=*pointeraufdenpointer; */hier wird die adresse auf die der StatischePointerzeigt noch einem pointer zugewiesen*/
*nochnpointer=250;
Du solltest dir immer im klaren sein mit was für Variablen Typen du arbeitest und was Pointer sind und wie sie in deiner sprache verwendet werden.
für deine spezielle adresse würde das so aussehen
typ *meinzeiger;
meinzeiger=0x41A830; //schreib Adressen in hex
*meinzeiger=250
Dieses kurze code stück wird genau das machen was du willst, vorrausgesetzt der Typ stimmt und es wird auch ausgeführt.
Bot_interesierter is offline  
Reply


Similar Threads Similar Threads
[IP-Länder-BAN] Wie sperrt man bestimmte Länder mittels IP-Tables?
08/26/2010 - Metin2 Private Server - 7 Replies
Hi, viele Server wie z.B. Finalmt2 nutzen IP sperren der anderen Länder. Kann mir bitte jemand von euch etwas erläutern wie ihr hierbei die IP's der Länder herausfindet. Habe nach langem googeln nur die IP's (lückenhaft..) von Asien gefunden... Wie man die IP's dann sperrt ist mir klar...
Sql injection
01/19/2010 - Kal Online - 34 Replies
Eine frage woher bekomme ich den Sql Injection + tut würde mich freuen wenn einer mir weiter hilft danke
Goldkauf mittels mehrerer Mule-Accounts
04/21/2009 - World of Warcraft - 2 Replies
Hallo, ein RL-Freund hat sich bei Randyrun 5000g gekauft (mit Mule-Account) und auf die Gildenbank eingezahlt. Laut seiner Aussage, war sein Vorgehen folgendermaßen: Mule-Account -> 2. Mule-Acc. (alter Account) -> Gildenbank -> neuer Account Gold wurde ausschließlich übers Handeltsfenster weitergegeben, jedesmal mit neuer IP! Da ich ebenfalls Geld von der Gildenbank genommen hab, interessiert es mich, ob die das zurückverfolgen können. Und wenn, ob es gleich nen Permaban hagelt und...
URL sql injection
06/24/2008 - RF Online - 2 Replies
any one could give me hints or anything on what url should i put in sql injection for rf online.. im a bit confused.. thanks
SQL injection.
02/12/2008 - Zero - 0 Replies
Hi all, This is a curious topic because i have found numerous occasions where this has happened on the chinese version of the game. Also i was wondering if anyone knows of any occasions where it has been done on the English servers? I've been researching into this and apparently it requires tracing the packets back to the DB server then using a program (once you have the address) to inject your own SQL code into the database indefinitely editing your character to what ever your choosing...



All times are GMT +1. The time now is 06:33.


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.