[C#] Modül Çekme Fonksiyonu

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
CSharp
Banlı Üye
Katılım
31 Tem 2018
Mesajlar
463
Çözümler
3
Tepki puanı
149
Ödüller
3
7 HİZMET YILI
Herkese Selam Ben @Kroxy13

:yazı:
1) Bir Void Oluşturuyoruz
2) Process Oluşturup Processı İsimden Çekiyoruz
3) Programın Çalışıp Çalışmadığını Kontrol Eden Bir İf Döngüsü Oluşturuyoruz
4) Foreach Döngüsü İle Program İçindeki Modüllere Erişim Sağlıyoruz
5) Modül İsimleri Aynı mı Kontrol Eden Bir İf Döngüsü Oluşturuyoruz
6) Bir Int Değeri Oluşturuyoruz
7) Ve Modül Adresini Int32 Şeklinde BaseAddress'ini Alıyoruz
8) Public Form1'dan Başlatıyoruz


8.1)
indir.png


[Source]
C#:
 public static void getModule() // Void Döngüsü
        {
            Process[] p = Process.GetProcessesByName("programın ismi"); // Process Tanımlama [örn : csgo]

            if(p.Length > 0) // Eğer Program Çalışıyorsa
            {
                foreach(ProcessModule m in p[0].Modules) // Program İçindeki Modüllere Erişim
                {
                    if(m.ModuleName == "modülün adı") // Eğer Modül İsmi Uygun ise
                    {
                        ModulAdresi = (Int32)m.BaseAddress; // Modul Adresini Yazdır
                    }
                }
            }
        }

Umarım İşinize Yarar ;)
 
Son düzenleme:
Süper Üye
Katılım
31 May 2017
Mesajlar
783
Çözümler
2
Tepki puanı
148
Ödüller
8
9 HİZMET YILI
Program ismini girerken uzantıyı da girecek miyiz? (!)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst