Jump to content
FORUMS
Valks

Gold Scam Discovered with No Add-Ons Required!

Recommended Posts

LYuH3Su.png

That's right. With a vanilla UI, there are players that can steal all of your gold. Scary stuff!

This was first brought to my attention by a Reddit post from user MrNoobyy. His post reads as follows:

Quote

So recently, there's been a guy on my realm spamming trade chat, claiming to be selling 13/13M with loot and mount on behalf of a top guild on our realm. Every guild he impersonates is a guild with an l somewhere in the name, and he actually makes a guild with a captial I instead of a lower case l, which in game, both show up the same.

He tries to get you to run do a /run command, one I won't type out here, with the claim that it's so the raid frames don't get messed up on the custom UI that the raiders use. Knowing better, I of course didn't run the script - but if you do, from what I can tell, it allows the scammer to execute scripts via whisper, that forces you trade away your gold when he trades you. I'm unsure if this requires an addon to work, as when I told him I'd run the script, he told me to try again, but disable all addons first.

Anyway, I reported him, and he's been showing up differing toons throughout the week, impersonating a different guild each time. Someone posted a topic on the forums about it here: http://us.battle.net/wow/en/forum/topic/20745644941?page=1 - and it turns out this scammer is trying this on multiple realms.

Fast forward a week or so. I logged onto my main, and my GM whispered me, "Can you please type '/run blahblahblah', it's to test a guild addon." Obviously the blahblahblah was the script. The very same script this scammer tries to use.

It turns out my GM was being hacked. By the same person? Can't really know. But it gets a little more interesting. One of the people in the guild did as the hacker asked, and is now whispering other people scripts that he can't even see, the same script the scammer and hacker is using, and also a few others.

No idea what's going on. For lack of a better word, it's like...the script infects the users who run it, forcing them to become part of it.

Does anybody know anything about this? I've googled the /run command in question, and saw a reddit post about this, but nothing about this....whatever is happening in my guild right now.

So it looks like this allows a user to force you to trade over your gold through a script. Previously, this was done through the use of add-ons such as WeakAuras, but it seems they now have the ability to do it on a simple, Vanilla UI. Another user, johsko, posted an explanation for how this might be happening:

Quote

Found parts of the script, but not all of it. It works by replacing a global function that gets called (by the vanilla chat frame) whenever a message is received, with a function that runs the message as if it had been written after /run by the receiver. It allows them to remotely script your UI. The piece of code they whisper you after you input the seemingly harmless /run hooks it up to the chat message event, allowing them to hide any script messages. Meaning they can do anything an addon can, but remotely without you knowing it.

A /reloadui should get rid of it, but until that is done they can use your client for whatever they want, as long as it fits in a whisper.

Edit: This is all with the vanilla UI, no addons needed. It would be easy for Blizzard to fix this particular instance, but they won't really be able to protect against scams like this. There's always going to be some other piece of code someone can tell you to input. The best thing they can do is to disable /script and /run as commands until the player opts in through a setting or something, and put a huge warning on the opt-in to not enable it unless they are absolutely sure they want to.

There has been no official response from Blizzard yet, but a forum thread has been started. Hopefully we'll see acknowledgement and a response soon! 

  • Like 1

Share this post


Link to post
Share on other sites

Interesting to see something like this surfacing when the game is 12 years old :p

  • Like 1

Share this post


Link to post
Share on other sites

Agreed, it is interesting, but I believe it is somehow connected to the value that in-game Gold recived (ability to buy game time and black market auction).

Share this post


Link to post
Share on other sites
1 hour ago, Dantalian said:

Agreed, it is interesting, but I believe it is somehow connected to the value that in-game Gold recived (ability to buy game time and black market auction).

Most likely, yeah. Gold is easy to get in WoD for sure, so many people have larger amounts than they had in previous expansions, while it can now be used for game-time for the first time. The value of gold to these people has now gone from just buying mounts and such to actually paying to play the game.

 

Share this post


Link to post
Share on other sites

The whole story is actually pretty spooky, with all that vanilla UI, script writing and infestation stuff. Blizzard, please, react! 

Share this post


Link to post
Share on other sites

I hope players understand what is the risks are of running /script and /run. I personally will never do this until i'm 100% sure this is a valid fix for one of my issues. Don't want to get scammed and lose all my hard earned dollars :P.

