C 1
chengdu
xranzei 1
xranzei
zendor2 1
zendor2
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Almira2 1
Almira2
romegames 1
romegames
D 1
delimuratt
melankolıa18 1
melankolıa18
shrpnl 1
shrpnl
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplanmadı C# İle kodlanmış Bir Programı Dll haline getirmek.

  • Konuyu başlatan Konuyu başlatan zooteknist1
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 410

zooteknist1

Level 1
Üye
Katılım
12 Haz 2022
Konular
1
Mesajlar
12
Online süresi
23h 26m
Reaksiyon Skoru
0
Altın Konu
0
Başarım Puanı
28
MmoLira
775
DevLira
3
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Merhaba Arkadaşlar, C# dilinde bir proje hazırladım bu projeyi dll haline getirmek istiyorum.Yani Oyuna girdiğimde Dll inject edip programı açmak istiyorum. Bunu nasıl yapabilirim bilen kişiler cevaplarsa sevinirim..
 
Merhaba Arkadaşlar, C# dilinde bir proje hazırladım bu projeyi dll haline getirmek istiyorum.Yani Oyuna girdiğimde Dll inject edip programı açmak istiyorum. Bunu nasıl yapabilirim bilen kişiler cevaplarsa sevinirim..

🔧 1. C# Projeni DLL'ye Dönüştür​


Visual Studio kullanıyorsan:


  • File > New > Project deyip Class Library (.NET Framework) seç.
  • Kodlarını bu projeye taşı.
  • Build > Build Solution diyerek .dll dosyasını oluştur.

DLL'nin giriş noktası bir sınıfın içinde olacak, örneğin:



public class EntryPoint
{
public static void Main() // Olmaz, DLL'de çalışmaz.
public static void Init() // DLL inject olduktan sonra bu çağrılmalı
{
MessageBox.Show("DLL başarıyla inject edildi!");
}
}




🔫 2. DLL Injection İçin Yöntem Seç​


DLL'yi oyuna inject etmek için birkaç yöntem var:


❗ Kolay Yöntem (C++ veya Hazır Araçlarla):​


  • GH Injector, Extreme Injector gibi hazır injectör araçlarını kullanabilirsin.
  • Bu araçlarda:
    • Hedef süreç olarak oyunun .exe'sini seçersin.
    • DLL'yi eklersin ve inject butonuna basarsın.

🧠 Kendi Injectörünü Yazmak (C++)​



// basit bir injector
#include <windows.h>
#include <tlhelp32.h>

bool InjectDLL(DWORD#includenst char* dll#include HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
void* pRemoteBuf = VirtualAllocEx(hProcess, NULL, strlen(dllPath) + 1, MEM_COMMIT, PAGE_READWRITE);
WriteProcessMemory(hProcess, pRemoteBuf, dllPath, strlen(dllPath) + 1, NULL);
HANDLE hThread = CreateRemoteThread(hProcess, NULL, 0,
(LPTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandle("kernel32.dll"), "LoadLibraryA"),
pRemoteBuf, 0, NULL);
WaitForSingleObject(hThread, INFINITE);
CloseHandle(hThread);
CloseHandle(hProcess);
return true;
}




❗ DLL'ye Yönelik Kritik Not:​


C# ile yazılmış DLL, .NET ortamında çalışır. Ancak native oyunlara inject etmek istiyorsan .NET uyumsuzluğu olabilir. Bu yüzden:


  • Managed Injector (örneğin EasyHook) gibi araçlar kullan.
  • Ya da DLL'i C++/CLI ile yaz (C# kodlarını içerebilir, ama native gibi davranır).


    böyle bir bilgiye ulaştım belki işini görür
 

🔧 1. C# Projeni DLL'ye Dönüştür​


Visual Studio kullanıyorsan:


  • File > New > Project deyip Class Library (.NET Framework) seç.
  • Kodlarını bu projeye taşı.
  • Build > Build Solution diyerek .dll dosyasını oluştur.

DLL'nin giriş noktası bir sınıfın içinde olacak, örneğin:



public class EntryPoint
{
public static void Main() // Olmaz, DLL'de çalışmaz.
public static void Init() // DLL inject olduktan sonra bu çağrılmalı
{
MessageBox.Show("DLL başarıyla inject edildi!");
}
}




🔫 2. DLL Injection İçin Yöntem Seç​


DLL'yi oyuna inject etmek için birkaç yöntem var:


❗ Kolay Yöntem (C++ veya Hazır Araçlarla):​


  • GH Injector, Extreme Injector gibi hazır injectör araçlarını kullanabilirsin.
  • Bu araçlarda:
    • Hedef süreç olarak oyunun .exe'sini seçersin.
    • DLL'yi eklersin ve inject butonuna basarsın.

🧠 Kendi Injectörünü Yazmak (C++)​



// basit bir injector
#include <windows.h>
#include <tlhelp32.h>

bool InjectDLL(DWORD#includenst char* dll#include HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
void* pRemoteBuf = VirtualAllocEx(hProcess, NULL, strlen(dllPath) + 1, MEM_COMMIT, PAGE_READWRITE);
WriteProcessMemory(hProcess, pRemoteBuf, dllPath, strlen(dllPath) + 1, NULL);
HANDLE hThread = CreateRemoteThread(hProcess, NULL, 0,
(LPTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandle("kernel32.dll"), "LoadLibraryA"),
pRemoteBuf, 0, NULL);
WaitForSingleObject(hThread, INFINITE);
CloseHandle(hThread);
CloseHandle(hProcess);
return true;
}




❗ DLL'ye Yönelik Kritik Not:​


C# ile yazılmış DLL, .NET ortamında çalışır. Ancak native oyunlara inject etmek istiyorsan .NET uyumsuzluğu olabilir. Bu yüzden:


  • Managed Injector (örneğin EasyHook) gibi araçlar kullan.
  • Ya da DLL'i C++/CLI ile yaz (C# kodlarını içerebilir, ama native gibi davranır).


    böyle bir bilgiye ulaştım belki işini görür
Discord adresiniz var mı ?
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst