[Warning] Anti-cheat implemented, stop using any hack/bot (Proof inside) menu

User Tag List

Page 7 of 24 FirstFirst ... 34567891011 ... LastLast
Results 91 to 105 of 357
  1. #91
    pauldousen's Avatar Member
    Reputation
    1
    Join Date
    Feb 2014
    Posts
    30
    Thanks G/R
    2/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    where is banwave?

    [Warning] Anti-cheat implemented, stop using any hack/bot (Proof inside)
  2. #92
    Ouariasse's Avatar Active Member
    Reputation
    34
    Join Date
    Jan 2015
    Posts
    66
    Thanks G/R
    0/15
    Trade Feedback
    3 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Case 0x4C (76) is the only one called for now no matter what you do, the server decides when each function are called.Basically if the system thinks you're botting, it'll call the other checks. That's why none of us caught them while debugging, they're active it's just that we arn't suspected because we're just idling in town trying to catch the event.

    0x4C has two pattern check for now :
    21 D9 21 00 21 8B 21 0C 21 24 21 D9 21 19 21 8B 21 0C 21 24 21 03 21 CA 21 89 21 0C 21 24 21 D9 21

    And the one evozer posted earlier. For the AC to not flag you, this one has to return the address of the map lookup when your maphack is off, and the other one should always return null even if maphack is on. Basically what this does is randomly decide "is maphack off?" -> you answer by original map lookup ptr, if it asks "is maphack on?" you return null. You can't just nop the functions, they're required for the game to not flag you.

    Best way to implement this in a patcher is to hook that function, blacklist a few pattern to always return null then the other are passed to the original function.

    They might do this for other checks as well so you need a blacklist/whitelist of hash to block and not to block.


    What does this mean? It means the hash/signature your client checks are decided by the server and they're server sided. Which means they don't need to update the client to update their "hack tool" database.

    tl;dr: maphack is checked for everyone, other checks are only called if you do suspicious activities.
    Last edited by Ouariasse; 01-16-2015 at 06:35 AM.

  3. #93
    TehStupidDog's Avatar Member
    Reputation
    2
    Join Date
    Jan 2015
    Posts
    4
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Ouariasse View Post
    Case 0x4C (76) is the only one called for now no matter what you do, the server decides when each function are called.Basically if the system thinks you're botting, it'll call the other checks. That's why none of us caught them while debugging, they're active it's just that we arn't suspected because we're just idling in town trying to catch the event.

    0x4C has two pattern check for now :
    21 D9 21 00 21 8B 21 0C 21 24 21 D9 21 19 21 8B 21 0C 21 24 21 03 21 CA 21 89 21 0C 21 24 21 D9 21

    And the one evozer posted earlier. For the AC to not flag you, this one has to return the address of the map lookup when your maphack is off, and the other one should always return null even if maphack is on. Basically what this does is randomly decide "is maphack off?" -> you answer by original map lookup ptr, if it asks "is maphack on?" you return null. You can't just nop the functions, they're required for the game to not flag you.

    Best way to implement this in a patcher is to hook that function, blacklist a few pattern to always return null then the other are passed to the original function.

    They might do this for other checks as well so you need a blacklist/whitelist of hash to block and not to block.


    What does this mean? It means the hash/signature your client checks are decided by the server and they're server sided. Which means they don't need to update the client to update their "hack tool" database.

    tl;dr: maphack is checked for everyone, other checks are only called if you do suspicious activities.

    Sounds like they've almost completely copied Warden :/ Awesome findings though dude, I have a light understanding of coding/hacking and I barely understand most of this but you've dumbed it down enough for me to understand the basics

  4. #94
    Tonsil_tom's Avatar Member
    Reputation
    1
    Join Date
    Oct 2014
    Posts
    1
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Ouariasse View Post
    Case 0x4C (76) is the only one called for now no matter what you do, the server decides when each function are called.Basically if the system thinks you're botting, it'll call the other checks. That's why none of us caught them while debugging, they're active it's just that we arn't suspected because we're just idling in town trying to catch the event.

    0x4C has two pattern check for now :
    21 D9 21 00 21 8B 21 0C 21 24 21 D9 21 19 21 8B 21 0C 21 24 21 03 21 CA 21 89 21 0C 21 24 21 D9 21

    And the one evozer posted earlier. For the AC to not flag you, this one has to return the address of the map lookup when your maphack is off, and the other one should always return null even if maphack is on. Basically what this does is randomly decide "is maphack off?" -> you answer by original map lookup ptr, if it asks "is maphack on?" you return null. You can't just nop the functions, they're required for the game to not flag you.

    Best way to implement this in a patcher is to hook that function, blacklist a few pattern to always return null then the other are passed to the original function.

    They might do this for other checks as well so you need a blacklist/whitelist of hash to block and not to block.


    What does this mean? It means the hash/signature your client checks are decided by the server and they're server sided. Which means they don't need to update the client to update their "hack tool" database.

    tl;dr: maphack is checked for everyone, other checks are only called if you do suspicious activities.


    so in layman terms, does this mean that everyone using poehud will get banned? i stoped using poehud the day this post came up
    Last edited by Tonsil_tom; 01-16-2015 at 09:42 AM.

  5. #95
    doragon's Avatar Contributor
    Reputation
    80
    Join Date
    Nov 2014
    Posts
    176
    Thanks G/R
    9/15
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Code:
    int __fastcall GetFlags(int a1, int a2)
    {
      int result; // eax@1
      int v3; // esi@2
      int v4; // eax@3
      int v5; // ecx@3
    
      result = 0;
      if ( a1 )
      {
        v3 = a1;
        do
        {
          v4 = *a2 + 16 * result;
          v5 = v4 & 0xF0000000;
          if ( v4 & 0xF0000000 )
            v4 ^= v5 >> 24;
          result = ~v5 & v4;
          ++a2;
          --v3;
        }
        while ( v3 );
      }
      return result;
    }
    PHP Code:
    int __fastcall sub_9C66E0(int titleLengthchartitleName)
    {
      
    int result// eax@1
      
    int v3// esi@2
      
    int v4// eax@3
      
    int v5// ecx@3

      
    result 0;
      if ( 
    titleLength )
      {
        
    v3 titleLength;
        do
        {
          
    v4 = *titleName 16 result;
          
    v5 v4 0xF0000000;
          if ( 
    v4 0xF0000000 )
            
    v4 ^= v5 >> 24;
          
    result = ~v5 v4;
          ++
    titleName;
          --
    v3;
        }
        while ( 
    v3 );
      }
      return 
    result;

    it's crc32 of titleName

    ---
    lSomeFunc1 it's pointer on

    PHP Code:
    signed __int32 __cdecl sub_8722A0(void *a1int a2)
    {
      
    signed __int32 result// eax@1

      
    dword_C8EDF8 a1;
      
    dword_C8EDF4 a2;
      
    result _InterlockedExchange(&a1a1);
      
    dword_C905E4 1;
      return 
    result;

    Last edited by doragon; 01-16-2015 at 11:07 AM.

  6. #96
    SpaceGuy119's Avatar Member
    Reputation
    11
    Join Date
    Aug 2014
    Posts
    351
    Thanks G/R
    8/9
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    1 Thread(s)
    I don't understand what any of this means. Is it likely that there will eventually be a public HUD that has similar risks as the one we were using a month ago (eg bypasses to these measures)?

  7. #97
    Ouariasse's Avatar Active Member
    Reputation
    34
    Join Date
    Jan 2015
    Posts
    66
    Thanks G/R
    0/15
    Trade Feedback
    3 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    ty doragon, the code makes even more sense now.

    Anyway to make a patcher for the memory scanner, it might be a bit tricky doing it implementingg the blacklist cause then they might scan for the patcher itself and since the patcher doesn't know it's a hack pattern it'll return 1 and you'll get flagged for using a AC desactiver.
    Best way is to make a dynamic malicious pattern whitelist AKA check if the pattern is present in the original exe, if yes return the address, if not returrn 0 cause it's a cheat that added that in.

    I won't make a patcher because tbh I don't use any of these hacks and I can't maintain a public tool. I just reverse engineered it for fun and wanted to share findings, if someone makes a AC bypass/patcher though i'll be happy to look at it and tell you if it's safe to use or not.

  8. #98
    enaf3n's Avatar Elite User i like game security stuff CoreCoins Purchaser
    Reputation
    496
    Join Date
    Nov 2013
    Posts
    356
    Thanks G/R
    26/353
    Trade Feedback
    0 (0%)
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Ouariasse View Post
    Best way is to make a dynamic malicious pattern whitelist AKA check if the pattern is present in the original exe, if yes return the address, if not returrn 0 cause it's a cheat that added that in.
    I like this idea. It would probably solve the signature scanning, but what if they fired one of the other detection methods instead? I imagine we would have to try to write something which would parse each type of request and send a legitimate response (based on the rules in the AC code.)

  9. #99
    Ouariasse's Avatar Active Member
    Reputation
    34
    Join Date
    Jan 2015
    Posts
    66
    Thanks G/R
    0/15
    Trade Feedback
    3 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I'm only talking about the 0x4C case, the other bypass are easy to implement as they're not game memory based at all. It's explicitly looking for foreign data.
    And maybe they'll check if you nopped their check by asking the AC to check for a PathOfExile.exe hash and if you return null it's suspicious, how can u not have that exe running when you're running the game? Oh probably forced the check method to return 0. Which is why a whitelist to force 0 works on the other checks, the memory scanner one is the one where you need the trick i mentionned.

  10. #100
    doragon's Avatar Contributor
    Reputation
    80
    Join Date
    Nov 2014
    Posts
    176
    Thanks G/R
    9/15
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Ouariasse View Post
    I'm only talking about the 0x4C case, the other bypass are easy to implement as they're not game memory based at all. It's explicitly looking for foreign data.
    And maybe they'll check if you nopped their check by asking the AC to check for a PathOfExile.exe hash and if you return null it's suspicious, how can u not have that exe running when you're running the game? Oh probably forced the check method to return 0. Which is why a whitelist to force 0 works on the other checks, the memory scanner one is the one where you need the trick i mentionned.
    check4 [case 76]:

    Src = CheckExternalApplicationMemory(*this, (this + 4));
    replace to
    Src = 0

  11. #101
    Ouariasse's Avatar Active Member
    Reputation
    34
    Join Date
    Jan 2015
    Posts
    66
    Thanks G/R
    0/15
    Trade Feedback
    3 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by doragon View Post
    check4 [case 76]:

    Src = CheckExternalApplicationMemory(*this, (this + 4));
    replace to
    Src = 0
    What if they wanna check for something that they want to have a match? Aka a clean memory on pathofexile.exe, you're gonna return 0 which means your poe is modified. Need filters to make sure they won't trick around the bypass.

  12. #102
    HvC's Avatar Contributor
    Reputation
    138
    Join Date
    Jan 2015
    Posts
    324
    Thanks G/R
    0/50
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Couldn't we just monitor a clean poe to get the clean returns, and use that, although I suppose they could have set it up where they want specific clean responses depending on a variety of factors, like a different signature per zone + time or any other number of normally occurring events in game. Well good luck to those of you that want to attack the AC directly I'd rather operate under the radar for as long as possible.

  13. #103
    Ouariasse's Avatar Active Member
    Reputation
    34
    Join Date
    Jan 2015
    Posts
    66
    Thanks G/R
    0/15
    Trade Feedback
    3 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by HvC View Post
    Couldn't we just monitor a clean poe to get the clean returns, and use that, although I suppose they could have set it up where they want specific clean responses depending on a variety of factors, like a different signature per zone + time or any other number of normally occurring events in game. Well good luck to those of you that want to attack the AC directly I'd rather operate under the radar for as long as possible.
    100% safe mechanism to bypass self scan memory
    if (pattern is a hack pattern) {
    return no match
    } else if (pattern is unknown) {
    match1 = scan(exe());
    if (match1)
    return match1
    return scan(currentmemory());
    }

    first case is in case it's a known hack pattern we wanna bypass, we return not found.
    If they wanna check if it can find original poe memory it'll return match1 from a clean exe and last case is in case it's checking for something that is not in .exe at runtime but comes later, we just proceed as it normally would.

  14. #104
    tobmaps's Avatar Active Member
    Reputation
    43
    Join Date
    Apr 2013
    Posts
    28
    Thanks G/R
    1/11
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Fast question: Is it safe to debug game proccess right now or they made some kind of debug detection and flag your account? Passive anticheat is the worst of what can happen cuz you always can't be sure that you was detected or not.

  15. #105
    milkbananas's Avatar Member
    Reputation
    2
    Join Date
    Oct 2013
    Posts
    10
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by tobmaps View Post
    Fast question: Is it safe to debug game proccess right now or they made some kind of debug detection and flag your account? Passive anticheat is the worst of what can happen cuz you always can't be sure that you was detected or not.
    Flagged 100% sure

Page 7 of 24 FirstFirst ... 34567891011 ... LastLast

Similar Threads

  1. [Selling] Warden disabler (use any hack you want)
    By Beaving in forum Diablo 3 Buy Sell Trade
    Replies: 6
    Last Post: 06-19-2012, 06:50 AM
  2. Any Hack/Bot Crashes WoW Upon Attaching
    By Faulen in forum WoW Bots Questions & Requests
    Replies: 5
    Last Post: 01-25-2011, 09:07 PM
  3. Replies: 23
    Last Post: 12-12-2008, 10:14 AM
  4. Stop using hacks/Any Programs..
    By Tayo in forum World of Warcraft Bots and Programs
    Replies: 94
    Last Post: 10-15-2006, 10:34 PM
All times are GMT -5. The time now is 02:30 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