C# butonlu oyunda inject edilebilecek program nasıl yapılır?

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
25 Şub 2024
Mesajlar
8
Tepki puanı
1
Ödüller
1
Yaş
25
2 HİZMET YILI
Merhaba, ben bir hile kodluyorum ancak yapamadığım bir şey var: Programa bir tane buton ekledim ve bu butona basıldığında, otomotik olarak istediğim oyuna inject edilmesini istiyorum ve DLL'i programın yanında vermek istemiyorum. Kısacası, programın içine DLL'i gizlemek istiyorum yani ben adama sadece uygulamayı vereceğim, o butona basınca oyuna DLL inject edilecek. Umarım anlatabilmişimdir.
 
Moderatörün son düzenlenenleri:
Süper Üye
Katılım
20 Eyl 2021
Mesajlar
673
Çözümler
2
Tepki puanı
73
Ödüller
5
4 HİZMET YILI
DLL Injection için fonksiyon oluştur butona basıldığında o fonksiyonu çalıştırt google üzerinde biraz araştırmayla bulabilirsin.
 
Üye
Katılım
20 Şub 2024
Mesajlar
32
Tepki puanı
6
Sosyal
2 HİZMET YILI
Yani kanka. Bu kodu bir dene istersen.
Kod:
```
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;

public class Program
{
    [DllImport("kernel32.dll", SetLastError = true)]
    private static extern bool CreateProcess(
        string lpApplicationName,
        string lpCommandLine,
        IntPtr lpProcessAttributes,
        IntPtr lpThreadAttributes,
        bool bInheritHandles,
        uint dwCreationFlags,
        IntPtr lpEnvironment,
        string lpCurrentDirectory,
        out StartupInfo lpStartupInfo,
        out ProcessInformation lpProcessInformation);

    public static void Main()
    {
        // Buton oluştur
        Button button = new Button();
        button.Text = "Enjekte Et";
        button.Click += Button_Click;

        // Form oluştur
        Form form = new Form();
        form.Controls.Add(button);

        // Formu göster
        form.ShowDialog();
    }

    private static void Button_Click(object sender, EventArgs e)
    {
        // Oyunun yolunu ve DLL'in adını girin
        string oyunYolu = @"C:\Program Files\Oyun\Oyun.exe";
        string dllAdi = "EnjekteEdilecekDll.dll";

        // DLL'i belleğe yükle
        IntPtr dllPtr = LoadLibrary(dllAdi);
        if (dllPtr == IntPtr.Zero)
        {
            MessageBox.Show("DLL yüklenemedi!");
            return;
        }

        // Oyunu başlat
        StartupInfo startupInfo = new StartupInfo();
        ProcessInformation processInformation = new ProcessInformation();
        CreateProcess(oyunYolu, null, IntPtr.Zero, IntPtr.Zero, false, 0, IntPtr.Zero, null, out startupInfo, out processInformation);

        // DLL'i oyuna enjekte et
        InjectDll(processInformation.hProcess, dllPtr);

        // İşlemleri kapat
        CloseHandle(processInformation.hProcess);
        CloseHandle(processInformation.hThread);
        FreeLibrary(dllPtr);

        MessageBox.Show("Enjeksiyon tamamlandı!");
    }

    [DllImport("kernel32.dll", SetLastError = true)]
    private static extern IntPtr LoadLibrary(string lpFileName);

    [DllImport("kernel32.dll", SetLastError = true)]
    private static extern bool FreeLibrary(IntPtr hLibModule);

    [DllImport("kernel32.dll", SetLastError = true)]
    private static extern bool InjectDll(IntPtr hProcess, IntPtr hDllModule);

    [StructLayout(LayoutKind.Sequential)]
    private struct StartupInfo
    {
        public int cb;
        public string lpReserved;
        public string lpDesktop;
        public string lpTitle;
        public int dwX;
        public int dwY;
        public int dwXSize;
        public int dwYSize;
        public int dwFlags;
        public short wShowWindow;
        public short cbReserved2;
        public IntPtr lpReserved2;
        public IntPtr hStdInput;
        public IntPtr hStdOutput;
        public IntPtr hStdError;
    }

    [StructLayout(LayoutKind.Sequential)]
    private struct ProcessInformation
    {
        public IntPtr hProcess;
  
    public IntPtr hThread;
        public int dwProcessId;
        public int dwThreadId;
    }
}
```
 
Moderatörün son düzenlenenleri:
Uzman Üye
Katılım
23 Mar 2017
Mesajlar
203
Tepki puanı
22
Ödüller
9
9 HİZMET YILI
injektörünü kendin cmd uzerınden yapmayı dene
 
Uzman Üye
Katılım
24 Şub 2018
Mesajlar
189
Çözümler
2
Tepki puanı
9
Ödüller
7
8 HİZMET YILI
open sourcemi injectlemeye çalışacaksın yoksa kendinmi yazıyosun
 
NULL
Seçkin Üye
Katılım
14 May 2018
Mesajlar
326
Çözümler
1
Tepki puanı
120
Ödüller
6
Sosyal
8 HİZMET YILI
kod verilmiş deneye bilirsin ayrıca eğer istersen dll i windows'ta belirli bir bölgeye gizleyip ordan injectleyede bilirsin.
 
Seçkin Üye
Katılım
3 Nis 2022
Mesajlar
569
Çözümler
2
Tepki puanı
99
Ödüller
3
Yaş
25
Sosyal
4 HİZMET YILI
Github da birçok DLL ınject open source olarak var bakmanızı öneririm.
 
Seçkin Üye
Katılım
26 Kas 2023
Mesajlar
304
Tepki puanı
14
Yaş
26
Sosyal
2 HİZMET YILI
dll i adamın tahmin edemeyeceği bir yere install ettirirsin sonra inject ettirirsin
 
Uzman Üye
Katılım
3 Nis 2018
Mesajlar
297
Çözümler
1
Tepki puanı
6
Ödüller
7
Yaş
28
8 HİZMET YILI
dll injectliyceksen hazır injektör kullanabilirsin illa kendim yapıcam diyorsan googleden bak knk
 
Donator
Katılım
9 Şub 2019
Mesajlar
341
Tepki puanı
22
Ödüller
7
7 HİZMET YILI
Bu hileler bilgisayarda keyword veya başka zararları olur mu
 
☾☆ ~ ☾☆
Seçkin Üye
Katılım
23 Ara 2020
Mesajlar
311
Çözümler
3
Tepki puanı
32
Ödüller
5
5 HİZMET YILI
Ne tür bir heçkırsınız efendim :pkicat:
 
Onaylı Üye
Katılım
5 Nis 2023
Mesajlar
51
Tepki puanı
0
Ödüller
1
Yaş
31
3 HİZMET YILI
bir çok yabancı kaynak mevcut biraz araştırırsan rahatça bulabilirsin.
 
Seçkin Üye
Katılım
10 Ocak 2020
Mesajlar
301
Tepki puanı
2
Ödüller
6
Yaş
32
6 HİZMET YILI
github da tam sana göre bir konu var bakmanı öneririm ek olarak chatgpt en kolay c# dili ile yardımcı olabiliyor sana sormanı tavsiye ederim
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst