MzBot2 API Beta 2

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.

27 Responses to “MzBot2 API Beta 2”

  1. Irwin Says:

    Good work, John :)

  2. Polipode Says:

    thanks and good work, Now, we can use it in other GG protected games xD, well ill try to use it.

  3. nog_lorp Says:

    I’m gonna ask my brother / someone who knows how to write a perl module for this ;)

  4. ColdDoT Says:

    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

  5. HornyAZNBoy Says:

    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

  6. Liquid Says:

    FINALLY I BEEN WAITING
    I love you John

  7. kittonkicker Says:

    Hmm, well there seems to be a problem when calling the address of “InitMzBot”. Anyone else discovered this?

  8. Shannon Says:

    white screen, black screen, BLUE SCREEN OF DEATH

    haha ms wong is damn pissed at you

  9. Taimur Says:

    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.

  10. john0312 Says:

    @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 =)

  11. SlantedEyes Says:

    Hey John, that link is down, can you upload to a different site please?

  12. ColdDoT Says:

    john btw do not look on your dll’s dll are find :)

  13. john0312 Says:

    new downloaded link added.

  14. SlantedEyes Says:

    Thanks for the new link John

  15. iACTool Says:

    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. :wink:
    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!)

  16. jklkj4 Says:

    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.

  17. john0312 Says:

    @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.

  18. Glen Says:

    hi, i dl e mzbot already. but i don’t know what to do.care to teach step by step?

  19. g00se Says:

    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 :P
    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

  20. g00se Says:

    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 :)

  21. Sariak Says:

    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.

  22. peter Says:

    hi when u find some time can u plz fix the autoclicker? it always lags maplestory and the +/- keys dont work? or help

  23. Jimmy Says:

    #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).

  24. Vp Says:

    Does the Dll can interface with VB6?

  25. Damatsu Ai Says:

    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;
    }

  26. Damatsu Ai Says:

    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.)

  27. aatiis Says:

    Nice!
    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 :) . 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).
    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.

Leave a Reply