HowTo Find the WoW Basic Adress menu

User Tag List

Results 1 to 11 of 11
  1. #1
    Bioaim's Avatar Member
    Reputation
    5
    Join Date
    Mar 2011
    Posts
    34
    Thanks G/R
    3/3
    Trade Feedback
    2 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    HowTo Find the WoW Basic Adress

    Hi,

    i want to read out my Playername with AutoIt .
    I know how i can find the Pointer with Cheat Engine, but this Address changes with every WoW Restart.
    So how can i read this out ? Can anyone give me e code example ? ( AutoIt or C# )

    Greez Bioaim

    HowTo Find the WoW Basic Adress
  2. #2
    namreeb's Avatar Legendary

    Reputation
    668
    Join Date
    Sep 2008
    Posts
    1,029
    Thanks G/R
    8/222
    Trade Feedback
    0 (0%)
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)
    GetModuleHandle. The value returned is the base address of the DLL (note that this includes the PE header, so the .text section wont start for this +0x1000).

    GetModuleHandle Function (Windows)

  3. #3
    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 namreeb View Post
    GetModuleHandle. The value returned is the base address of the DLL (note that this includes the PE header, so the .text section wont start for this +0x1000).

    GetModuleHandle Function (Windows)
    You really shouldn't rely on it being +0x1000, though it will probably work consistently on WoW. The correct way to do it is via section enumeration.

    Note: I know you know this, I'm making the point for others.

  4. #4
    sitnspinlock's Avatar Elite User CoreCoins Purchaser
    Reputation
    398
    Join Date
    Sep 2010
    Posts
    439
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    and I know both of you know this, but I don't see where the OP said he is running his code in the target programs address space, whereas far as I know GetModuleHandle would be useless unless I am missing something blatantly obvious. In the case that you are out of process, check this

  5. #5
    Bioaim's Avatar Member
    Reputation
    5
    Join Date
    Mar 2011
    Posts
    34
    Thanks G/R
    3/3
    Trade Feedback
    2 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    So, here is a code example of my script.

    Code:
    #include <NomadMemory.au3> 
    
    
    Const $Playername = 0x903F40
    
    
    $ProcessId = ProcessExists("wow.exe") 
    
    If $ProcessId > 0 Then 
        $Handle = _MemoryOpen($ProcessId)
    	$playerBase = _Memoryread((0x9B7828 + 0x38) + 0x24, $Handle, 'char[255]')
        If Not @error Then 
            MsgBox(0, "Name", _MemoryRead(0x01973F40,$Handle, "char[255]"), "char[255]") ;0x01973F40 is the Pointer of my Name - but exactly this changes every Restart, how can i fix that ?
        Else 
            MsgBox(0, "Fehler", "Der Prozess konnte nicht geöffnet werden!") 
        EndIf 
    Else 
        MsgBox(0, "", "Starte WoW!") 
    EndIf
    So, how can i extend this script to work after every WoW Start ?

  6. #6
    Azzie2k8's Avatar Member
    Reputation
    11
    Join Date
    Apr 2009
    Posts
    190
    Thanks G/R
    0/0
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I am not sure how you do this in AutoIT but I think you will need to enumerate through the modules with the help of what everdox posted. if you find your module you will get a pointer to the "MODULEENTRY32 structure" and can then access the modBaseAdr-Member which gives you the Base Address.

    You will need to add this base address to your offsets/addresses for your playerbase. Depending on what theses addresses are based on you will need to edit the offsets(just like Cypher pointed out already).

    I hope I got this right. I am not actively doing this so it might all be wrong. Just trying to help where I can.

    Edit: apparently there is an easy solution. If you use NomadMemory which is a lib for AutoIT you could simply use _MemoryGetBaseAddress(Handle, HD). Again I don'T use AutoIT so this might be stupid

    Edit2: Not sure if it really was Nomad but here is something useful that I found

    http://www.autoitscript.com/forum/to...-au3-function/

    check the

    Func _MemoryModuleGetBaseAddress($iPID, $sModule)

    part in the second code window
    Last edited by Azzie2k8; 06-25-2011 at 05:27 AM.

  7. #7
    Bioaim's Avatar Member
    Reputation
    5
    Join Date
    Mar 2011
    Posts
    34
    Thanks G/R
    3/3
    Trade Feedback
    2 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Azzie2k8 View Post
    I am not sure how you do this in AutoIT but I think you will need to enumerate through the modules with the help of what everdox posted. if you find your module you will get a pointer to the "MODULEENTRY32 structure" and can then access the modBaseAdr-Member which gives you the Base Address.

    You will need to add this base address to your offsets/addresses for your playerbase. Depending on what theses addresses are based on you will need to edit the offsets(just like Cypher pointed out already).

    I hope I got this right. I am not actively doing this so it might all be wrong. Just trying to help where I can.

    Edit: apparently there is an easy solution. If you use NomadMemory which is a lib for AutoIT you could simply use _MemoryGetBaseAddress(Handle, HD). Again I don'T use AutoIT so this might be stupid
    Thank you for your help, i use NomadMemory for AutoIt, but whats the "HD" Paramter of the _MemoryGetBaseAdress() Function ?

  8. #8
    Azzie2k8's Avatar Member
    Reputation
    11
    Join Date
    Apr 2009
    Posts
    190
    Thanks G/R
    0/0
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Bioaim View Post
    Thank you for your help, i use NomadMemory for AutoIt, but whats the "HD" Paramter of the _MemoryGetBaseAdress() Function ?
    You should really check out that link I posted. I assume that HD is the Handle to the Module or something like that. I can't be 100% sure though. But again that link should show you how to use that function. I didn't find the one in NomadMemory I was talking about so you might be better of using the one in the link.

    Edit: But then again even if you get the ASLR randomization covered by adding the Base address you will still need a rebased pointer to your name. I have no idea if the one you have is already a static one.

  9. #9
    Bioaim's Avatar Member
    Reputation
    5
    Join Date
    Mar 2011
    Posts
    34
    Thanks G/R
    3/3
    Trade Feedback
    2 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    There is an Offset for the WoW Playername right ? So, i can find out the pointer with CE of MY CURRENT ONLINE CHAR right ? And how can i make this static ?


    Edit: this link shows exactly the same _MemoryGetBaseAddress() Function. So I need the second parameter of it ($Handle is clear)
    Last edited by Bioaim; 06-25-2011 at 05:54 AM.

  10. #10
    Aftiagouras's Avatar Member
    Reputation
    2
    Join Date
    Mar 2008
    Posts
    22
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Bioaim check this out.

  11. #11
    gononono64's Avatar Contributor
    Reputation
    100
    Join Date
    Jul 2009
    Posts
    85
    Thanks G/R
    1/5
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Aftiagouras View Post
    Bioaim check this out.
    Yay no one forgot about me
    Hi! My name is Devon and I’m an alcoholic. Moving on…
    https://www.ownedcore.com/forums/world-of-warcraft/world-of-warcraft-bots-programs/wow-memory-editing/319172-guide-how-make-wow-bot-complete-newbs.html

Similar Threads

  1. [Hack] WAP can't find the wow characters
    By guyrose in forum WoW EMU Exploits & Bugs
    Replies: 0
    Last Post: 10-27-2016, 09:53 PM
  2. [WoW][3.0.9] Find the base adress
    By labluegirl in forum WoW Memory Editing
    Replies: 4
    Last Post: 04-05-2009, 11:56 AM
  3. [Question] Where can I find the wow logo creator?
    By Claes in forum WoW ME Questions and Requests
    Replies: 1
    Last Post: 12-18-2008, 08:29 AM
  4. [help] How to find fly hack address for the wow alpha ?
    By Phobe in forum WoW Memory Editing
    Replies: 4
    Last Post: 06-27-2008, 11:30 AM
  5. Basically how to find the static mem address
    By achaville in forum WoW Memory Editing
    Replies: 2
    Last Post: 04-26-2008, 03:02 PM
All times are GMT -5. The time now is 06:32 AM. 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