Memory.dll Kullanımı (Basitleştirilmiş Anlatım) Hilenizi Koda Dökün!

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
26 Haz 2023
Mesajlar
72
Tepki puanı
13
Yaş
24
Sosyal
2 HİZMET YILI
Merhaba bugün forumda gezerken Memory.dll ile alakalı hiç konu olmadığını fark ettim. Bende bu işe yeni başlayıp offset ve base'yi programa dökmeyi bilmeyenleri ilgilendiren basit bir yöntemden bahsetmek istedim.

Hemen başlayalım. Önce projemizi debug sırasında yönetici olarak çalıştırmak için ufak bir ayarlama yapmamız gerekiyor.

Projemize sağ tıklayıp Add > Form diyoruz.

Screenshot_1.png


Çıkan ekrandan arama kısmına "manifest" yazıyoruz ve gösterdiğim kısmı "requireAdministrator" olarak değiştirip Ctrl + S ile kaydediyoruz. Bu kısmı kapatabiliriz artık.

Screenshot_2.png



Şimdi projemize Memory.dll'i yüklememiz gerekiyor. Bunun içinde projeye sağ tıklayıp "Manage NuGet Packages..." basıyoruz. Burada arama kısmına Memory.dll yazıp yüklüyoruz.

Screenshot_3.png


Projemize dönebiliriz artık şimdi sihri yapalım.

Önce Using ile Memory.dll'i programa bildiriyoruz.

Kod:
using Memory;

Ben projeye CheckBox ve timer ekledim bunu aktif ettiğimde hile çalışacak siz TextBox'a yada Button'a da uyarlayabilirsiniz.

Önce Class çağırıyoruz ve değişken oluşturuyoruz.
C#:
Mem hack = new Mem(); // Burada fonksiyonu çağırdık.
string speed = "0x07A87D9C"; // Burada speed değişkenine tırnak içinde offseti atadık, ben burada geçici pointer kullandım siz base adress'de kullanabilirsiniz başına x0 eklemeyi unutmayın bu byte olduğunu temsil eder aksi halde hata alırsınız.)

Ardından Form1 başladığında çalışacak komut satırını gireceğiz.

C#:
int PID = hack.GetProcIdFromName("Transformice.exe"); // Burada PID adında bir değişken oluşturup GetProcIdFromName fonksiyonu ile Program ID'sini PID değişkenine yazdırıyoruz.
            if (PID > 0) // Burada koşul oluşturup PID değeri 0'dan büyük olursa Memory.dll'in PID'de tanımlı Process'i çalıştırmasını istiyoruz.
            {
                hack.OpenProcess(PID);
            }
            timer1.Start(); // Burada timer1'i çalıştırıyoruz.
            timer1.Enabled = true; // Normale properties kısmından da manuel aktif edilebiliyor ama ben koda döktüm siz istersiz oradan Enable yapın.

Sıra son adıma geldi burada CheckBox'a tıkladığımda dönecek işlemi ayarlayacağım.
C#:
if (checkBox1.Checked) // Tekrar koşul oluşturuyoruz burada CheckBox seçilirse çalışacak kod bloğunu tanımladık.
            {
              hack.WriteMemory(speed, "int", "1"); // Burada hack değişkenine yazdırdığımız değeri "1" olarak değiştirmiş oluyoruz. CheckBox seçili olmazsa dondurulmuş 1 değeri tekrar dinamik hale döner ve hile kapanmış olur. İşlem bu kadar.
            }

İşlem bu kadar sorularınız varsa sorabilirsiniz isterseniz textbox kullanıp değeri kendiniz de girebilirsiniz, timer kullanmadan direkt de çalıştırabilirsiniz bu işlem yeni başlayan arkadaşlar için mantığı öğretir.

Ekleme: Offset eklemek için 0x ile devam eden base address'in yanına , atın ve her Offset için aynı işlemi yapın. 0x1A2B,67,115 gibi...

Ekleme2: İstek olursa base adres ve ofset bulma yöntemlerini de detaylı şekilde paylaşırım. Benim yaptığım gibi yaparsanız oyunu her açışta bu değer değişir ve tekrar bulup programda güncellemeniz gerekir.

Ekleme3: Bu öğretici C#'da temel seviye kod bilgisine sahip insanların anlayacağı şekilde yazıldı. C# hakkında hiçbir şey bilmeyenler önce dilin temellerini öğrenebilir.
 
Son düzenleme:
Onaylı Üye
Katılım
10 Nis 2016
Mesajlar
51
Tepki puanı
3
Ödüller
7
10 HİZMET YILI
teşekkür ederim şu aralar aşırı ilgim var iyice gelişiyorum
 
Hile bir bağımlılıktır
Uzman Üye
Katılım
29 Nis 2020
Mesajlar
289
Çözümler
6
Tepki puanı
13
Ödüller
6
Yaş
34
6 HİZMET YILI
bununla alakalı videolar da gelirse çok iyi olur
 
Onaylı Üye
Katılım
26 Haz 2023
Mesajlar
72
Tepki puanı
13
Yaş
24
Sosyal
2 HİZMET YILI
bu program tam olarak ne işe yarıyor ve ban riski var mı ?
Bu dll cheat engine'de bulduğun ofset ve base adresini buton vb gibi araçlarla programa dönüştürmeye yarar. Bellekte senin belirlediğin adresi okuyup yazabilir ve üstüne eklemeler yapabilir. Bu yöntem bypass olmadığı için de çalıştıramazsın ac'li oyunlarda.
 
Onaylı Üye
Katılım
27 Haz 2023
Mesajlar
49
Tepki puanı
2
2 HİZMET YILI
seni bugün keşfettim ve gördüğüm kadarıyla bize bu forumda çokça yardımın dokunacak :)
 
Onaylı Üye
Katılım
19 Eyl 2020
Mesajlar
52
Tepki puanı
12
Ödüller
6
5 HİZMET YILI
Base adress ve offset bulmayı da paylaşır mısın?
 
Banlı Üye
Katılım
28 Haz 2023
Mesajlar
51
Çözümler
2
Tepki puanı
3
Yaş
27
2 HİZMET YILI
Hocam siz foruma kayıt olalı 2 gün oldu faydalı konular paylaşıyorsunuz minnettarız devamı gelir umarım varolun
 
☆Her oyun bir gün hileyi tadacaktır☆
Süper Üye
Katılım
24 Nis 2016
Mesajlar
655
Çözümler
2
Tepki puanı
240
Ödüller
10
Yaş
25
10 HİZMET YILI
bunu zamanında çok kullanıyordum wolftü için hazır dll vardı pointerler değişiyordu hile fixlenince güncelleyip kullanıyordum anlatman çok yararlı olmuş teşekkür ederim <3
 
Wanderlust
Süper Moderator
Katılım
1 Şub 2017
Mesajlar
2,109
Çözümler
392
Tepki puanı
532
Ödüller
16
Yaş
28
9 HİZMET YILI
ufak çaplı birkaç oyunda test ederseniz daha güzel sonuçlar alırsınız hem gelişiminiz için de en iyisi bu olur daha sonra büyük oyunlara yönelirsiniz
 
Üye
Katılım
13 Mar 2016
Mesajlar
15
Tepki puanı
1
Ödüller
7
10 HİZMET YILI
öncelikle merhaba elinize sağlık, Python ile benzeri çalışmalar yapabilmek için kullanabileceğimiz bir araç öneriniz var mıdır ?
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst