HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
C++:
#define _WINSOCKAPI_
#include <iostream>
#include <Windows.h>
#include "my_h.h"
#pragma comment(lib, "Ws2_32.lib")
using namespace std;
int main(int argc, char* argv[])
{
try
{
CMain CMain;
if (CMain.IsRunAsAdministrator())
{
string file_path;
string file_dir;
string dll_path;
DWORD game_pid;
HANDLE game_handle;
for (int i = 1; i < argc; ++i)
{
char* p = argv[i];
file_path = p;
}
if (file_path != "")
{
AllocConsole();
SetConsoleTitleA("jorte0 - KL2Bypass");
ShellExecuteA(NULL, "open", "https://forum.turkmmo.com/konu/3698101-kalendar2-bypass-multihack/", NULL, NULL, SW_SHOWNORMAL);
ShellExecuteA(NULL, "open", "https://www.youtube.com/watch?v=OIzG2yf9R2Q", NULL, NULL, SW_SHOWNORMAL);
file_dir = CMain.SplitFilename(file_path);
dll_path = CMain.ExePath() + "\\KL2MultiHack.dll";
cout << "Game Path = " + file_path << endl;
cout << "Game Dir = " + file_dir << endl;
for (int i = 5; i != 0; i--)
{
cout << "Oyun " << i << " saniye icerisinde baslatilacaktir." << endl;
Sleep(1000);
}
CBypass CBypass;
PROCESS_INFORMATION ProcessInfo = { 0 };
STARTUPINFOA StartupInfo = { 0 };
if (CBypass.create_process(file_path, file_dir, &StartupInfo, &ProcessInfo))
{
game_handle = OpenProcess(PROCESS_ALL_ACCESS, false, ProcessInfo.dwProcessId);
if (game_handle)
{
Sleep(100);
CBypass.suspend_process(ProcessInfo.dwProcessId);
system("CLS");
cout << "Oyun baslatildi, bypass yapiliyor. Lutfen bekleyin." << endl;
cout << "Game pId = " << ProcessInfo.dwProcessId << endl;
DWORD baslangic_koruma_address = 0x5084D9;
DWORD hack_Shield_start_address = 0x57B357;
DWORD add_findw = (DWORD)GetProcAddress(GetModuleHandleA("user32"), "FindWindowA") + 0x2;
BYTE ret_func_false[] = { 0xB0, 0x00, 0xC3 };
BYTE jmp_byte[] = { 0xEB };
BYTE nop_byte[] = { 0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90 };
if (WriteProcessMemory(game_handle, LPVOID(add_findw), &ret_func_false, sizeof(ret_func_false), NULL) &&
WriteProcessMemory(game_handle, LPVOID(baslangic_koruma_address), &jmp_byte, sizeof(jmp_byte), NULL) &&
WriteProcessMemory(game_handle, LPVOID(baslangic_koruma_address + 0x49), &jmp_byte, sizeof(jmp_byte), NULL) &&
WriteProcessMemory(game_handle, LPVOID(baslangic_koruma_address + 0x92), &jmp_byte, sizeof(jmp_byte), NULL) &&
WriteProcessMemory(game_handle, LPVOID(baslangic_koruma_address + 0xDB), &jmp_byte, sizeof(jmp_byte), NULL) &&
WriteProcessMemory(game_handle, LPVOID(baslangic_koruma_address + 0x124), &jmp_byte, sizeof(jmp_byte), NULL) &&
WriteProcessMemory(game_handle, LPVOID(baslangic_koruma_address + 0x16D), &jmp_byte, sizeof(jmp_byte), NULL) &&
WriteProcessMemory(game_handle, LPVOID(baslangic_koruma_address + 0x1B6), &jmp_byte, sizeof(jmp_byte), NULL) &&
WriteProcessMemory(game_handle, LPVOID(baslangic_koruma_address + 0x1FF), &jmp_byte, sizeof(jmp_byte), NULL) &&
WriteProcessMemory(game_handle, LPVOID(baslangic_koruma_address + 0x248), &jmp_byte, sizeof(jmp_byte), NULL) &&
WriteProcessMemory(game_handle, LPVOID(baslangic_koruma_address + 0x291), &jmp_byte, sizeof(jmp_byte), NULL) &&
WriteProcessMemory(game_handle, LPVOID(baslangic_koruma_address + 0x2DA), &jmp_byte, sizeof(jmp_byte), NULL) &&
WriteProcessMemory(game_handle, LPVOID(hack_Shield_start_address), &nop_byte, 27, NULL) &&
WriteProcessMemory(game_handle, LPVOID(hack_Shield_start_address - 0x40), &nop_byte, 5, NULL) &&
WriteProcessMemory(game_handle, LPVOID(hack_Shield_start_address - 0x20), &nop_byte, 10, NULL))
{
Sleep(5451);
CBypass.resume_process(ProcessInfo.dwProcessId);
cout << "Bypass Basarili!" << endl;
cout << "Hile aciliyor, lutfen bekleyin." << endl;
while (true)
{
Sleep(4000);
if (CBypass.inject_dll(dll_path.c_str(), ProcessInfo.dwProcessId))
{
exit(0);
}
else
{
cout << "DLL inject edilemedi.";
Sleep(5000);
exit(0);
}
}
cin.get();
}
else
{
cout << "Bypass basarisiz";
cin.get();
}
}
}
else
{
cout << "Oyun baslatilamadi.";
Sleep(5000);
exit(0);
}
}
else
{
cout << "Clienti bypass'a suruklemeniz gerek.";
Sleep(5000);
exit(0);
}
}
else
{
cout << "Yonetici olarak calistirmalisiniz.";
Sleep(5000);
exit(0);
}
}
catch (...)
{
cout << "Bilinmeyen hata.";
Sleep(5000);
exit(0);
}
}
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Download
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
İstek gelirse MultiHack'inde source kodlarını paylaşmayı düşünüyorum.
YouMt2'de görüşmek üzere

Son düzenleme:
En Çok Reaksiyon Alan Mesajlar
src paylaşım yapmak iyi birşey fakat geliştirmeye müsait olmadığı için bence pek bir anlamı yok, debugger olayına açıklama olarakta tam olarak srcni okumuyoruz senin ne kodladığını yorumluyoruz assembly anladığımız için olay buPekala, o zaman 'deubgger' kullanarak MultiHack.dll dosyasının kaynak kodlarını alıp benim yerime paylaşır mısın?
Eyvallah dostum nasıl bypass yapılmaz sayende öğrenmiş olduk.
- Durum
- Üzgünüz bu konu cevaplar için kapatılmıştır...
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 22
- Görüntüleme
- 4K
- Cevaplar
- 2
- Görüntüleme
- 279
- Cevaplar
- 15
- Görüntüleme
- 2K
- Cevaplar
- 4
- Görüntüleme
- 228
