This have been sitting on my Desktop for a long time, and now I am itching to release it.
This probably will help people making their own bot, or customize MzBot… etc
( Hint: This can be used to bypass ACTools, figure it out yourself! )
Who:
By Zuan, of course. All files signed, do check it.
What:
This is a DLL ( with .lib or .h ), that would use MzBot to provide bypassed SendInput function call.
When:
Now!
Where:
Zuan’s blog!
DL Link: http://filexoom.com/files/2006/12/20/49476/MzBot2%20API%20Beta%202.zip
http://www.divshare.com/download/623977-461
How:
If you know how to do dynamic DLL loading, then you probably know what to do… ( Most of you should know dynamic DLL loading… )
If you don’t, and use BC++ or VC++, then you can use the header file. ( One extra layer with the header, so not so recommended. )
If you use other language, ( except Java and some “You-just-shouldn’t-write-a-bot-with-it” language. ) then you probably can make use of the .lib and .def file…
APIs:
InitMzBot() (DLL) / MzBot_Init() (.h) — Init the module, locate MzBot process, if it return 0, means failed.
AltSendInput() (DLL) / MzBot_SendInput() (.h) — Bypassed function for you to play with. =) Do not call if not init.-ed.
May 4, 2007 at 4:35 pm |
Good work, John
May 4, 2007 at 4:53 pm |
thanks and good work, Now, we can use it in other GG protected games xD, well ill try to use it.
May 6, 2007 at 3:25 pm |
I’m gonna ask my brother / someone who knows how to write a perl module for this
May 7, 2007 at 4:28 am |
Mmmm thx for this men u rox
Made a fast remake of MsPro combined with MzBot api
but i can not get it propally to work with the Dynamic dll loading here is wat i do
http://www.colddot.nl/mzbot.txt
this is not all the code but i think the prob is in the
TMzSendInput = function(nInputs: integer; var Inputs: TInput; cbSize: integer) : integer ; stdcall;
TMzInit = function() : integer ; stdcall;
Thx for all your hard work men
Greets ColdDoT
May 7, 2007 at 6:21 am |
i know ur busy or bord so i was wondering when u release your next version of Mzbot when using auto skill, all the other botting stuff stops untill auto skill finishes
May 7, 2007 at 7:40 am |
FINALLY I BEEN WAITING
I love you John
May 7, 2007 at 7:57 pm |
Hmm, well there seems to be a problem when calling the address of “InitMzBot”. Anyone else discovered this?
May 8, 2007 at 11:45 pm |
white screen, black screen, BLUE SCREEN OF DEATH
haha ms wong is damn pissed at you
May 9, 2007 at 9:06 am |
John how did you get around the getPixel hook that GG puts? Is there another method you used to getPixel? If you could e-mail me at vegito616@gmail.com, I wanted to talk to you about this.
May 9, 2007 at 8:14 pm |
@Taimur:
Add me in jabber.
Regarding GetPixel: Read more about the GDI subsystem of windows, bitblt is your friend. It took me quite sometime to understand the GDI subsystem, so have fun.
@Shannon:
Try my best not to fail humanity?! >_>
@kittonkicker:
Will attend to it later
@HornyAZNBoy:
Grammar pl0x! Basic ones are enough.
@ColdDot:
Will check it later.
@Killuminati/Irwin/x0r/printf( “%s”, whatever_your_new_nick_name_is ):
Thank you, this is the first compliment from you =)
May 12, 2007 at 1:52 pm |
Hey John, that link is down, can you upload to a different site please?
May 13, 2007 at 8:15 am |
john btw do not look on your dll’s dll are find
May 13, 2007 at 8:37 pm |
new downloaded link added.
May 15, 2007 at 9:24 am |
Thanks for the new link John
June 6, 2007 at 2:12 pm |
Hello,
It has come to my attention that many people already have a bypassed ACTool, they can do so thru editing the dlls or something I have no idea of how to do.
In the old times actools was really in handy so I thought I could have this benefit again.
I’m willing to pay 5 USD (thru paypal) or 20millions on MapleStory: Mardia.
I really would like to pay more but I can’t use credit card and the dollar currently is overpriced in my country!
Contact me on:
bypasse’dactool@hot’mail.’com (MSN or E-mail) (Without the ” ‘ “)
I’m sorry If I have bended any rule (and I know I’m, but im just desesperated!)
June 13, 2007 at 8:48 am |
Im a beginner at this and i dont understand how to use this hack
I just knew how to use MsBot and now the new gg came out i dont know how to use engines and stuff. Please help me.
June 13, 2007 at 11:29 am |
@jklkj4: Using random keystrokes on a QWERTY keyboard to identify yourself is very respectful, to both yourself and the blog owner. It seemed that you can’t even get the basic grammar such as “I” or “don’t” right. Please get your grammar right first before attempting to cheat in some 5-year old online game.
@iACTool: Software have no intrinsic value in itself, when I am free ( most unlikely, many stuff going on atm ), I might release a modded version of ACTools.
June 15, 2007 at 11:58 pm |
hi, i dl e mzbot already. but i don’t know what to do.care to teach step by step?
July 21, 2007 at 5:17 am |
Hey all, I’ve got a very basic understanding of how all this stuff works, but am eager just to send keys on delay to the game I’m playing which of course is gameguarded