I'll keep a close watch to the official forum thread. Really interested.....

Share this post


Link to post
Share on other sites
10 hours ago, Paracel said:

The whole story is actually pretty spooky, with all that vanilla UI, script writing and infestation stuff. Blizzard, please, react! 

Yeah, it's horrible to think that people can do this sort of stuff. Would be nice to see more PSAs from Blizzard on this.

Share this post


Link to post
Share on other sites

So as nice as this sounds in theory a user/addon is unable to accept a trade without a corresponding hardware event. The AcceptTrade() function has been protected from being called outside of hardware events since it's inception. While you could in theory run addon scripts remotely almost all important functions are protected currently. The only method to circumvent this efficiently would be for the remote user to add additional keybinds (possible as SetBinding() is only protected during combat) or to add additional UI elements that could register a click event (implausible with the character restriction on a whisper). 

 

TL;DR: Good on you guys for alerting the community that had missed the original post, but at this time it is implausible that this is being used for what is claimed as the API simply won't allow that. That said there is plenty of damage that can be done with the unprotected functions.

Share this post


Link to post
Share on other sites
4 hours ago, Psifour said:

So as nice as this sounds in theory a user/addon is unable to accept a trade without a corresponding hardware event. The AcceptTrade() function has been protected from being called outside of hardware events since it's inception. While you could in theory run addon scripts remotely almost all important functions are protected currently. The only method to circumvent this efficiently would be for the remote user to add additional keybinds (possible as SetBinding() is only protected during combat) or to add additional UI elements that could register a click event (implausible with the character restriction on a whisper). 

 

TL;DR: Good on you guys for alerting the community that had missed the original post, but at this time it is implausible that this is being used for what is claimed as the API simply won't allow that. That said there is plenty of damage that can be done with the unprotected functions.

Another post from Reddit on how this is happening, in addition to the one above:

Quote

Software developer here.

This actually doesn't involve any addons at all. It is somewhat misleading. What the /run command does is redirect calls to a built-in WoW API function (RemoveExtraSpaces) to another built-in WoW API function (RunScript) instead.

I suspect the attacker discovered that the default UI calls RemoveExtraSpaces on any text received via chat, including whisper. Once you run that initial script anything else they whisper to you is then interpreted as further /run commands so they've rather trivially enabled themselves to remotely execute anything on your client that can be done via /run.

After that point the cryptic bit including CHAT_MSG_ADDON is actually registering itself for an event anytime a new message is received, either locally or remotely. More than likely this is just setting up additional infrastructure to enable him to further take over your client and probably restore your chat in the process while maintaining an extra hidden button to allow him to continue to remotely execute things.

This is why he's asking you to disable your addons because he was thinking that some other addon was actually interfering with his simple RemoveExtraSpaces hack. I'm surprised we've never seen this sort of thing before as it seems quite trivial. Again though, nothing he's doing requires you to have any addons at all as RemoveExtraSpaces and CHAT_MSG_ADDON are both elements of the default WoW API (a function and event respectively).

If this happened to you a good first step to protect yourself would probably be to:

/run RemoveExtraSpaces=nil /run z:UnregisterAllEvents();

Which will undo the hooking of RemoveExtraSpaces to RunScript, and then remove the event handlers for CHAT_MSG_ADDON from the "z" button the attacker created.

 

Share this post


Link to post
Share on other sites
14 hours ago, Klynwe said:

This is scary, but  ive never seen one on Dalaran-EU

I've personally never seen it on my realm either, but it seems there has been a few reports on numerous servers on the forum thread

  • Like 1

Share this post


Link to post
Share on other sites
On 7/8/2016 at 3:26 AM, Klynwe said:

This is scary, but  ive never seen one on Dalaran-EU

Stormrage has seen it.

Today, on the PTR, I tried running a simple /run command that wipes out all action bars at once and the following warning popped up. Seems Blizzard took note to a degree.

Scripts.jpg

  • Like 1

Share this post


Link to post
Share on other sites
18 minutes ago, Sajakain said:

Stormrage has seen it.

Today, on the PTR, I tried running a simple /run command that wipes out all action bars at once and the following warning popped up. Seems Blizzard took note to a degree.

Scripts.jpg

