- Joined
- Jan 23, 2007
- Messages
- 2,609
- Reaction score
- 369
Excellent release!
#include <windows.h>
HHOOK MouseHook;
LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode == HC_ACTION)
{
if(wParam == WM_RBUTTONDOWN || wParam == WM_LBUTTONDOWN)
{
MSLLHOOKSTRUCT *info=(MSLLHOOKSTRUCT*)lParam;
if((info->flags & LLMHF_INJECTED) == LLMHF_INJECTED)
{
ExitProcess(-1);
}
}
}
return CallNextHookEx(MouseHook,nCode,wParam,lParam);
}
void AntiShotbotLogger()
{
HINSTANCE hInstance = GetModuleHandle(NULL);
MouseHook = SetWindowsHookEx( WH_MOUSE_LL, MouseHookProc, hInstance, NULL );
MSG message;
while (GetMessage(&message,NULL,0,0)) {
TranslateMessage( &message );
DispatchMessage( &message );
}
UnhookWindowsHookEx(MouseHook);
return;
}
extern "C"
{
__declspec(dllexport) BOOL __stdcall DllMain(HINSTANCE hInst,DWORD reason,LPVOID lpv)
{
if (reason == DLL_PROCESS_ATTACH)
{
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)&AntiShotbotLogger,NULL,0,NULL);
}
return true;
}
}
}
/* Anti-Shotbot Bypasser */
#include <windows.h>
#include <thread>
#include <iostream>
HHOOK MouseHook;
LRESULT CALLBACK ReplaceMousehook(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode == HC_ACTION && (wParam == WM_RBUTTONDOWN || wParam == WM_LBUTTONDOWN))
{
reinterpret_cast<MSLLHOOKSTRUCT*>(lParam)->flags = 0;
std::cout << "Injection bypassed!" << std::endl;
}
return CallNextHookEx(MouseHook,nCode,wParam,lParam);
}
void ShotbotBypassExample()
{
while(true)
{
if (GetAsyncKeyState(VK_NUMPAD0)&1)
{
std::cout << "Sending input now." << std::endl;
INPUT input[2];
input[0].type = INPUT_MOUSE;
input[0].mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
input[1].type = INPUT_MOUSE;
input[1].mi.dwFlags = MOUSEEVENTF_LEFTUP;
SendInput(2, input, sizeof(INPUT));
}
Sleep(1);
}
}
int main(int argc, char** argv)
{
std::thread keybind(ShotbotBypassExample);
keybind.joinable();
HHOOK hook = SetWindowsHookEx( WH_MOUSE_LL, ReplaceMousehook, GetModuleHandle(0), NULL );
MSG message;
while (GetMessage(&message,NULL,0,0)) {
TranslateMessage( &message );
DispatchMessage( &message );
}
return 0;
}
Code:/* Anti-Shotbot Bypasser */ #include <windows.h> #include <thread> #include <iostream> HHOOK MouseHook; LRESULT CALLBACK ReplaceMousehook(int nCode, WPARAM wParam, LPARAM lParam) { if (nCode == HC_ACTION && (wParam == WM_RBUTTONDOWN || wParam == WM_LBUTTONDOWN)) { reinterpret_cast<MSLLHOOKSTRUCT*>(lParam)->flags = 0; std::cout << "Injection bypassed!" << std::endl; } return CallNextHookEx(MouseHook,nCode,wParam,lParam); } void ShotbotBypassExample() { while(true) { if (GetAsyncKeyState(VK_NUMPAD0)&1) { std::cout << "Sending input now." << std::endl; INPUT input[2]; input[0].type = INPUT_MOUSE; input[0].mi.dwFlags = MOUSEEVENTF_LEFTDOWN; input[1].type = INPUT_MOUSE; input[1].mi.dwFlags = MOUSEEVENTF_LEFTUP; SendInput(2, input, sizeof(INPUT)); } Sleep(1); } } int main(int argc, char** argv) { std::thread keybind(ShotbotBypassExample); keybind.joinable(); HHOOK hook = SetWindowsHookEx( WH_MOUSE_LL, ReplaceMousehook, GetModuleHandle(0), NULL ); MSG message; while (GetMessage(&message,NULL,0,0)) { TranslateMessage( &message ); DispatchMessage( &message ); } return 0; }
Run after Gunz, profit.
n1 wizkid dont know how to decently code.
PHP:/* Anti-Shotbot Bypasser */ #include <windows.h> #include <thread> #include <iostream> HHOOK MouseHook; LRESULT CALLBACK ReplaceMousehook(int nCode, WPARAM wParam, LPARAM lParam) { if (nCode == HC_ACTION && (wParam == WM_RBUTTONDOWN || wParam == WM_LBUTTONDOWN)) { reinterpret_cast<MSLLHOOKSTRUCT*>(lParam)->flags = 0; std::cout << "Injection bypassed!" << std::endl; } return CallNextHookEx(MouseHook,nCode,wParam,lParam); } void ShotbotBypassExample() { while(true) { if (GetAsyncKeyState(VK_NUMPAD0)&1) { std::cout << "Sending input now." << std::endl; INPUT input[2]; input[0].type = INPUT_MOUSE; input[0].mi.dwFlags = MOUSEEVENTF_LEFTDOWN; input[1].type = INPUT_MOUSE; input[1].mi.dwFlags = MOUSEEVENTF_LEFTUP; SendInput(2, input, sizeof(INPUT)); } Sleep(1); } } int main(int argc, char** argv) { std::thread keybind(ShotbotBypassExample); keybind.joinable(); HHOOK hook = SetWindowsHookEx( WH_MOUSE_LL, ReplaceMousehook, GetModuleHandle(0), NULL ); MSG message; while (GetMessage(&message,NULL,0,0)) { TranslateMessage( &message ); DispatchMessage( &message ); } return 0; }
Run after Gunz, profit.
n1 wizkid dont know how to decently code.
have errors![]()
No, since GunZ uses DirectInput for keyboard input (at least for the keys that are relevant to cheating) and DirectInput retrieves input straight from the driver rather than from Windows so you can't inject any keyboard input into GunZ using a Windows API function.
In fact, as I just told Gunblade, porting GunZ to get mouse input from DirectInput instead of Windows would also patch all shotbots that have ever been released.
Gunz 1.5 use DInput for mouse...you mean for the "click" thing?
i don't like this codes that much..