[Question] Need little bit explanation menu

Shout-Out

User Tag List

Results 1 to 12 of 12
  1. #1
    piiters's Avatar Corporal
    Reputation
    5
    Join Date
    May 2010
    Posts
    20
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [Question] Need little bit explanation

    Hi to all!

    i have learned a little how to read wow memory. today i played with cheat engine and tried to find ofset for player health. and i did, and it works (even on other pc's / when you close or start wow).

    here is the screen:


    I have gathered this:
    Code:
    uint min = wow.ReadUInt(playerbase /*0x0c4a1fb0)*/ + 0xfb0);//UNIT_FIELD_HEALTH = 0x18
    The 0x0c4a1fb0 i believe was a playerbase at that moment and 0xfb0 is the ofset i found.

    My question is: how is my ofset (0xfb0) related to UNIT_FIELD_HEALTH = 0x18? or maybe UNIT_FIELD_HEALTH is not the identificator for player health?

    Thank you for reading this.

    [Question] Need little bit explanation
  2. #2
    flo8464's Avatar Active Member
    Reputation
    30
    Join Date
    Apr 2009
    Posts
    434
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    UNIT_FIELD_HEALTH is not located at [base + 0x18 * 4] (base->health), it is an offset of the descriptor table ... [[base + 8] + 0x18 * 4] (base->descriptor_table->health)
    Hey, it compiles! Ship it!

  3. #3
    piiters's Avatar Corporal
    Reputation
    5
    Join Date
    May 2010
    Posts
    20
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    did some thinking but at the moment still don't understand why i have to look 8 bytes (adresses) further than playerbase at first

  4. #4
    BoogieManTM's Avatar Active Member
    Reputation
    52
    Join Date
    May 2008
    Posts
    193
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    It's the 3rd member into the class

    Class Start (Base)
    Member1 (4 bytes)
    Member2 (4 bytes)
    Member3 (4 bytes) <- Descriptors pointer
    ... and so on

    I have no idea if it really is the 3rd member, and if the first two are 4 bytes or what, i'm just giving an example of why it is that way.

  5. #5
    piiters's Avatar Corporal
    Reputation
    5
    Join Date
    May 2010
    Posts
    20
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    i'm sorry for being such petty, but i want really get into it!

    so if i understand correctly (adresses are decimal just for easier understanding):
    Code:
    adress | what's into it
    0 | playerbase adress
    1 | misc
    2 | misc
    3 | misc
    4 | misc
    5 | misc
    6 | misc
    7 | misc
    8 | pointer to UnitFields data structure
    is this correct?
    Last edited by piiters; 05-17-2010 at 09:29 PM.

  6. #6
    flo8464's Avatar Active Member
    Reputation
    30
    Join Date
    Apr 2009
    Posts
    434
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    You should consider learning C++ if you reverse applications written in C++.

    Take a look at this:
    OpenRCE
    Hey, it compiles! Ship it!

  7. #7
    piiters's Avatar Corporal
    Reputation
    5
    Join Date
    May 2010
    Posts
    20
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    i know c/ c++ as the most working examples here are in c# i decided to start with it to better understand things that are/ need to be done. when i'll fully understand, i'll have no problems to do the same in languages i know - c/ c++ / vb/ delphi [i know that delphi isn't language ]

    P.S. Thanks for very useful link

  8. #8
    purri's Avatar Private
    Reputation
    1
    Join Date
    May 2010
    Posts
    13
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hmm looks like you use my source code =) Have fun with it

  9. #9
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1358
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by BoogieManTM View Post
    It's the 3rd member into the class

    Class Start (Base)
    Member1 (4 bytes)
    Member2 (4 bytes)
    Member3 (4 bytes) <- Descriptors pointer
    ... and so on

    I have no idea if it really is the 3rd member, and if the first two are 4 bytes or what, i'm just giving an example of why it is that way.
    From memory it's actually the first.

    At offset 0x0 is the VTable, and at offset 0x4 is some padding inserted by MSVC because of the use of the __int64 extension.

  10. #10
    piiters's Avatar Corporal
    Reputation
    5
    Join Date
    May 2010
    Posts
    20
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    to Purri: I think, i'm actually using source code from this: http://www.mmowned.com/forums/world-...g-writing.html but i'll look on your codes too... in the past 3 weeks i've used a lot of sources, read thousants of posts contained in this and other forums, so at the end i don't even now who's source it is

    to Cypher: thanks for explanation

  11. #11
    purri's Avatar Private
    Reputation
    1
    Join Date
    May 2010
    Posts
    13
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi piiters, here is my source
    [C#] Release a source of Wowcore bot Check it out and figure what is happening

  12. #12
    piiters's Avatar Corporal
    Reputation
    5
    Join Date
    May 2010
    Posts
    20
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    wow, thanks purri for sharing this! i think soon i'll contribute something to others too, but personally i think that my primary home for hacking wow is here at mmowned, so i'll definitely release here

Similar Threads

  1. New and need a little bit of help
    By Rez in forum WoW ME Questions and Requests
    Replies: 2
    Last Post: 07-01-2009, 07:14 AM
  2. [QUESTION] Need a little info here
    By marcelo_20xx in forum WoW EMU Questions & Requests
    Replies: 5
    Last Post: 09-26-2008, 11:18 AM
  3. Little bit of exploring.
    By Banned in forum World of Warcraft Exploration
    Replies: 0
    Last Post: 08-28-2007, 07:07 PM
  4. Glider - Question (Need help!)
    By John Krayton in forum World of Warcraft General
    Replies: 4
    Last Post: 08-15-2007, 03:28 PM
All times are GMT -5. The time now is 10:35 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search