Project:
LuaNinja
Purpose:
Disables the WoW API protection checks in order to allow arbitrary Lua code execution.
Detectability:
Current status: DETECTED
Unlike previous similar tools, this tool makes zero modifications or 'hooks' to WoW that can be detected by Warden in its current form. Unless I've overlooked something (which I'm certain I haven't), in order for this to be detected the Warden dev would have to add a brand new feature to Warden to detect the special type of hook I'm utilizing, or find a bug in some of my module hiding code.
Lets be honest, the Warden guy is ridiculously lazy, so this should be safe for quite some time.
However, I obviously can't guarantee anything, so as always, you use this at your own risk.
Notes:
If you're wondering why I chose such a stupid name, it's because I'm lazy and unimaginative, and the hack was designed to be 'stealthy' like a ninja.
One small issue is with the way a couple of Lua functions are implemented. Whilst pretty much all Lua functions use the same function to do the protection check, a couple have 'inlined' it (meaning rather than call the function they have duplicated the functionality). There are only a couple, and from memory they're only some very new and very limited use APIs, however if you find one, please let me know and I'll see what I can do about fixing it in the next version.
Usage:
Extract the hack to anywhere you see fit, run "LoaderGui.exe"*, and follow the example/instructions in the picture:
Assuming all goes well and the loader gives no errors, you should be able to run any Lua script you want without restriction.** To test whether this is true, log into a character and run the following script:
"/script MoveForwardStart();"
If your character walks forward then it is working, if nothing happens or you get an error message, something may be wrong.
This does NOT require you to wrap your calls in any special function, you just write Lua the same way you normally would, except that protected functions should now be available. It should work anywhere (in the console, in addons, in macros, etc).
* You will need the .NET 4.0 Beta 2 framework. Available here.
** See Notes section for minor restrictions.
Credits:
Greyman - Failing at indoor rockclimbing
Kynox - Being a filthy New-Zealander
Apoc - Being a filthy Amerifag
Harko - Being German! **** YEAH GERMANY!
All of the non-retarded people in the memory editing section.
All of the non-retarded people at game-deception.
Releases:
Latest:
v20091215a - WoW v3.3.0a. Initial release. Needs testing.
Old:
v20091209a - WoW v3.3.0. Initial release. Needs testing.
v20091027a - WoW v3.2.2a . Bug fix to version detection code.
PTR-v20091027a - WoW PTR Build 10676. First release, needs testing.
313-v20091027a - WoW v3.1.3. First release, needs testing.
v20091024a - WoW v3.2.2a. Security fix. HIGHLY CRITICAL UPDATE. UPDATE IMMEDIATELY.
v20091023a - WoW v3.2.2a. Security fix. RECOMMEND IMMEDIATE UPDATE.
v20091021b - WoW v3.2.2a. Minor bug fix to the version detection code.
v20091021a - WoW v3.2.2a. Initial release. No known issues.