[mac][3.3.2] Getting started w/Warden menu

User Tag List

Results 1 to 6 of 6
  1. #1
    Tanaris4's Avatar Contributor Authenticator enabled
    Reputation
    148
    Join Date
    Oct 2008
    Posts
    646
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [mac][3.3.2] Getting started w/Warden

    So this post is meant to go through what I've discovered (thanks to the post by Knyox: Warden’s existence on the Mac Dribble ) as well as ask a few questions. Hopefully I won't get banned

    Basically warden starts to load shortly after you've logged in (but before the character selection screen). Discovered this by hooking 0x2B4660 (which starts the warden load process - tanaris4 private pastebin - collaborative debugging tool ). Here is the process as I understand it:

    1. 0xEFDD20 is locked (and unlocked when the function call completes)
    2. sub_2B4560 - tanaris4 private pastebin - collaborative debugging tool
      In this function we basically are just unlinking a module IF it exists. Two locations in memory are checked: 0xEFDDD4 and 0xEFDDDC
      +0x0 = of type (NSModule *)
      +0x4 = of type (NSObjectFileImage *)
    3. Now that any previous modules are unlinked, we know call the actual warden load function (0x2B3AF0) which will load the module into memory tanaris4 private pastebin - collaborative debugging tool
      Now I feel like at this point, I've actually gotten somewhere and could *potentially* "extract" the module from memory so I could take a peak in IDA + see what it does. Basically if I hook the "allocate_memory" function (0x935C0) I could determine where the module is stored + dump it.


    Do I seem to be going on the right track? Feel free to flame, but I'm trying to better understand what is going on.

    Edit: The 3.3.2 mac binary: http://dump.ifeedr.com/WoWBinaries/W...ft%203.3.2.zip
    Last edited by Tanaris4; 02-09-2010 at 02:42 PM.
    https://tanaris4.com

    [mac][3.3.2] Getting started w/Warden
  2. #2
    kynox's Avatar Member
    Reputation
    830
    Join Date
    Dec 2006
    Posts
    888
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    You're on the right track, yes. Don't expect to find anything spectacular though; the module is tiny.

  3. #3
    Tanaris4's Avatar Contributor Authenticator enabled
    Reputation
    148
    Join Date
    Oct 2008
    Posts
    646
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks kynox appreciate it :-)

    I'll dig a little deeper. Was everything I said above "correct"?
    https://tanaris4.com

  4. #4
    dwomac's Avatar Member
    Reputation
    1
    Join Date
    Jun 2008
    Posts
    1
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    If you dig a little more into the format of the modules you can convert them to dlls which makes it easier to analyze in IDA. Assuming they look similar on Mac and havn't structually changed since I looked at them, which was quite some time ago.

  5. #5
    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)
    Originally Posted by kynox View Post
    You're on the right track, yes. Don't expect to find anything spectacular though; the module is tiny.
    but it gets the job done :rofl:

    P.S., the module is cached in wowcache.wdb (if i recall correctly). I'm pretty sure someone made a dumper (look on GD) that will rip it out of that file once you figure out the encryption.
    Last edited by BoogieManTM; 02-11-2010 at 06:20 PM.

  6. #6
    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)
    Originally Posted by dwomac View Post
    If you dig a little more into the format of the modules you can convert them to dlls which makes it easier to analyze in IDA. Assuming they look similar on Mac and havn't structually changed since I looked at them, which was quite some time ago.
    I think it's a standard MachO library on mac, not a "BLL" as on windows.

Similar Threads

  1. Boting: Need help getting started
    By grond in forum World of Warcraft General
    Replies: 3
    Last Post: 10-30-2007, 02:19 PM
  2. Getting Started?
    By Dax in forum WoW ME Questions and Requests
    Replies: 2
    Last Post: 06-23-2007, 12:23 AM
  3. Don't Get Flagged By Warden!
    By Sturm in forum World of Warcraft Bots and Programs
    Replies: 32
    Last Post: 06-19-2007, 08:38 PM
  4. Getting Started
    By masonps3 in forum World of Warcraft General
    Replies: 3
    Last Post: 06-15-2007, 02:05 PM
All times are GMT -5. The time now is 12:47 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