Register for your free account! | Forgot your password?

Go Back   elitepvpers > World of Warcraft > WoW Bots
You last visited: Today at 05:40

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

 

Object Manager Offsets Finden

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2007
Posts: 940
Received Thanks: 521
Object Manager Offsets Finden

Hallo,

ich würde gerne mehr über den Object Manager erfahren, an sich weiß ich wie dieser funktioniert und so weiter, jedoch verstehe ich immer noch nicht wie man genau diesen finden soll - die Adresse. Ich habe es schon mit IDA versucht und z. B. bei Strings nach "ClntObjMgrEnumVisibleObjects" gesucht, ohne wirklich Erfolg zu haben. Würde mich freuen wenn mir das mit dem Finden jemand erläutern würde, gerne per Skype: akaike02, falls es aufwendig würd, bezahle ich auch gerne ein Honorar.



xmast is offline  
Old   #2
 
elite*gold: 0
Join Date: Dec 2012
Posts: 154
Received Thanks: 107
Alles was du für die Grundlage benötigst ist erst einmal ClntObjMgrEnumVisibleObjects. Die String-Suche ist da aber falsch, zieh dir für den Anfang ne aktuelle IDA DB von OC. Da suchst du dann einfach bei den Funktionen nach ClntObjMgrEnumVisibleObjects.

Function window auswählen und Alt+T.

Aktuell befindet sich die Funktion bei 0x0044BFD0 (rebased).

Weitere Schritte sind eigentlich schon mehrmals beschrieben worden, zumindest in anderen Foren.

Auf jeden Fall sind die Funktionsnamen nicht mit den Strings zu verwechseln. Die Funktionsnamen stammen zum größten Teil aus Mac Builds mit Debug Informationen. TOM_RUS hat da bereits wunderbare Arbeit geleistet und sehr viele übernommen. Um die Informationen in neueren Builds zu übernehmen werden einfach bindiif Tools angewandt. Daher - die Wow.exe von deiner Platte wird dir erst einmal nicht besonders viel offen legen.


norim_ is offline  
Old   #3
 
elite*gold: 104
Join Date: Oct 2012
Posts: 2,720
Received Thanks: 592
Quote:
Originally Posted by norim_ View Post
die Wow.exe von deiner Platte wird dir erst einmal nicht besonders viel offen legen.

Das ist nicht ganz richtig finde ich
Die Addy für den Objectmanager findet man schon ,zumindestens einigermaßen den Adressbereich wo er angesiedelt ist, wenn man dann sich anschaut wie er aufgebaut ist (also in Assembler ausschaut) , findet man das ganze dann schon.

Ich hab bisher auch ohne Mac Build usw gearbeitet, hänge dann halt jetzt momentan etwas fest..aber möglich ises natürlich auch ohne Mac Builds usw mit den Funktionen finde ich, dauert nur länger & nimmt viel Zeit in anspruch^^

@TE
Auf OC gibts in der Memory Section haufenweise Infos, sind 200 Pages, würd dir empfehlen die mal durchzugehen und durchzulesen was über den Objektmanager ist, hatte ich auch mal abends gemacht - hilft einem sehr gut weiter find ich. Ansonsten mal Googlen, da gibts auch gute Erklärungen zum Aufbau der Objekte, welche es gibt, welche Werte sie haben etc.
Cambios is offline  
Old   #4
 
elite*gold: 0
Join Date: Mar 2007
Posts: 940
Received Thanks: 521
Quote:
Originally Posted by Cambios View Post
Das ist nicht ganz richtig finde ich
Die Addy für den Objectmanager findet man schon ,zumindestens einigermaßen den Adressbereich wo er angesiedelt ist, wenn man dann sich anschaut wie er aufgebaut ist (also in Assembler ausschaut) , findet man das ganze dann schon.

Ich hab bisher auch ohne Mac Build usw gearbeitet, hänge dann halt jetzt momentan etwas fest..aber möglich ises natürlich auch ohne Mac Builds usw mit den Funktionen finde ich, dauert nur länger & nimmt viel Zeit in anspruch^^

