Sosyal açıldı! Bir göz at → Hemen gir →

BİLGİLENDİRME Bİ ARKADASTAN BYPASS LA İLGİLİ BİLGİ İSTEMİŞTİM

ATABEYY

KY Uzman Üye
Yardımsever
KAYIT
2 Ağu 2025
Mesajlar
362
Çözümler
4
Tepki puanı
443
Yazdıklarımı yapay zeka ile düzenledim anlaşılırlığı artsın diye.

Launcherden inject eklemen lazım
CreateRemoteThread + LoadLibraryA mantığıyla kendi DLL’ini knightonline.exe içine enjekte edebilirsin.
Kod tarafında dllPath yollar, uzaktan thread başlatırsın. Launcher kaynağında bu kısım olmalı yoksa inject yapmaz.

DLL ini düzgün compile et
Derlerken Release x86 ayarlı olmalı, Debug derleme çökme yapar genelde.
DLL içinde de patch kodunu DllMain() içine yazman gerek.
Örnek:
Kod:

BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
if (ul_reason_for_call == DLL_PROCESS_ATTACH)
{
DisableThreadLibraryCalls(hModule);
// buraya patch kodu vs. yazılır
}
return TRUE;
}

Xigncode dosyalarına dikkat
x3.xem, xcorona.sys gibi dosyalar duruyorsa inject etsen bile Xigncode çalışır.
Ya bu dosyaları sil, ya da knightonline.exe içinde Xigncode çağıran fonksiyonları NOP yap.
(örnek: CALL X3::Init gibi yerleri patchlersin)

Launcher inject yapmıyorsa
GH Injector, Xenos gibi manuel injectörle de yapabilirsin.
Ama önerilen yol, launcher içine gömmek. Daha temiz olur.
Otomatik DLL atar oyunla birlikte başlatır.

Basit inject kodu örneği (manual)
Aşağıdaki kodu küçük bir C++ projesi açıp injectör olarak derleyebilirsin:
Kod:

#include <windows.h>
#include <tlhelp32.h>
#include <tchar.h>
#include
DWORD GetProcId(const wchar_t* procName) {
DWORD procId = 0;
HANDLE snap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (snap != INVALID_HANDLE_VALUE) {
PROCESSENTRY32W pe;
pe.dwSize = sizeof(pe);
if (Process32FirstW(snap, &pe)) {
do {
if (!_wcsicmp(pe.szExeFile, procName)) {
procId = pe.th32ProcessID;
break;
}
} while (Process32NextW(snap, &pe));
}
}
CloseHandle(snap);
return procId;
}
int wmain() {
const wchar_t* dllPath = L"C:\Path\To\Your.dll";
DWORD procId = GetProcId(L"knightonline.exe");
if (!procId) return 1;
HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, 0, procId);
void* loc = VirtualAllocEx(hProc, 0, MAX_PATH, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
WriteProcessMemory(hProc, loc, dllPath, (wcslen(dllPath) + 1) * sizeof(wchar_t), 0);
HANDLE hThread = CreateRemoteThread(hProc, 0, 0,
(LPTHREAD_START_ROUTINE)LoadLibraryW, loc, 0, 0);
CloseHandle(hProc);
return 0;

}


Bypass kısmı için DLL içine Xigncode patch kodunu yazacaksın artık, o kısmı senin bypass yapına göre değişir.
Yardımcı olduysa ne mutlu.
 

Furkan

KY Saygın Üye
Yardımsever
KAYIT
13 Şub 2023
Mesajlar
233
Çözümler
5
Tepki puanı
95
Konum
Istanbul
bypass nerde
sen arkadaşına nasıl bypass yapılır diye sormuşsun o sana bypass yapman gerekiyor diye cevap vermiş
 

ATABEYY

KY Uzman Üye
Yardımsever
KAYIT
2 Ağu 2025
Mesajlar
362
Çözümler
4
Tepki puanı
443
BEN BYPASS BİLMEDİGİM İÇİN BU ŞEKİLDE YAZMIŞ ZATEN ANLAMADIM BELKİ ANLAYAN OLUR İŞİNE YARAR DİYE PAYLAŞTIM
 
Anasayfa Kayıt ol Giriş yap
Üst Alt