 |
-
Kynox's Sister's Pimp
Join Date: Apr 2006
Location: ntdll.dll
Posts: 4,771
Rep: 1148
Cash: 605
[Release] LuaNinja - Run protected Lua code
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.
Last edited by KuRIoS; 01-12-2010 at 05:57 AM.
-
Remah !!ldm/s+zhJhS
Join Date: Feb 2007
Location: Croatia
Posts: 2,252
Rep: 510
Cash: 600
Good job friend! Maybe I don't have such a big usage of this since I don't play anymore, but I'm sure people appreciate your work and effort so do I !
-
New User
Join Date: Apr 2007
Posts: 59
Rep: 3
Cash: 600
Name + Picture = WIN!
-
Kynox's Sister's Pimp
Join Date: Apr 2006
Location: ntdll.dll
Posts: 4,771
Rep: 1148
Cash: 605
 Originally Posted by Remahlól
Good job friend! Maybe I don't have such a big usage of this since I don't play anymore, but I'm sure people appreciate your work and effort so do I !
Ty, it's nice to have some appreciation and encouragement as opposed to the usual self-entitled dribble. 
 Originally Posted by Maou
Name + Picture = WIN! 
The ninja domokun will eat your heart.
-
Knight
Join Date: Oct 2008
Posts: 190
Rep: 16
Cash: 330
Thank you Cypher, just another epic release of yours
-
Archer
Join Date: Dec 2006
Location: Edinburgh, Scotland
Posts: 1,641
Rep: 455
Cash: 600
The possibilities opened...wow. TOTM nominated!
-
Kynox's Sister's Pimp
Join Date: Apr 2006
Location: ntdll.dll
Posts: 4,771
Rep: 1148
Cash: 605
New version posted. Just a minor bug fix to the version detection code.
-
Contributor
Join Date: May 2007
Location: Schockiland
Posts: 443
Rep: 153
Very well done (as usual, duh). <3
What's up with all the fancy stuff below the rep count, I'm so confused.
"It only ends once, anything before that is just progress." - Jacob
"PICS OR IT DIDNT COMPILE" - Robske
-
Kynox's Sister's Pimp
Join Date: Apr 2006
Location: ntdll.dll
Posts: 4,771
Rep: 1148
Cash: 605
 Originally Posted by SKU
Very well done (as usual, duh). <3
What's up with all the fancy stuff below the rep count, I'm so confused.
Its some new achievement system or something. It's still in early stages apparently so I dunno...
-
Knight-Lieutenant
Join Date: Nov 2008
Location: Land of the sun!
Posts: 297
Rep: 26
Cash: 600
im assuming this release is for advanced scripters, as i have no idea what id do with this lol. Im sure its a great program though since master charmander created it :P
-
Sergeant
Join Date: Nov 2007
Posts: 37
Rep: 11
Cash: 600
=o ty
i been waitinig this so long 
why no "Lua Rogue" XD
rogue =stealthy ?
-
Kynox's Sister's Pimp
Join Date: Apr 2006
Location: ntdll.dll
Posts: 4,771
Rep: 1148
Cash: 605
 Originally Posted by Romulis2000
im assuming this release is for advanced scripters, as i have no idea what id do with this lol. Im sure its a great program though since master charmander created it :P
Not really, it's fairly simple. If you jump on the WoWWiki API page you'll see there are a lot of 'protected' parts of the API, with this tool they become unprotected and you can use them in macros and addons.
Essentially this means you can automate a lot more than you're usually allowed to.
 Originally Posted by cxs
=o ty
i been waitinig this so long
why no "Lua Rogue" XD
rogue =stealthy ?
Everyone knows ninjas are cooler than rogues.
-
Site Donator
Join Date: Feb 2007
Posts: 195
Rep: 16
Cash: 600
So in short, if we ran 1 of the 3 injectors, we can use the lua macros that others have posted before in another topic/forum?
-
Kynox's Sister's Pimp
Join Date: Apr 2006
Location: ntdll.dll
Posts: 4,771
Rep: 1148
Cash: 605
 Originally Posted by Sikas
So in short, if we ran 1 of the 3 injectors, we can use the lua macros that others have posted before in another topic/forum?
Yes, this simply unprotects all of the protected APIs.
-
Site Donator
Join Date: Feb 2007
Posts: 195
Rep: 16
Cash: 600
Awesome Cypher, thank you!
EDIT: I presume that lua /dump macros still cause problems with certain addons, yes?
Last edited by Sikas; 10-20-2009 at 12:30 PM.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
Forum Rules
|
 |
Bookmarks