I’ve got a C++ application using delays and SendKeys, but I don’t really know much about importing modules and dll’s.
I’ve added MzBot.h under the header files within the program and praying that I don’t have to do anything else. When built, it chucks this up::
PATH\mzbot2.h(23) : error C2061: syntax error : identifier ‘LPINPUT’
The line within the header being::
unsigned int MzBot_SendInput( UINT nInputs, LPINPUT pInputs, int cbSize )
Can somebody please point me in the right direction as I’m only using C++ for this one app.
Btw, amazing community work John
Thanks all
July 23, 2007 at 9:58 am |
Ok!, I’ve been battling and battling and I’ve finally got it to load the app with no errors on it.
But was wondering what is the easiest code to manage the keys that you wish to send to mzbot_sendinput()
I wish to setup a simple macro with a few keystrokes with delays in between, and there’s a lot of help with additional keys such as ctrl, alt etc.. but I haven’t had much joy with how you just send a standard letter. Do you input a code for the letter, or ‘a’
Take care people
July 27, 2007 at 6:02 am |
I would like to know how to read your .lib file if possible. I’ve tried dev c++ but it seems encrypted or something. From there on I will be ready to continue working on my project.
Thank you for releasing the source.
August 19, 2007 at 8:51 am |
hi when u find some time can u plz fix the autoclicker? it always lags maplestory and the +/- keys dont work? or help
September 2, 2007 at 6:19 am |
#include
#include
#include
using namespace std;
int main()
{
INPUT input[2];
memset(input, 0, sizeof(input));
input[0].type = INPUT_KEYBOARD;
input[0].ki.wVk = 65; // ASCI value of A
input[0].ki.dwFlags = 0;
input[0].ki.time = 0;
input[0].ki.dwExtraInfo = 0;
input[1].ki.wVk = 65; // ASCI value of A
input[1].ki.dwFlags = KEYEVENTF_KEYUP;
input[1].ki.time = 0;
input[1].ki.dwExtraInfo = 0;
Sleep ( 8000 );
MzBot_SendInput(2,input,sizeof(INPUT));
}
Started learning C++ not too long ago. What I’m wondering is why the above code does nothing once compiled, even in a environment where the SendInput function is not hooked (ex. an open notepad, where the normal SendInput function works perfectly fine).
October 16, 2007 at 5:00 pm |
Does the Dll can interface with VB6?
December 5, 2007 at 8:26 pm |
This is very interesting to me. However, I cannot seem to get it to work. The following code sends keys when SendInput is called, but not when MzBot_SendInput is called. I tried calling functions from other dlls in this program and they work fine. Does anyone have any ideas?
#define _WIN32_WINNT 0×0500 // needed for VC++ 6.0
#include “MzBot2.h”
#include
int main(){
//init
cout << “Init code: ” << MzBot_Init() << ‘\n’;
//prepare input
INPUT input[2];
ZeroMemory(input, sizeof(input));
input[0].type = input[1].type = INPUT_KEYBOARD;
input[0].ki.wVk = input[1].ki.wVk = ‘A’;
input[1].ki.dwFlags = KEYEVENTF_KEYUP;
//send input
Sleep(1500);
for(int i = 0; i < 3; i++){
Sleep(500);
//SendInput(2, input, sizeof(INPUT));
cout << “Send code: ” << MzBot_SendInput(2, input, sizeof(INPUT)) << ‘\n’;
}
cout << “terminating normally\n”;
return 0;
}
December 5, 2007 at 8:36 pm |
Edit: That second include should be iostream.h. It appears to have been filtered out due to the tags it was enclosed in.
@Vp
Yes, it should work in VB6, since VB6 supports dynamically loading dlls.
@Jimmy
I don’t see the MzBot_Init function called in your code.
@g00se
You should be able to type either the value of the letter you want or the character for the letter itself. (And for anyone else getting the “syntax error : identifier ‘LPINPUT’” error, I believe including WINABLE.H should resolve it.)
January 17, 2008 at 8:08 am |
Nice!
. Do you guys know if it is possible to run GameGuard’ed stuff in Wine? Then one could simply use Xlib to send input to the game. Or perhaps one could run the whole game in a virtual machine? (I know, it would eat up a hell of cpu/gpu/ram).
There seems to be still some activity here. I couldn’t compile with MinGW (what was i thinking?!) so I’ll try VC++. I’m not used to windows programming (shame or not
Anyway, I was just wandering if it is possible to SIP the whole thing to Python, do some automation, add a nice Gui, perhaps Qt4?
Never mind, I wasn’t serious.