Yeah that's what I meant with "what's the catch?" If it were all automated it would've been out earlier I assume. Manually doing this is crazy :D so thanks for the hard work! But Custom guides by others would be a better focus now I think.Quote:
@[Only registered and activated users can see links. Click Here To Register...] Well if that is how you feel. Maybe I should not have wasted my time and post any more updates
Guides will have to be fully rewritten every time there is an update to the official guides.
Thats fine, we cannot import them anyway...
So I use what I have..
Nice! im wondering now where the decoded guide from the import string is stored. Addons cannot directly write to disk other than the savedvariable folders. seems like it would have to store it in plain text somewhereQuote:
hi
here is how to fix the scuffed account sharing DRM
open GameLoader.lua file in a code editor or notepad
look at like 279
local base = select(2,_G[Serialize(addon.base)]())
change that to
local base = "bnetid#1337"
substitute bnetid#1337 for the bnet id tied to an activated account, now save the file, open wow and import the corresponding string. confirmed works.
and you're done.
explanation:
local base = select(2,_G[Serialize(addon.base)]())
this is creating a variable called base which is actually calling the blizzard API (represented as _G) running the command GetBNetInfo and selecting the 2nd value from the returned array, which is the player's realid.
addon.base is instantiated and obfuscated in shared.lua line 151
addon.base = {66,78,71,101,116,73,110,102,111}
when the serialize function is run on this it converts those ascii character codes to letters and you get GetBNetInfo. this is so someone couldnt just search for where that command was being run in the code and do what i did but easier.
i've never coded in lua before nor looked in addon development so yeah this is pretty scuffed drm took about 2 hours to find.
if someone sends me their omega guide string and realid number i can post a compressed version of this for all to use.
hope this helps and hope that some paying users are able to now use the guide properly between their accounts and share the product they payed for with whomever they wish.
it's sad to see these guys went this route rather than just spending their money making a really awesome product that people will voluntarily pay for if they have the expendable income, but what's done is done.
Would this not mean that an authentic Battlenet and import string would be visible and have to be sacrificed in the release? The developers could easily disable that account once they see it and the guides would stop working.Quote:
hi
here is how to fix the scuffed account sharing DRM
open GameLoader.lua file in a code editor or notepad
look at line 279
local base = select(2,_G[Serialize(addon.base)]())
change that to
local base = "bnetid#1337"
substitute bnetid#1337 for the bnet id tied to an activated account, now save the file, open wow and import the corresponding string. confirmed works.
and you're done.
explanation:
local base = select(2,_G[Serialize(addon.base)]())
this is creating a variable called base which is actually calling the blizzard API (represented as _G) running the command GetBNetInfo and selecting the 2nd value from the returned array, which is the player's realid.
addon.base is instantiated and obfuscated in shared.lua line 151
addon.base = {66,78,71,101,116,73,110,102,111}
when the serialize function is run on this it converts those ascii character codes to letters and you get GetBNetInfo. this is so someone couldnt just search for where that command was being run in the code and do what i did but easier.
i've never coded in lua before nor looked in addon development so yeah this is pretty scuffed drm took about 2 hours to find.
if someone sends me their omega guide string and realid number i can post a compressed version of this for all to use.
hope this helps and hope that some paying users are able to now use the guide properly between their accounts and share the product they payed for with whomever they wish.
it's sad to see these guys went this route rather than just spending their money making a really awesome product that people will voluntarily pay for if they have the expendable income, but what's done is done.
correct.Quote:
would this not mean that an authentic bnet and import string would be visible and have to be sacrificed in the release? the developers could easily disable that account once they see it and the guides would stop working not sure this is a great idea i guess this is a good way if you want to share it with a friend or two privately but not for a public release on here unless both bnet and import information could be removed after the guides are imported
I mean if that really bothered you you could just take the Bnet ID of the creators of the guides to make this work :)) Their Bnet infos are displayed on their profiles tooQuote:
would this not mean that an authentic bnet and import string would be visible and have to be sacrificed in the release? the developers could easily disable that account once they see it and the guides would stop working not sure this is a great idea i guess this is a good way if you want to share it with a friend or two privately but not for a public release on here unless both bnet and import information could be removed after the guides are imported