mavzermete 1
mavzermete
xranzei 1
xranzei
Manwe Work 1
Manwe Work
noisiv 1
noisiv
Hikaye Ekle

Kalendar2 Bypass - Source

  • Konuyu başlatan Konuyu başlatan jorte0
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 21
  • Görüntüleme Görüntüleme 2K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Download



İ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

Pekala, o zaman 'deubgger' kullanarak MultiHack.dll dosyasının kaynak kodlarını alıp benim yerime paylaşır mısın?
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 bu :)
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)

Geri
Üst