[Archive] Lua Unlocker (1.12.1, 2.4.3 & 3.3.5a)
[Archive] Lua Unlocker (1.12.1, 2.4.3 & 3.3.5a)
Quote: This is a simple Lua unlocker for the versions already mentioned in the title (1.12.1, 2.4.3 & 3.3.5a). Extending it with support for other versions should be easy.
Uses a hardware breakpoint at the start of the function, skips all the protection by adding the full length of the function minus the return instruction and changes the value of the EAX register to 1.
No further explanation should be necessary. If you don't know what this is, then you don't need it.
Credit(s):
Apoc (Hardware Breakpoints copy pasta for C# @ [Release] C# HWBP Hooks - The clean way)
Click to download
Archived author: greenthing • Posted: 2025-11-04T13:44:49.341578
Original source
Quote: This is a simple Lua unlocker for the versions already mentioned in the title (1.12.1, 2.4.3 & 3.3.5a). Extending it with support for other versions should be easy.
Uses a hardware breakpoint at the start of the function, skips all the protection by adding the full length of the function minus the return instruction and changes the value of the EAX register to 1.
No further explanation should be necessary. If you don't know what this is, then you don't need it.
Credit(s):
Apoc (Hardware Breakpoints copy pasta for C# @ [Release] C# HWBP Hooks - The clean way)
Click to download
Archived author: greenthing • Posted: 2025-11-04T13:44:49.341578
Original source
Quote: +rep on confirmation, stuck at work so I can't test. I'd love to hear if this works
edit: Update, works and is a clean file!
+rep
Code:
/run Jump();
Archived author: ev0 • Posted: 2025-11-04T13:44:49.341578
Original source
Quote: +rep on confirmation, stuck at work so I can't test. I'd love to hear if this works
edit: Update, works and is a clean file!
+rep
Code:
/run Jump();
Quote: deleted post
Archived author: Nerder • Posted: 2025-11-04T13:44:49.341578
Original source
Quote: deleted post
Quote: Yes, dump it with dnSpy (GitHub - 0xd4d/dnSpy: .NET assembly editor, decompiler, and debugger) and add a simple Process picker.
Code:
while (process == null)
{
var processes = Process.GetProcessesByName("WoW");
Console.Write("#");
foreach (var plausibleProcess in processes)
{
expansion = GetExpansionForProcess(plausibleProcess);
if (expansion != Expansion.Unsupported)
{
process = plausibleProcess;
Console.WriteLine();
Console.WriteLine($"Found a WoW process to attach to ({expansion.GetProductVersionString()}).");
}
}
Thread.Sleep(100);
}
Just print a list of running WoW PIDs to the console and let the user pick 1.
Archived author: greenthing • Posted: 2025-11-04T13:44:49.341578
Original source
Quote: Yes, dump it with dnSpy (GitHub - 0xd4d/dnSpy: .NET assembly editor, decompiler, and debugger) and add a simple Process picker.
Code:
while (process == null)
{
var processes = Process.GetProcessesByName("WoW");
Console.Write("#");
foreach (var plausibleProcess in processes)
{
expansion = GetExpansionForProcess(plausibleProcess);
if (expansion != Expansion.Unsupported)
{
process = plausibleProcess;
Console.WriteLine();
Console.WriteLine($"Found a WoW process to attach to ({expansion.GetProductVersionString()}).");
}
}
Thread.Sleep(100);
}
Just print a list of running WoW PIDs to the console and let the user pick 1.
Quote: what it does?
Archived author: kelevr • Posted: 2025-11-04T13:44:49.341578
Original source
Quote: what it does?
Quote: If you don't know what this is, then you don't need it.
What is LUA Unlocking?
See the following link for examples with rotation macros:
[PLUA/MACRO] Unofficial PLUA/MACRO Thread
Archived author: greenthing • Posted: 2025-11-04T13:44:49.341578
Original source
Quote: If you don't know what this is, then you don't need it.
What is LUA Unlocking?
See the following link for examples with rotation macros:
[PLUA/MACRO] Unofficial PLUA/MACRO Thread
Quote: Had no idea about dnspy that would have been quicker than ildasm...
https://mega.nz/#!HIQnBboC!E7rQSkFA2Szqk...XDvzpuRBkU
Multibox friendly version of the above, will inject into all running copies of wow that it finds instead of only the first one.
*edit* Doesnt work, Apoc's code that's used uses a bunch of static vars, so only the first hook works. Will fix later,
Archived author: infotech1 • Posted: 2025-11-04T13:44:49.341578
Original source
Quote: Had no idea about dnspy that would have been quicker than ildasm...
https://mega.nz/#!HIQnBboC!E7rQSkFA2Szqk...XDvzpuRBkU
Multibox friendly version of the above, will inject into all running copies of wow that it finds instead of only the first one.
*edit* Doesnt work, Apoc's code that's used uses a bunch of static vars, so only the first hook works. Will fix later,
Quote: Just noticed, you dont get a full unlock on 3.3.5, /run TargetUnit("player"); fails as do other targeting commands.
Upon further reading, Targeting commands have their own checks as well as the check this patches. Everything bar those work, so just /assist to target hostiles and for friendly spells the following works
Code:
ClearTarget();
c("Healing Wave");
SpellTargetUnit("party1");
Targeting could be gotten working individually, or maybe could bp reads to the lua taint state and always return clean.
Works a treat on 1.12 as mentioned above though for all commands.
Archived author: infotech1 • Posted: 2025-11-04T13:44:49.341578
Original source
Quote: Just noticed, you dont get a full unlock on 3.3.5, /run TargetUnit("player"); fails as do other targeting commands.
Upon further reading, Targeting commands have their own checks as well as the check this patches. Everything bar those work, so just /assist to target hostiles and for friendly spells the following works
Code:
ClearTarget();
c("Healing Wave");
SpellTargetUnit("party1");
Targeting could be gotten working individually, or maybe could bp reads to the lua taint state and always return clean.
Works a treat on 1.12 as mentioned above though for all commands.
Quote: Can confirm, my lua macros still blocked on 3.3.5a
Archived author: Elitetech • Posted: 2025-11-04T13:44:49.341578
Original source
Quote: Can confirm, my lua macros still blocked on 3.3.5a