+ Reply to Thread
Page 1 of 4 1 2 3 ... LastLast
Showing results 1 to 20 of 68

Thread: warden and how it works

  1. #1

    Deviant
    starpuss is an unknown quantity at this point
    Join Date
    Nov 2005
    Posts
    56

    Default warden and how it works

    I recently performed a rather long reversing session on a piece of software written by Blizzard Entertainment, yes - the ones who made Warcraft, and World of Warcraft (which has 4.5 million+ players now, apparently). This software is known as the 'warden client' - its written like shellcode in that it's position independant. It is downloaded on the fly from Blizzard's servers, and it runs about every 15 seconds. It is one of the most interesting pieces of spyware to date, because it is designed only to verify compliance with a EULA/TOS. Here is what it does, about every 15 seconds, to about 4.5 million people (500,000 of which are logged on at any given time):

    The warden dumps all the DLL's using a ToolHelp API call. It reads information from every DLL loaded in the 'world of warcraft' executable process space. No big deal.

    The warden then uses the GetWindowTextA function to read the window text in the titlebar of every window. These are windows that are not in the WoW process, but any program running on your computer. Now a Big Deal.

    I watched the warden sniff down the email addresses of people I was communicating with on MSN, the URL of several websites that I had open at the time, and the names of all my running programs, including those that were minimized or in the toolbar. These strings can easily contain social security numbers or credit card numbers, for example, if I have Microsoft Excel or Quickbooks open w/ my personal finances at the time.

    Once these strings are obtained, they are passed through a hashing function and compared against a list of 'banning hashes' - if you match something in their list, I suspect you will get banned. For example, if you have a window titled 'WoW!Inmate' - regardless of what that window really does, it could result in a ban. If you can't believe it, make a dummy window that does nothing at all and name it this, then start WoW. It certainly will result in warden reporting you as a cheater. I really believe that reading these window titles violates privacy, considering window titles contain alot of personal data. But, we already know Blizzard Entertainment is fierce from a legal perspective. Look at what they have done to people who tried to make BNetD, freecraft, or third party WoW servers.

    Next, warden opens every process running on your computer. When each program is opened, warden then calls ReadProcessMemory and reads a series of addresses - usually in the 0x0040xxxx or 0x0041xxxx range - this is the range that most executable programs on windows will place their code. Warden reads about 10-20 bytes for each test, and again hashes this and compares against a list of banning hashes. These tests are clearly designed to detect known 3rd party programs, such as wowglider and friends. Every process is read from in this way. I watched warden open my email program, and even my PGP key manager. Again, I feel this is a fairly severe violation of privacy, but what can you do? It would be very easy to devise a test where the warden clearly reads confidential or personal information without regard.

    This behavior places the warden client squarely in the category of spyware. What is interesting about this is that it might be the first use of spyware to verify compliance with a EULA. I cannot imagine that such practices will be legal in the future, but right now in terms of law, this is the wild wild west. You can't blame Blizz for trying, as well as any other company, but this practice will have to stop if we have any hope of privacy. Agree w/ botting or game cheaters or not, this is a much larger issue called 'privacy' and Blizz has no right to be opening my excel or PGP programs, for whatever reason.

    sry for posting this x 2

  2. #2

    Deviant
    starpuss is an unknown quantity at this point
    Join Date
    Nov 2005
    Posts
    56

    Default

    sry i jest wanted to say this info was not made buy me and it was off othere web page's but maybe some ppl may want to see this if u dont know how it works

  3. #3
    Senior Member
    Retired Staff Member

    Celestial Entity
    gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126's Avatar
    Join Date
    Oct 2004
    Posts
    20,343

    Default

    SubZero posted this quite a long time ago.
    Name the greatest of all inventors. Accident. ~Mark Twain
    --
    Uppercase is not shouting, this is a myth perpetuated by housewives and sex offenders.
    --
    Set a trashcan on fire and keep a bum warm for a night. Set the bum on fire, and keep him warm for the rest of his life.
    --
    If debugging is the process of removing bugs, then programming must be the process of putting them in. ~Edsger Dijkstra

  4. #4

    Deviant
    starpuss is an unknown quantity at this point
    Join Date
    Nov 2005
    Posts
    56

    Default

    Simple solution. Just make a small partition and install WoW on that.

    by Shaker
    Still, it sucks that people have to go through that just to play a game and keep their privacy at the same time.

    by Teksuo
    Still, it sucks that you have go through that just to play a game and keep your privacy at the same time.

    by Teksuo
    Yeah, you should be able to play a game without being spyed on, simple as that.

    And looking through hard drives and emails is just plain outright unacceptable.

    by dsgamer21
    Gah... this is definitely crazy indeed. Now they'll know what kind of porn I like!!! Haha.

    by quahog
    There are legitimate reasons to do this, like preventing the use of cheating programs and bots. Unfortunately, it's a tricky line to walk - if you disclose that you're doing it, that makes it easy to write programs to counter it.

    I think the end, Blizzard will have to disable this portion of their code and rely more on human policing than system policing.

    by Ravidrath
    While it bothers our natural sense of rights, we probably signed these ones away in the EULA somewhere. And the right to privacy isn't as strong as some other constitutional rights, and can be signed away in some cases. Can you argue that we have a reasonable expectation of privacy when running third party code on our system?

    by Elliott
    GamePolitics reported that Blizzard addressed the warden client in August.

    It seems they're not trying to be invasive, to whatever extent that's possible while they have a client scanning your machine. ;)

  5. #5
    Senior Member
    Retired Staff Member

    Celestial Entity
    gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126's Avatar
    Join Date
    Oct 2004
    Posts
    20,343

    Default

    Those are not solutions.
    Name the greatest of all inventors. Accident. ~Mark Twain
    --
    Uppercase is not shouting, this is a myth perpetuated by housewives and sex offenders.
    --
    Set a trashcan on fire and keep a bum warm for a night. Set the bum on fire, and keep him warm for the rest of his life.
    --
    If debugging is the process of removing bugs, then programming must be the process of putting them in. ~Edsger Dijkstra

  6. #6

    Deviant
    starpuss is an unknown quantity at this point
    Join Date
    Nov 2005
    Posts
    56

    Default

    this info came from ://www.kotaku.com SubZero may of got it from hear 2 of maybe kotaku got it from him

  7. #7

    Deviant
    stonedpenguin is on a distinguished road
    Join Date
    May 2005
    Posts
    121

    Default

    Quote Originally Posted by starpuss
    sry i jest wanted to say this info was not made buy me and it was off othere web page's but maybe some ppl may want to see this if u dont know how it works
    Too bad you can't write as well as the one who wrote that text.
    http://img87.imageshack.us/img87/3488/mwellliked6ex.png
    I had to remove most of the picture quality, imageshack wouldn't let me upload it before. Oh well...

  8. #8

    Deviant
    starpuss is an unknown quantity at this point
    Join Date
    Nov 2005
    Posts
    56

    Default

    Quote Originally Posted by stonedpenguin
    Too bad you can't write as well as the one who wrote that text.



    and? when i type i dont look at what i am typeing so??????

  9. #9

    Advocate
    Zerkeliu will become famous soon enough Zerkeliu's Avatar
    Join Date
    May 2005
    Posts
    161

    Default

    Quote Originally Posted by starpuss
    and? when i type i dont look at what i am typeing so??????
    It shows the maturity of an eight year old.

  10. #10
    Senior Member
    Retired Staff Member

    Celestial Entity
    gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126 has a reputation beyond repute gamepin126's Avatar
    Join Date
    Oct 2004
    Posts
    20,343

    Default

    It takes literally 2 seconds to reread a whole post and make sure you're not looking like an idiot when you type.
    Name the greatest of all inventors. Accident. ~Mark Twain
    --
    Uppercase is not shouting, this is a myth perpetuated by housewives and sex offenders.
    --
    Set a trashcan on fire and keep a bum warm for a night. Set the bum on fire, and keep him warm for the rest of his life.
    --
    If debugging is the process of removing bugs, then programming must be the process of putting them in. ~Edsger Dijkstra

  11. #11
    Ereetu. Senior Member
    Game Hacking Staff

    High Priest
    Zephyrix is a name known to all Zephyrix is a name known to all Zephyrix is a name known to all Zephyrix is a name known to all Zephyrix's Avatar
    Join Date
    Oct 2005
    Location
    xor 1D27,1337
    Posts
    1,613

    Default

    Leave the 8 year old be.



  12. #12

    Deviant
    starpuss is an unknown quantity at this point
    Join Date
    Nov 2005
    Posts
    56

    Default

    well i dont have time to look at it

  13. #13

    Zealot
    Pwnd is a jewel in the rough Pwnd's Avatar
    Join Date
    Jun 2005
    Location
    import java.util.*;
    Posts
    788

    Default

    Quote Originally Posted by starpuss
    well i dont have time to look at it
    You do, however, have time to go into your pref. and take those pictures out of your sig, only because they piss me off.

  14. #14

    Crusader
    guy476 is a splendid one to behold guy476 is a splendid one to behold guy476 is a splendid one to behold guy476 is a splendid one to behold guy476 is a splendid one to behold guy476 is a splendid one to behold guy476's Avatar
    Join Date
    Feb 2005
    Location
    in the western hemisphere
    Posts
    3,301

    Default

    Quote Originally Posted by starpuss
    well i dont have time to look at it
    wanna shorten your sig?

    its annoying scrolling down half the page to reade the next post

  15. #15
    Premium Brawler Account Senior Member

    Enlightened
    Ganondorf has a brilliant future Ganondorf has a brilliant future Ganondorf has a brilliant future Ganondorf has a brilliant future Ganondorf has a brilliant future Ganondorf has a brilliant future Ganondorf has a brilliant future Ganondorf's Avatar
    Join Date
    Feb 2005
    Posts
    2,612

    Default

    Not coming back is my solution.
    Quote Originally Posted by Lil Javi View Post
    HAHA! u should somehow involve a bj in that though! now that would impress me!

  16. #16
    Weiße Kraft Senior Member

    Messiah
    howardmeis has a reputation beyond repute howardmeis has a reputation beyond repute howardmeis has a reputation beyond repute howardmeis has a reputation beyond repute howardmeis has a reputation beyond repute howardmeis has a reputation beyond repute howardmeis has a reputation beyond repute howardmeis has a reputation beyond repute howardmeis's Avatar
    Join Date
    Apr 2005
    Location
    Chicago
    Posts
    8,443

    Default

    Not coming back is my solution.
    Nice one.

    Anyways, about warden. If anyone can find a disabler (or loop for it to run through) that's for WC3 that'd be pretty good. I've found one for D2 but other than that nothing.
    I smoke drugs

    Here is wisdom. Let him that hath understanding count the number of the beast: for it is the number of a man; and his number is Six hundred threescore and six.

  17. #17
    Senior Member
    Moderator

    Inquisitor
    SC_Modder has a reputation beyond repute SC_Modder has a reputation beyond repute SC_Modder has a reputation beyond repute SC_Modder has a reputation beyond repute SC_Modder has a reputation beyond repute SC_Modder has a reputation beyond repute SC_Modder has a reputation beyond repute SC_Modder has a reputation beyond repute SC_Modder has a reputation beyond repute SC_Modder has a reputation beyond repute SC_Modder has a reputation beyond repute SC_Modder's Avatar
    Join Date
    Nov 2004
    Posts
    4,836
    Blog Entries
    1

    Default

    Quote Originally Posted by howardmeis
    Nice one.

    Anyways, about warden. If anyone can find a disabler (or loop for it to run through) that's for WC3 that'd be pretty good. I've found one for D2 but other than that nothing.
    lol, I found one howard, omg go to this site and go to the downloads section! dumthree.zoy.erg. It's my favorite Site!

    oh and gamepin, let me in groupseccsz kkthnx. lol. lol.
    AaronOpfer.com - My music


    Quote Originally Posted by Suzi (aka: ProMasser) View Post
    People say VB6 is the easiest langauge out of all even assembly. I beg to differ I didn't understand one piece of that code

  18. #18
    Senior Member

    Blessed
    The_Jelly is a splendid one to behold The_Jelly is a splendid one to behold The_Jelly is a splendid one to behold The_Jelly is a splendid one to behold The_Jelly is a splendid one to behold The_Jelly is a splendid one to behold The_Jelly's Avatar
    Join Date
    Jul 2005
    Posts
    2,158

    Default

    Yes, your signature is annoyingly long, shorten it.
    “In view of the fact that God limited the intelligence of man, it seems unfair that He did not also limit his stupidity.”
    -Konrad Adenauer

  19. #19
    Retired Staff Member

    Zealot
    Palomino has disabled reputation Palomino's Avatar
    Join Date
    Jul 2004
    Location
    NSW, Australia
    Posts
    753

    Default

    I remember reading there exists simple methods to bypass Warden if the hack is using dll injection. It involves simply hiding your module from PEB, or hooking the Toolhelp api's to detect when it's reading your module, and then returning some invalid values. I may be wrong though.

    Edit: Also starpuss, please shorten signature thank you.
    "Cryptography is a pointless science. It does not matter how securely a message is encrypted, there are always ways of getting around it. It is all just a question of effort, unscrupulousness and bribes. On this note, I want to conclude my book. I hope you had fun reading it." - Klaus Schmeh
    ((λ (x) (x x)) (λ (x) (x x)))

  20. #20
    kds
    kds 15 0FF11|\|3
    MENOS EL OSO Senior Member
    Moderator

    Saint
    kds has a reputation beyond repute kds has a reputation beyond repute kds has a reputation beyond repute kds has a reputation beyond repute kds has a reputation beyond repute kds has a reputation beyond repute kds has a reputation beyond repute kds has a reputation beyond repute kds has a reputation beyond repute kds has a reputation beyond repute kds has a reputation beyond repute kds's Avatar
    Join Date
    Sep 2004
    Location
    Chicago
    Posts
    6,765

    Default

    I warned him via PM about the signature. It will be taken care of.
    i swear this tea is at a real good temperature right now

+ Reply to Thread
Page 1 of 4 1 2 3 ... LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Posting Rules

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts