What's the best assembly debugger? menu

Shout-Out

User Tag List

Results 1 to 5 of 5
  1. #1
    Geminix86's Avatar Member
    Reputation
    1
    Join Date
    Sep 2006
    Posts
    20
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    What's the best assembly debugger?

    I'm currently coding a bot for WoW. I've read the stickies, and I think I understand most of the information there. I did have two questions, though. First is what's the best assembly debugger to use? I'm currently using Ollydbg but I can see from the code snippets that whatever you guys are using is giving you more information than Ollydbg is giving me.

    Second question (which may answer itself when I upgrade my debugger) is how do you get the static addresses where things like UnitHealth("player") and UnitMaxHealth("player") are stored? I don't want the addresses handed to me, I want to know how to find it myself. I want to be able to update my bot with the current addresses without relying on someone else to post the information.

    I need to get the Current Health, Max Health, Current Mana, Max Mana, Race, Class, Level, and Threat Value for player, playerpet, focus, party1-4, raid1-40, partypet 1-4, raidpet 1-40.

    This information is vital to my bot being able to do what I want it to do.

    And I'm not asking for this information to be handed to me. I need to learn how to find it myself... I just... don't know where to start.

    What's the best assembly debugger?
  2. #2
    arigity's Avatar Banned
    Reputation
    49
    Join Date
    Dec 2007
    Posts
    548
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    the code snippets posted are most likely from IDA which is a disassembler (although it has a debugger)

    as far as best debugger uh... ollydbg?

    if your referring to the UNIT_FIELD stuff they are strings stored in wow in the same order the objectmanager stores object structures in memory.

    you can see them loaded at 0x4873F0

    if your referring to the actual lua function you can find it either by a string search in olly or ida.

    an example is the UnitHealth("unit") lua function which can be found at 0x565C50 the string UnitHealth a few bytes below the start.
    Last edited by arigity; 12-22-2008 at 04:58 PM.

  3. #3
    Geminix86's Avatar Member
    Reputation
    1
    Join Date
    Sep 2006
    Posts
    20
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by arigity View Post
    the code snippets posted are most likely from IDA which is a disassembler (although it has a debugger)

    as far as best debugger uh... ollydbg?

    if your referring to the UNIT_FIELD stuff they are strings stored in wow in the same order the objectmanager stores object structures in memory.

    you can see them loaded at 0x4873F0

    if your referring to the actual lua function you can find it either by a string search in olly or ida.

    an example is the UnitHealth("unit") lua function which can be found at 0x565C50 the string UnitHealth a few bytes below the start.
    Thanks for the reply.

    Hah, that's what I get for not knowing the difference between a debugger and a disassembler.

    I found the LUA functions you mentioned with the help of a tutorial I found on this site. I found player name all by my self *happily claps*. I tried manually going through the UnitHealth function @ 0x565C50 to see if I could ever arrive at a pointer for Player health, thinking it would be organized in the same fashion as the others. That's when I realized I was in a little over my head. More research to be done. Thanks for the input!

    Oh, hey. Do you play a healing class? I'm gonna need beta testers for Healbot AI 2.0, once I have something to release. It's still at least 3 weeks from a beta release though. Once I get the ground work laid, this will all go much faster.

    Actually, that invitation is open to anyone who plays a healing class, and who is familiar with the ins and outs of their toon. If you'd like to get involved in my project, let me know. I use Yahoo Messenger, primarily. My ID is Johnshaddox. I'll add you, and send periodic updates, bug you with questions, and get you to participate.
    Last edited by Geminix86; 12-22-2008 at 05:27 PM.

  4. #4
    arigity's Avatar Banned
    Reputation
    49
    Join Date
    Dec 2007
    Posts
    548
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    nope i don't play a healing class, i don't really play wow much at all.

  5. #5
    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 Geminix86 View Post
    I'm currently coding a bot for WoW. I've read the stickies, and I think I understand most of the information there. I did have two questions, though. First is what's the best assembly debugger to use? I'm currently using Ollydbg but I can see from the code snippets that whatever you guys are using is giving you more information than Ollydbg is giving me.

    Second question (which may answer itself when I upgrade my debugger) is how do you get the static addresses where things like UnitHealth("player") and UnitMaxHealth("player") are stored? I don't want the addresses handed to me, I want to know how to find it myself. I want to be able to update my bot with the current addresses without relying on someone else to post the information.

    I need to get the Current Health, Max Health, Current Mana, Max Mana, Race, Class, Level, and Threat Value for player, playerpet, focus, party1-4, raid1-40, partypet 1-4, raidpet 1-40.

    This information is vital to my bot being able to do what I want it to do.

    And I'm not asking for this information to be handed to me. I need to learn how to find it myself... I just... don't know where to start.

    I personally use IDA for both debugging and disassembling of WoW, the reason the snippets have more information is probably because they're from IDA which is by far the best disassembler.

    All the health/man/race/class/etc bs is stored in a big array, the descriptors for it are available as strings in the client, you can either dump them yourself (fairly easy to do) or just grab the dump from my sticky (they didn't change from 3.0.2 -> 3.0.3).

    The pointer to the array is at 0x8, the numers in the enum are the array INDEXES, thats very important to remember.

Similar Threads

  1. [Poll] What is the best emulator right now? (for newbies asking it all the time)
    By latruwski in forum World of Warcraft Emulator Servers
    Replies: 8
    Last Post: 12-12-2007, 05:48 PM
  2. what is the best item in the game?
    By maarte2003 in forum WoW Items & Quests
    Replies: 21
    Last Post: 08-08-2007, 02:17 AM
  3. what is the best specs for a retro-paly
    By maarte2003 in forum WoW UI, Macros and Talent Specs
    Replies: 3
    Last Post: 08-01-2007, 01:34 PM
  4. what is the best????
    By laineter in forum Gaming Chat
    Replies: 4
    Last Post: 01-21-2007, 02:23 AM
  5. What is the best way to get gold
    By Dajoker in forum World of Warcraft General
    Replies: 7
    Last Post: 12-05-2006, 02:08 AM
All times are GMT -5. The time now is 09:00 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