Saw this mentioned in a reddit thread, very happy to see it coming into the game.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Stan
      We'd like to introduce you to a game-changing nameplate addon for Season 4 that's essential for excelling in Mythic+ dungeons.
      Tracking every mob and their abilities in Mythic+ can be overwhelming, but this addon excels by replacing standard mob nameplates and cast bars to enhance your gameplay.
      Once installed, mobs with critical interrupts will display a thick orange cast bar, while less crucial ones will show a thinner yellow bar.

      Mobs with less crucial interrupts will have a thinner yellow cast bar.

      Additionally, any mobs that inflict heavy frontal cone damage are marked with an arrow and feature orange cast bars. A voice alert will also prompt you to move by announcing "front."

      The addon further assists by indicating non-interruptible spells that require crowd control with a purple cast bar and a vocal "cc" alert.

      For tanks, if you're not holding aggro, the nameplates of the mobs will turn red, quickly showing you which ones to target.

      There's also a handy visual cue on the cast bar, surrounded by a green border, signaling when you can interrupt an ability and your interrupt skill is off cooldown.

      Ready to try it out?
      You can download Quazii Plater here.
      For setup assistance, watch Quazii's comprehensive video guide.
      Quazii has also created a Mythic+ cheatsheet that details all critical abilities for Season 4 dungeons, available in a text format.
      If you appreciate Quazii's contributions, consider supporting him on Patreon.
    • By Stan
      Players are currently unable to catalyze gear from the Black Temple Timewalking cache into class set piece.
      It's unclear whether this limitation is a bug or an intended feature, but the gear obtained from completing this week's Black Temple Timewalking quest cannot be converted into a set piece using the Revival Catalyst, as reported on Reddit.
      I personally checked this at Antuka and can confirm that gear from the weekly quest cache cannot be catalyzed. I received the Grips of Damnation from the Essence boss yesterday, and found that the item was ineligible for conversion at the Catalyst.

    • By Stan
      Here's how you can upgrade your legendary weapons in Dragonflight Season 4 next week!
      This one is for Fyr'alath and Nasz'uro owners. You must first farm 2 Antique Bronze Bullions. However, you can only acquire 1 Antique Bronze Bullion per week from Awakened Raid bosses. The bullion will drop in Raid Finder difficulty too.
      Next week, the cap will be raised to 2 and a catch-up method will be implemented, so players who didn't have the chance to get their first bullion can get it from the weekly quest in Valdrakken.
      Anyway, the soonest you can upgrade your legendary to the base item level of 502 is during the week of April 30th (so next week).
      Once you have 2 Antique Bronze Bullions, head to the Parting Glass in Valdrakken.

      Evokers need to buy Scale of Awakening from Iszinormi for 2 Antique Bronze Bullions. Death Knights, Paladins, and Warriors need to buy Scale of Awakening from Iszinormi for  2 Antique Bronze Bullions. Once purchased, use the consumable to upgrade your legendary to item level 502, the base item level for Season 4.
      After that, you can further upgrade your legendary using Flightstones and crests. Check out our gear upgrading guide for more info!
    • By Stan
      Cache of Timewarped Treasures obtained from Black Temple Timewalking quest this week has a chance to contain Ashes of Al'ar!
      Don't forget to complete this week's Timewalking raid! If you're having trouble getting into a group, create your own one, invite 2 tanks 4-5 healers and around 14 DPS and you are all set! Visit Shattrath, and talk to the Timewalking NPC to queue up for the raid.
      The raid is extremely easy to compete and what's more, you get item level 493 loot along your way.
      Upon defeating Illidan Stormrage and completing the quest, you will receive Cache of Timewarped Treasures that has an increased chance of containing Ashes of Al'ar or another piece of gear.
      Demon Hunters shouldn't forget to get their warglaives transmog arsenal from Illidan and the reputation buff will help you add a couple of mounts to your collection!
    • By Staff
      Tama's Dragonflight Helper is a Weakaura that displays a weekly to-do list in the game and it's been updated for Dragonflight Season 4!
      The WeakAura is very useful for keeping track of everything in the game at max level. It shows you a to-do list with the weekly tasks, provides you with the locations of rares, super rares, information about your current Renown standing, and more.



      You will find Tama's Dragonflight Helper at wago.io. Please note that you must first download and install WeakAuras 2 to import the string.
×
×
  • Create New...