Info for people writing "out-of-process" bots menu

Shout-Out

User Tag List

Page 4 of 4 FirstFirst 1234
Results 46 to 59 of 59
  1. #46
    suicidity's Avatar Contributor
    Reputation
    207
    Join Date
    Oct 2006
    Posts
    1,439
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by MaiN View Post
    I agree that writing to the memory will always make your bot active, but in some cases I don't think it will make your bot in-process.
    That is what I meant, That is what I was trying to make a point of. Does or doesn't it automatically make your bot "in-process" because you changed memory.

    So I may have used the word Passive without your technical meaning behind it; but what I was posing was it shouldn't automatically mean that your bot is "in-process" because you change memory by external means. Like writing the angle of your character for example..


    Info for people writing "out-of-process" bots
  2. #47
    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 suicidity View Post
    That is what I meant, That is what I was trying to make a point of. Does or doesn't it automatically make your bot "in-process" because you changed memory.

    So I may have used the word Passive without your technical meaning behind it; but what I was posing was it shouldn't automatically mean that your bot is "in-process" because you change memory by external means. Like writing the angle of your character for example..
    Writing your character's facing would be detectable on the server by looking at movement packets.

  3. #48
    suicidity's Avatar Contributor
    Reputation
    207
    Join Date
    Oct 2006
    Posts
    1,439
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    That's not the question, you're missing it again and this is what I said before; Detection and it being in-process should be mixed together.

    So for this particular case, Does it put you in process? Earlier you said an in-process check would in your opinion put you "in-process", well this wouldn't be an in-process check so I would imagine that wouldn't hold water anymore?

    edit offtopic: I literally JUST woke back up and noticed you posted, that's a scary coincidence.


  4. #49
    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 suicidity View Post
    That's not the question, you're missing it again and this is what I said before; Detection and it being in-process should be mixed together.

    So for this particular case, Does it put you in process? Earlier you said an in-process check would in your opinion put you "in-process", well this wouldn't be an in-process check so I would imagine that wouldn't hold water anymore?

    edit offtopic: I literally JUST woke back up and noticed you posted, that's a scary coincidence.
    It can still be detected by Warden, it would just be 'easier' to detect on the server.

    So no, I'm not changing my opinion. It still puts you in-process.

  5. #50
    suicidity's Avatar Contributor
    Reputation
    207
    Join Date
    Oct 2006
    Posts
    1,439
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    So no matter what, if you 'can be/was' detected you're automatically in-process?


  6. #51
    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 suicidity View Post
    So no matter what, if you 'can be/was' detected you're automatically in-process?
    I've already friggin explained this. You're taking the entire thing in circles.

    http://www.mmowned.com/forums/wow-me...ml#post1708923

  7. #52
    suicidity's Avatar Contributor
    Reputation
    207
    Join Date
    Oct 2006
    Posts
    1,439
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Was just confirming before I drew conclusions.


  8. #53
    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 suicidity View Post
    Was just confirming before I drew conclusions.

    Your original question was a strawman though. It has nothing to do with whether you can be detected, it has to be with HOW you can be detected.

  9. #54
    Robske's Avatar Contributor
    Reputation
    305
    Join Date
    May 2007
    Posts
    1,062
    Thanks G/R
    3/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Not aimed at the above discussion.

    I'm wondering how others think about (.NET) CLR hosting and the infamous EndScene hook. There's no argue here that both are examples of in-process tampering. But how do they stand against WoW? (and it's anti-cheat software, Warden) Both can be used in perfectly legal applications such as AV and benchmarking software.

    According to what Cypher said in the first post (quoted below), Can a library/application that relies only on CLR hosting and an EndScene hook be seen as "out-of-process"? (This means no calls to engine functions, no WriteProcMem etc)
    Edit: Same thing other wording: Can a library/application that relies on CLR hosting and an EndScene hook be detected by warden other than module enumeration (without the risk of false positives)?


    The whole point of an out-of-process bot is that you stay 100% passive so that you can't be detected unless Warden starts doing its out-of-process scans again.
    Last edited by Robske; 10-23-2009 at 09:20 AM.
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Martin Golding
    "I cried a little earlier when I had to poop" - Sku

  10. #55
    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 Robske View Post
    Not aimed at the above discussion.

    I'm wondering how others think about (.NET) CLR hosting and the infamous EndScene hook. There's no argue here that both are examples of in-process tampering. But how do they stand against WoW? (and it's anti-cheat software, Warden) Both can be used in perfectly legal applications such as AV and benchmarking software.

    According to what Cypher said in the first post (quoted below), Can a library/application that relies only on CLR hosting and an EndScene hook be seen as "out-of-process"? (This means no calls to engine functions, no WriteProcMem etc)
    Edit: Same thing other wording: Can a library/application that relies on CLR hosting and an EndScene hook be detected by warden other than module enumeration (without the risk of false positives)?
    Sorry but it seems ridiculous to me to throw away their memory hashing scans, that's how they'd most likely detect it.

    However they still have their API hook scans, so they could just hash your hook sub.

    So in answer to your question:
    Yes, they can.

  11. #56
    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)
    Originally Posted by Robske View Post
    Not aimed at the above discussion.

    I'm wondering how others think about (.NET) CLR hosting and the infamous EndScene hook. There's no argue here that both are examples of in-process tampering. But how do they stand against WoW? (and it's anti-cheat software, Warden) Both can be used in perfectly legal applications such as AV and benchmarking software.

    According to what Cypher said in the first post (quoted below), Can a library/application that relies only on CLR hosting and an EndScene hook be seen as "out-of-process"? (This means no calls to engine functions, no WriteProcMem etc)
    Edit: Same thing other wording: Can a library/application that relies on CLR hosting and an EndScene hook be detected by warden other than module enumeration (without the risk of false positives)?
    The executable is in memory, and as such, so are the CLR opcodes. Memory hashing would work just fine in this instance.

    However they still have their API hook scans, so they could just hash your hook sub.


    Except the hook stub is actually a jump into the .NET runtime

  12. #57
    abuckau907's Avatar Active Member
    Reputation
    49
    Join Date
    May 2009
    Posts
    225
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    seems semi relevant:

    I know you'd have to debug a lot of shit, and I don't expect a full answer, but in terms of general ..catchability: if I use mouse_event API is that catchable? I mean...to wow.exe it should look 100% same as if you pushed the keys yourself, right? No not detectable..but what about the API call??

  13. #58
    lanman92's Avatar Active Member
    Reputation
    50
    Join Date
    Mar 2007
    Posts
    1,033
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    That should work fine, but it will hog your computer. Possibly best(if you know what you're doing) solution is to hook GetCursorPosition at a kernel level. I do NOT recommend hooking it in user-mode, as warden is scanning it.. Mimic... Sigh. Ruining hope.

  14. #59
    amadmonk's Avatar Active Member
    Reputation
    124
    Join Date
    Apr 2008
    Posts
    772
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Actually sendinput is technically catchable, because it sets an "injected" flag on the input event in the kernel (I shit you not. I've traced this into the kernel). Fixing this would require a custom driver, and might well be technically infeasible from Vista onwards.

    But that's just theoretical; the reality is that EVERYTHING uses sendinput; it's how, for instance, most macro keyboards work. So, they won't ban on just detection of the injected input flag.

    As almost all things relating to bannability, the answer is "it depends." There are a zillion things they could, theoretically, ban you for, but almost certainly won't. And then there are things that are more... problematic. Without stepping into the whole "Cypher and suicidity show" I think that I wouldn't worry about what's in process; I'd worry about what's bannable. And that requires a lot more than just understanding the technology (which most people don't, to begin with). You have to see who ELSE uses the technology, if it has "legitimate" uses, how difficult it is to identify, and so on.

    As an aside: Cypher, it would be possible with a single-render-thread app like WoW to class break stack tracing once and for all. Simply call the engine methods via a thread context EIP/ESP swap and set a hardware breakpoint on the RA. Do a little anti-anti to hide the use of the debug hook, and you're golden... as long as the code isn't reentrant

    I'm all for class breaks.
    Don't believe everything you think.

Page 4 of 4 FirstFirst 1234

Similar Threads

  1. Replies: 0
    Last Post: 09-24-2015, 08:35 PM
  2. Queuing for battlegrounds - out of process
    By Tanaris4 in forum WoW Memory Editing
    Replies: 6
    Last Post: 07-16-2012, 04:51 PM
  3. Replies: 5
    Last Post: 01-15-2011, 04:47 AM
  4. Replies: 15
    Last Post: 02-27-2009, 04:57 PM
All times are GMT -5. The time now is 11:25 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