mmBBQ | Your process is yours
| EXAMPLES | [sro] | [hell] | [myth] |
|---|---|---|---|
| Spamfilter | yes | yes | defunc |
| Chat | yes | yes | yes |
| GUI | yes | parts | parts |
| Inventory | yes | yes | yes |
| Map | yes | yes | yes |
| Zoom | yes | yes | yes |
| Movement | yes | yes | yes |
| Combat | yes | yes | yes |
mmBBQ injects an interactive codecaving Lua API to a win32 process. It is easy to use, there are no dependencies and only little knowledge is required. It was initially build to create APIs for MMORPGs, therefore the following example sources are included in the SDK: Mythos (EU), Hellgate (EU) and Silkroad Online.
Feel free to join us on freenode irc for development questions, suggestions or just to meet us.
Features
- Read and send userinput. React on userinput
- Intercepting the CPU: codecave api
- Easy set and read CPU registers from Lua
- Call any unexported assembler function from Lua: asmcall api
- Automatically update your pointers and addresses between different binary versions: asmdiff module
- Draw into DirectX scenes
- Remote control your process (even from mobile): relay module
- The injected DLL includes most anti-detection techniques
- Can be used to debug a without the using debugging API (processes that can't be debugged)
Use-Cases
- Decode and analyze encrypted network streams
- asmDIFF can be used to create self updating mods
- Build a generic API for any process
- Make ollydbg scriptable using Lua
- Build your own debugger
Downloads:
- mmBBQ v3.0.2: mmbbq_3.0.2.zip / mmbbq_sdk_3.0.2.zip
Quick Usage:
- Download and unzip mmBBQ to a location of your choice
- Make sure your process is running
- Run START.bat
- (OPTIONAL) Modify your config.lua to do whatever you please
Latest Lua API Doc:
Screenshots / Youtube
NEWS:
- [hell] updated to current client
- FIXED memory leak
- added lua autocompletion and history
ISSUES:
bug: hangup on several reloads. related to pidfiles.
ROADMAP:
add: Win64 version 50% done
add: Linux version 32/64 20% done
add: MacOS version 00% done
upd: to LuaJIT version 2
imp: pdcurses console
imp: syntax highlighting
[sro] inventory API and a whole bot.
[hell] path finding performance and quality
[myth] spamfilter currently defect
[myth] add support fot Korean and Russian client
CHANGELOG:
BNO: implemented static heapmanager
BNO: updated to LuaJIT 2.0.1
MSC: odbg target improvements. An mmBBQ OllyDbg plugin.
MSC: finished work on lcpp. A Lua C-PreProcessor
BNO: added lua autocompletion and history
[YOU ARE HERE]
V3.0.2 Apr 2013 - hell, myth, bugfixes&improvements
MSC: [sro] updated to client version 1.406
BNO: improved lua exception handling
BNO: [hell] added radar hack
MSC+BNO: [hell] update to client version: 2.0.0.3
MSC: added first version of lcpp - Lua PreProcessor
MSC+BNO: fixed dbg.getModule() - crash and ordinals
MSC: fixed eject bug for INTERCEPT_NOPs
MWI: changed name to MSC :D
RLA+MWI: [sro] improved collision function and movement routing
RLA: updated to recent SRO version 28.08.2012
MWI: fixed the file read bug in asmdiff
MWI: 64Bit stuff, but nothing to release yet
MWI: increased luacall performance
MWI: fixed a memory leak
MWI: fixed dbg breakpoint module
V3.0.1 Aug 2012 - dbg module improvements
MWI: [myth/hell] fixed network packet parsing deadlocks
MWI: changed codecave threadid logic. 0:curr(default) -1:main
RLA+MIW: added libudis86 lua binding
MWI: improved dbg module. memory and execution breakpoints.
MWI: added shell32.IsUserAnAdmin() check to inject.lua
MWI: refactored asmcall module
MWI: added lua messageBox function
MWI: removed lua_checkargs(). switched to luaL_check...
V3.0.0 Aug 2012 - generic injection
MWI: made injector generic so any win32 can be used
MWI: fixed userinput using correct windows HWND
MWI: EXPERIMENTAL added asmdiff autoupdate mode
MWI: added asmdiff lua module
V2.4.1 Jul 2012 - LuaJIT added
MWI: update d apikey check to maj.min.mic version codes
MWI: [hell] client aniversary update 05.07.2012
MWI: slightly increased lua threadcall performance
MWI: added codecave lua module - setup codecaves from Lua
MWI: added asmcall lua module - invoke ASM directly from Lua
MWI: switched to LuaJIT 5.1 - ctypes and performance boost
V2.4 Jul 2012
MWI: changed from luadoc to ldoc which gives better HTML docs
MWI: [all] added "KEYUP" event for easier Lua key binding stuff.
RLA: added DirectX printing stuff (TRIANGLE,POINT,LINESTRIP)
MWI: [all] implemented score based spamfilter
MWI: fixed some GUI callbacks were not working / crashing
MWI: fixed spamfilter again
MWI: fixed "PAUSE" event
V2.3 Jun 2012
MWI+RLA: fixed a memory leak / close handle bug in debugging functions
MWI: fixed a bug in persistence.lua data storage manager
MWI: [all] added new events: debugEvent("MOUSE") debugEvent("KEYBOARD")
MWI: added mmBBQ SDK
MWI: fixed event.lua tests
RLA: [sro] added zoomhack
MWI: fixed Lua dofile() function wrapper to work as intended
RLA: updated [sro] to latest binary
MWI: fixed injector not causing to detect: unknown.exe
MWI: fixed start.bat for winXP32 users. thx@Coquitment
V2.2 14.06.2012
MWI: stabilized codecaving core. no more lockups finally
V2.1 12.06.2012
MWI: added more anti-anti hacking foobar
MWI: hardened apikey checks for security reasons
V2.0 08.06.2012
RLA: removed exported symbols from DLL build :) hi@magma
V1.9 03.06.2012
MWI: ingame command handling
V1.8 31.05.2012
RLA: [sro] grab item added
RLA: [sro] dies, pick, add events added
RLA: [sro] getting model string and some lua events added
V1.7 31.05.2012
MWI: added console function
V1.6 28.05.2012
MWI: [myth] update for client content patch
RLA: [sro] collosion detection
RLA: added sro_launcher
RLA+MWI: [sro] defeated hackshield :)
V1.5 04.04.2012
MWI: improved examples a lot (pot, shop, interact...)
MWI: [hell], [myth] improved environment module
MWI: [myth] targeting
MWI: ported hell_env module to [myth]
MWI: moved all targets into one dll
MWI: fixed symbols package loader
MWI: added [myth] character selection
MWI: implemented [hell] event.COMMAND
MWI: updated [myth] project
MWI: implemented common LUA itnerface for all targets
MWI: added lua relay connection
RLA: added new TARGET [sro]
MWI: added lua sockets
MWI: upgraded to lua5.2
MWI: added Lua function _G.getVersion()
V1.4 15.12.2011
RLA: instance reset bugfix
MWI: fixed hell_map.getCollision(...)
MWI: fixed moveit.lua
MWI: fixed hell_global.sendCommand("/w ...")
FSA: fixed hell_env object quality on "rocket" mods
MWI: fixed hell_global.isIngame()
MWI: added exe md5sum check override
MWI: added de-censor option in config.lua
V1.3 01.12.2011
NHO: LUA double precision by inline asm
RLA: added setdifficulty
MWI: added astar.lua routing module
MWI: improved default spam filter regex set
RLA: added rundll32 loader
RLA: fixed Win Vista bug
MWI: removed winject.exe from project
MWI: added MD5SUM check of target binary
RLA: improved instance reset
MWI: improved event module a bit for SW events
MWI: improve asmcall a bit
V1.2 24.11.2011
MWI+RLA: [hell] client version update
V1.1 23.11.2011
MWI: added windows installer
RLA: added event.CHAT for received chat messaged
RLA: added spamfilter
MWI: improved hell_inv module
MWI+RLA: added more examples
V1.0 18.11.2011 (RELEASE)
RLA: [hell] instance reset
RLA: hell_inv inventory lua module
MWI: added apikey checks
V0.9 15.11.2011
MWI: rewrote LUA DLL symbols package loader
MWI: reduced codebase
RLA: added own injection tool
V0.8 06.11.2011
MWI: implemented main thread lua call injection
MWI: improved stability
RLA: [hell] added collision detection for real movement
V0.7 27.10.2011
MWI: added main thread asmcall injection
RLA: [hell] added environment support
RLA: [hell] added skill support
RLA: [hell] added inventory support
MWI: added Autologin feature
MWI: added config.lua for customizing
V0.6 07.09.2011
MWI: implemented user32 input recorder using WindowMessageLoop
MWI: added persistence lua table support
V0.5 02.09.2011
MWI: [myth] updated to V33 02.09.2011
MWI: [hell] Added basic GUI support
RLA: Fixed gcc + mingw + lua issues
V0.4 10.08.2011
RLA: Ported project to work with gcc / mingw
RLA: Added [hell] target
V0.3 30.06.2011
MWI: [myth] Added attackToPrimary/Secondary functions
MWI: [myth] Added movement functions
V0.2 25.06.2011
MWI: Added LUA EVENT interface register() unregister() EVENT_...
MWI: Added LUA timed excecution delay(fctn, millis)
V0.1 24.06.2011
LUA apidoc see http://mmbbq.org
DLL that covers movment, cam, coords and various other function
Winject loader