New Wow Anti-Debug menu

Shout-Out

User Tag List

Page 2 of 2 FirstFirst 12
Results 16 to 28 of 28
  1. #16
    -Ryuk-'s Avatar Elite User CoreCoins Purchaser Authenticator enabled
    Reputation
    529
    Join Date
    Nov 2009
    Posts
    1,028
    Thanks G/R
    38/51
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by FearAndLawyering View Post
    FYI - Attaching a debugger to wow in game won't crash it but pausing it and resuming will.
    Yes, but is that intended to give us false hope? and then instead of crashing send you details back to the warden guy.
    |Leacher:11/2009|Donor:02/2010|Established Member:09/2010|Contributor:09/2010|Elite:08/2013|

    New Wow Anti-Debug
  2. #17
    caytchen's Avatar Contributor
    Reputation
    138
    Join Date
    Apr 2007
    Posts
    162
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I guess they don't freaking care what accounts people use to debug. Since this is login related, it's probably just an attempt to kill the fun for people writing keyloggers etc.

  3. #18
    -Ryuk-'s Avatar Elite User CoreCoins Purchaser Authenticator enabled
    Reputation
    529
    Join Date
    Nov 2009
    Posts
    1,028
    Thanks G/R
    38/51
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by caytchen View Post
    I guess they don't freaking care what accounts people use to debug. Since this is login related, it's probably just an attempt to kill the fun for people writing keyloggers etc.
    I guess

    We wont really know, until some smart person give us info, or we all get banzored.
    |Leacher:11/2009|Donor:02/2010|Established Member:09/2010|Contributor:09/2010|Elite:08/2013|

  4. #19
    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)
    Yea definitely can't use GDB on OS X anymore. Traced it back after the crash and still can't get anywhere. Just found reference to a TumorManager.cpp that didn't exist in 3.3.3a
    https://tanaris4.com

  5. #20
    Sednogmah's Avatar Contributor
    Reputation
    129
    Join Date
    Oct 2009
    Posts
    158
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    QFT:
    Originally Posted by 0x1337.org
    First and foremost they introduced heavy obfuscation to "protect" their binaries (battle-net.dll). Obfuscation is (imho) a waste of money. It decreases performance and stability of the product, and offers nothing in return.
    I concur. WoW now uses an officially undocumented x86 opcode to detect debuggers, the "Ice Breakpoint", opcode 0xF1.

    From Symantec's Windows Anti-Debug Reference:
    The so-called "Ice breakpoint" is one of Intel's undocumented instruction, opcode 0xF1. It is used to detect tracing programs.

    Executing this instruction will generate a SINGLE_STEP exception. Therefore, if the program is already traced, the debugger will think it is the normal exception generated by executing the instruction with the SingleStep bit set in the Flags registers. The associated exception handler won't be executed, and execution will not continue as expected.
    I stumbled upon it when WoW 3.3.5 crashed in WINE, something I haven't seen for many WoW versions before. The problem has been initially reported in the WINE bugtracker, where it was discovered that the current Linux kernel doesn't handle the "Ice Breakpoint" properly which lead to a kernel bug report. It only affects Win32 applications running below WINE. A kernel developer presented a patch against Linux-2.6.34 within only 12 hours! Yay. The fix will most likely find its way into the upcoming kernel 2.6.35.

    TL;DR: Use the following patch against kernel 2.6.34 to run WoW-3.3.5 with WINE:
    Code:
    diff --git a/arch/x86/kernel/traps.c b/arch/x86/kernel/traps.c
    index 142d70c..725ef4d 100644
    --- a/arch/x86/kernel/traps.c
    +++ b/arch/x86/kernel/traps.c
    @@ -526,6 +526,7 @@ asmlinkage __kprobes struct pt_regs *sync_regs(struct pt_regs *eregs)
     dotraplinkage void __kprobes do_debug(struct pt_regs *regs, long error_code)
     {
     	struct task_struct *tsk = current;
    +	int user_icebp = 0;
     	unsigned long dr6;
     	int si_code;
     
    @@ -534,6 +535,14 @@ dotraplinkage void __kprobes do_debug(struct pt_regs *regs, long error_code)
     	/* Filter out all the reserved bits which are preset to 1 */
     	dr6 &= ~DR6_RESERVED;
     
    +	/*
    +	 * If dr6 has no reason to give us about the origin of this trap,
    +	 * then it's very likely the result of an icebp/int01 trap.
    +	 * User wants a sigtrap for that.
    +	 */
    +	if (!dr6 && user_mode(regs))
    +		user_icebp = 1;
    +
     	/* Catch kmemcheck conditions first of all! */
     	if ((dr6 & DR_STEP) && kmemcheck_trap(regs))
     		return;
    @@ -575,7 +584,7 @@ dotraplinkage void __kprobes do_debug(struct pt_regs *regs, long error_code)
     		regs->flags &= ~X86_EFLAGS_TF;
     	}
     	si_code = get_si_code(tsk->thread.debugreg6);
    -	if (tsk->thread.debugreg6 & (DR_STEP | DR_TRAP_BITS))
    +	if (tsk->thread.debugreg6 & (DR_STEP | DR_TRAP_BITS) || user_icebp)
     		send_sigtrap(tsk, regs, error_code, si_code);
     	preempt_conditional_cli(regs);
    Last edited by Sednogmah; 06-30-2010 at 12:12 PM.

  6. #21
    audible83's Avatar Member
    Reputation
    4
    Join Date
    Jun 2008
    Posts
    48
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Cheers Sed!

  7. #22
    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)
    @Sednogmah - nice find, think it's possible to "trick" wow via some hooks outside of wine?

    I almost figured it out on OS X, I was able to prevent a crash, but the login process wouldn't go through. I hooked sysctl and removed the P_TRACED flag Technical Q&A QA1361: Detecting the Debugger
    https://tanaris4.com

  8. #23
    eLaps's Avatar Active Member
    Reputation
    34
    Join Date
    Sep 2007
    Posts
    123
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Sednogmah View Post
    TL;DR: Use the following patch against kernel 2.6.34 to run WoW-3.3.5 with WINE:
    I still can login without patching with the 2.6.32 kernel.

  9. #24
    Sednogmah's Avatar Contributor
    Reputation
    129
    Join Date
    Oct 2009
    Posts
    158
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by eLaps View Post
    I still can login without patching with the 2.6.32 kernel.
    The functionality has been unintentionally broken in the 2.6.33 series by a patch that updated the kernel's breakpoint exception handler: http://git.kernel.org/?p=linux/kerne...212ca556dae47f

    This change only affects WoW-3.3.5 with the new anti-debug, not WoW-3.3.3 and older.
    Last edited by Sednogmah; 07-01-2010 at 04:10 PM.

  10. #25
    DrGonzo's Avatar Contributor
    Reputation
    145
    Join Date
    Jun 2009
    Posts
    132
    Thanks G/R
    0/60
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    tanaris: can you debug in game now?

  11. #26
    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)
    Originally Posted by FearAndLawyering View Post
    tanaris: can you debug in game now?
    Well I can't login, when I detour the sysctl call + remove the P_ATTACH flag, it just sits there on "connecting...", never actually logs in. At least it doesn't crash, it's the strangest thing, it has to be checking some other way, but not sure how.
    https://tanaris4.com

  12. #27
    DrGonzo's Avatar Contributor
    Reputation
    145
    Join Date
    Jun 2009
    Posts
    132
    Thanks G/R
    0/60
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I mean are you able to login, then hook and attach? Or is it something you have to do from launch.

  13. #28
    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)
    you can attach after login w/GDB + it works fine, you just can't hook the process (although you can type sample <pid> in the command line + get a full list of every function that was called, can't see registers during each obv though)
    https://tanaris4.com

Page 2 of 2 FirstFirst 12

Similar Threads

  1. New wow 1 to 60 in 24 hours!!!!
    By corn674 in forum World of Warcraft Bots and Programs
    Replies: 8
    Last Post: 02-06-2007, 12:50 AM
  2. New wow model viewer?
    By Oggadoga in forum World of Warcraft General
    Replies: 4
    Last Post: 01-06-2007, 04:43 PM
  3. new undetectable anti-afk bot
    By twitch101 in forum World of Warcraft Bots and Programs
    Replies: 25
    Last Post: 11-04-2006, 07:32 AM
  4. WTT MY WoW Glider Key for YOUR NEW WoW US Cd-Key!
    By rxox in forum World of Warcraft General
    Replies: 11
    Last Post: 10-17-2006, 03:37 PM
  5. New WoW Trojan
    By Cypher in forum World of Warcraft General
    Replies: 2
    Last Post: 05-13-2006, 11:26 AM
All times are GMT -5. The time now is 10:20 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