@TE
Auf OC gibts in der Memory Section haufenweise Infos, sind 200 Pages, würd dir empfehlen die mal durchzugehen und durchzulesen was über den Objektmanager ist, hatte ich auch mal abends gemacht - hilft einem sehr gut weiter find ich. Ansonsten mal Googlen, da gibts auch gute Erklärungen zum Aufbau der Objekte, welche es gibt, welche Werte sie haben etc.
Danke, mir ist an sich schon bekannt wie man mit dem Object Manager arbeitet, das sollte wohl das Leichteste an dieser Sache sein .

Die Adressen aus deinem Forum zu entnehmen ist keine große Sache, ist mir schon klar. Allerdings will ich nicht ständig von anderen abhängig sein und dies möglichst selbst machen können.

@norim_:

Wie genau funktioniert das mit dem Patch2Diff Tools etc? Soweit ich das gelesen habe, muss man dazu schon fast ein experte in Reversing sein beziehungsweise Ahnung vom Erstellen von Patterns etc habe.


Jedenfalls, vielen Dank für die jetzigen Antworten .


xmast is offline  
Old   #5
 
elite*gold: 0
Join Date: Dec 2012
Posts: 154
Received Thanks: 107
Quote:
Originally Posted by Cambios View Post
Das ist nicht ganz richtig finde ich
Die Addy für den Objectmanager findet man schon ,zumindestens einigermaßen den Adressbereich wo er angesiedelt ist, wenn man dann sich anschaut wie er aufgebaut ist (also in Assembler ausschaut) , findet man das ganze dann schon.
War ja auch eher auf die Funktionsnamen bezogen.
5.3 exportiert rund 300 Funktionen, ist aber nichts wirklich relevantes dabei.
Quote:
Originally Posted by xmast View Post
Wie genau funktioniert das mit dem Patch2Diff Tools etc? Soweit ich das gelesen habe, muss man dazu schon fast ein experte in Reversing sein beziehungsweise Ahnung vom Erstellen von Patterns etc habe.

"Aktuell befindet sich die Funktion bei 0x0044BFD0 (rebased)" <- Ist das nicht ClntObjMgrGetPlayerCorpseObject?
Ich verwende zynamics Bindiff. Tut seinen Job recht gut. Der Prozess ist soweit automatisiert. Lua Funktionen solltest du nur selbst neu benennen lassen.

Und nö, das Offset ist korrekt wenn wir hier über den aktuellen Live Build schreiben.
norim_ is offline  
Old   #6
 
elite*gold: 0
Join Date: Mar 2007
Posts: 940
Received Thanks: 521
Quote:
Originally Posted by norim_ View Post
War ja auch eher auf die Funktionsnamen bezogen.
5.3 exportiert rund 300 Funktionen, ist aber nichts wirklich relevantes dabei.

Ich verwende zynamics Bindiff. Tut seinen Job recht gut. Der Prozess ist soweit automatisiert. Lua Funktionen solltest du nur selbst neu benennen lassen.

Und nö, das Offset ist korrekt wenn wir hier über den aktuellen Live Build schreiben.
Die Lua Funktionen habe ich erstmal sowieso nicht vor zu benutzen :P. Aber das Tool Zynamics Bindiff ist ja super einfach. Habe es mir eben geholt und bin am testen. Habe ich das richtig verstanden? Man muss eine neue Diff Datei erstellen und das funktioniert in dem ich z. B. eine veraltete .IDB von Tom_Rus nehme wo die Funktionen schon alle benannt sind, diese dann als primary IDB nehme und die IDB von der neusten WoW.exe als second source?
xmast is offline  
Old   #7
 
elite*gold: 104
Join Date: Oct 2012
Posts: 2,720
Received Thanks: 592
Quote:
Originally Posted by xmast View Post
Danke, mir ist an sich schon bekannt wie man mit dem Object Manager arbeitet, das sollte wohl das Leichteste an dieser Sache sein .

