Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 03:02

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

Advertisement



Objektmanagers

Discussion on Objektmanagers within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Aug 2009
Posts: 127
Received Thanks: 27
Question Objektmanagers

Morgen zusammen.

Eine Frage, hat jedes Spiel einen objektmanager?
Wenn nicht woran erkenne ich ob ein Spiel das hat.

Hab zb bei Mythos rausgefunden, dass Mp und maxMP nur 4 Byte auseinander liegen, aber HP sowie HPmax in einer ganzanderen adressgegend liegen. Ist das ein Anzeichen darauf das das Spiel keinen hat??

Gruß
TheRedVex
theredvex is offline  
Old 05/12/2011, 19:24   #2
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Das ist wohl einfach ein Zeichen dafür, dass Mp und MaxMp in einer Struktur zusammengefasst wurden und HP sowie MaxHP in einer anderen, die unabhängig erstellt wird. Darum liegen Max-Wert und aktueller-Wert jeweils so "nah" beieinander HP und MP aber "weiter" entfernt. Etwa so (Pseudocode):

Code:
struct MyHP
{
    int hp;
    int max_hp;
};

struct MyMP
{
    int mp;
    int max_mp;
};


[...]
MyHP* health = new MyHP;
MyMP* magic_points = new MyMP;
xNopex is offline  
Old 05/12/2011, 20:41   #3
 
●ROBBY●'s Avatar
 
elite*gold: 1
Join Date: Jun 2009
Posts: 1,142
Received Thanks: 158
Ich glaube er meinte es so das Hp und MaxHp nicht in einer völlig anderen gegend als Mp und MaxMp aber trotzdem nah beianander liegen sondern das Hp und MaxHp voneinander weit entfernt sind anders als bei Mp und MaxHp.
●ROBBY● is offline  
Old 05/12/2011, 21:37   #4
 
elite*gold: 0
Join Date: Aug 2009
Posts: 127
Received Thanks: 27
Also nochmal genauer

072C3FA4 -> HP
072C3FA8 -> HPMAX
072C49E4 -> MP
072C49E8 -> MPMAX

Macht nen unterschied von A40h bzw 2624d
theredvex is offline  
Old 05/12/2011, 21:41   #5


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Eigentlich würde ich das selbe wie Nopex sagen, aber wenn der Abstand noch so klein ist, kann es auch einfach daran liegen, dass du da ne verdammt große Klasse gefunden hast :P

Aber ansonsten hat Nopex es dir eigentlich schon beantwortet.
MrSm!th is offline  
Old 05/12/2011, 21:56   #6
 
elite*gold: 0
Join Date: Aug 2009
Posts: 127
Received Thanks: 27
Quote:
Originally Posted by MrSm!th View Post
Eigentlich würde ich das selbe wie Nopex sagen, aber wenn der Abstand noch so klein ist, kann es auch einfach daran liegen, dass du da ne verdammt große Klasse gefunden hast :P

Aber ansonsten hat Nopex es dir eigentlich schon beantwortet.
Jo das klingt eigt. ziemlich Logisch.

Soo ich hab da aber mal eine andere Frage.
Ich bin gerade dabei mich in Microsoft Detours einzuarbeiten doch komme ich gerade irgendwie nicht weiter.

Muss da immer die WINAPI rein? oder kann ich da auch einfach eine addresse reinpacken die ich detourt haben will.
Ich werde aus deinem Video auch nicht ganz schlau, mir würde es am besten helfen, wenn man es mir an einem Beispiel erklären würde.
Ich möchte jetzt beispielsweise einen Chatlogger basteln.
Habe die Funktion erfolgreich reversed und weiß nun welche und wieviele Argumente die Funktion hat.
Jetzt will ich aber daraus halt den Logger bauen.
Da ich aber ja kaum eine Endlosschleife reinhauen kann (würde bestimmt die CPU überlasten) muss es doch möglich sein die Addresse des Startes(also der Funktion) anzugeben oder?

(wollte dafür eigt. einen eigenen Beitrag aufmachen)

Gruß
TheRedVex
theredvex is offline  
Old 05/17/2011, 19:12   #7
 
elite*gold: 0
Join Date: Aug 2009
Posts: 127
Received Thanks: 27
Benutzt eigt. jedes Spiel den TLS wie Wow?
theredvex is offline  
Reply




All times are GMT +1. The time now is 03:02.


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.