Die Adressen aus deinem Forum zu entnehmen ist keine große Sache, ist mir schon klar. Allerdings will ich nicht ständig von anderen abhängig sein und dies möglichst selbst machen können.
Mir gings auch garnicht darum das du ausm Dump Thread die Addys einfach Copy sollst Im Memory Topic gibts auch Hilfen & Erklärungen wie du ihn findest, hab vor ner Weile z.b selbst dort diesbezüglich gefragt und ne gute erklärung bekommen, von daher.. war schon so gemeint das du es selbst findest.. kopieren kann ja jeder, das ist aber doof
Cambios is offline  
Old   #8
 
elite*gold: 0
Join Date: Mar 2007
Posts: 940
Received Thanks: 521
Quote:
Originally Posted by Cambios View Post
Mir gings auch garnicht darum das du ausm Dump Thread die Addys einfach Copy sollst Im Memory Topic gibts auch Hilfen & Erklärungen wie du ihn findest, hab vor ner Weile z.b selbst dort diesbezüglich gefragt und ne gute erklärung bekommen, von daher.. war schon so gemeint das du es selbst findest.. kopieren kann ja jeder, das ist aber doof
Findest du es persönlich nicht ein bisschen uneffizient jede einzelne Seite dort abzusuchen? Abgesehen davon, dass dort verdammt viel Schwachsinn drin steht?

Jedenfalls ist das Programm was mir norim_ empfohlen hat wirklich ein Wundermittel, damit findet man wirklich alles was man braucht. Es dauert zwar etwas, aber ist sehr effizient und zeigt alles sehr schön auf . Kann ich wirklich nur weiterempfehlen sich das Programm zu kaufen.

Danke erstmal für alle Antworten hier, sie haben mir wirklich wahnsinnig weitergeholfen.
xmast is offline  
Old   #9
 
elite*gold: 104
Join Date: Oct 2012
Posts: 2,720
Received Thanks: 592
Quote:
Originally Posted by xmast View Post
Findest du es persönlich nicht ein bisschen uneffizient jede einzelne Seite dort abzusuchen? Abgesehen davon, dass dort verdammt viel Schwachsinn drin steht?

Jedenfalls ist das Programm was mir norim_ empfohlen hat wirklich ein Wundermittel, damit findet man wirklich alles was man braucht. Es dauert zwar etwas, aber ist sehr effizient und zeigt alles sehr schön auf . Kann ich wirklich nur weiterempfehlen sich das Programm zu kaufen.

Danke erstmal für alle Antworten hier, sie haben mir wirklich wahnsinnig weitergeholfen.
naja uneffizient.. ich hab halt soviel infos wie nur möglich dazu haben wollen, und man findet viel stuss aber auch einiges gutes von daher..lohnt sich schon imho


Cambios is offline  
Reply



« Previous Thread | Next Thread »

Similar Threads
MMORPG Object Manager SpeicherAdresse finden?
Hallo, wie finde ich in einem MMORPG nehmen wir WoW als Beispiel, die Speicheradressen für den ObjectManager? in einem Typischen WoW...
3 Replies - General Coding
[Help] Offsets finden
Hi, Da ichs geschafft habe nen csgo key zu ergattern, hab ich mir gedacht ich versuch mich mal an nem kleinen ESP! Hab jetzt allerdings große...
0 Replies - Counter-Strike
WoW Object Manager
Moin leute, hab heute mit nem kollegen über das tool gequatscht und wollt nun mal fragen was ihr davon haltet. ich spiele selbst zwar kein wow bin...
8 Replies - WoW Main - Discussions / Questions
wow object manager
wollte mal fragen wie das programm es technisch ermöglicht die zu sehenden funktionen zu realisieren. sieht ziemlich fren aus und da es nicht. wers...
3 Replies - General Coding
Offsets finden?
Huhu, wie findet man eigentlich Offsets wenn man keine Value hat? d.h. wenn die Position nicht angezeigt wird, kann ich ja auch nicht danach...
4 Replies - General Coding



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


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2017 elitepvpers All Rights Reserved.