Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
omertrans505
Efsane Üye
Katılım
17 Ara 2016
Mesajlar
3,221
Çözümler
63
Tepki puanı
361
Ödüller
13
Sosyal
9 HİZMET YILI
v1.0 eski sürümü konu linki: https://memoryhackers.org/konular/c-vb-net-readwritememory-library-dll.209442/

ReadWriteMemory projesi tekrar C# kodlamayı karar verdim. Tek fonksiyon çoklu işlevler, kodlama kullanımı çok kolay, Türkçe desteği mevcut
CS:GO, Point Blank, wolftü, vb... hile trainer yapmak için gereken ReadWriteMemory ihtiyacı olan ReadWriteMemory Library DLL paylaşıyorum.

:surum:
- C# yeniden kodladı.
- Bütün fonksiyonlar birleştirildi.
- ReadString ve WriteString fonksiyonları System.Text.Encoding parametre ekledi.
- Read fonksiyonları byte, byte[], short, int (Integer), long, float, double, string, bool döndürülen(return) desteği ekledi.
- Write fonksiyonları parametredeki byte, short, int, long, float, double, string, bool value(değişken) desteği ekledi.
- Write fonksiyonları için hata durumunda hata kodu olarak döndürülme ekledi.
- ReadByte ve WriteByte fonksiyonları için Mem.NumberSystem(Sayısal sistemi) ekledi. 4 sayısal sistemi bulunmaktadır: Binary, Octal, Decimal, Hexadecimal
- Yeni ReadBool ve WriteBool fonksiyonları ekledi.
- VirtualProtectEx işlevleri ekledi
- Tüm fonskiyonları Türkçe özet açıklamaları ekledi. örnek:
cop.png


:özellik:
WriteByte()
WriteShort()
WriteInteger()
WriteLong()
WriteFloat()
WriteDouble()
WriteString()
WriteBool()
ReadByte()
ReadShort()
ReadInteger()
ReadLong()
ReadFloat()
ReadDouble()
ReadString()
ReadBool()

:kullan:
1. Pencere çubuğunda 'Proje' tıkla.
2. Açılan 'Başvuru Ekle...' yazısı tıkla.

1621037565734.png

3. Pencere kutusu gelen 'Gözat...' butonu bas.
1621037601774.png

4. İndirdiğiniz DLL seç.

cop2.PNG


En üstte aşağı kodda ekle.
C#:
using omertrans156;
VB.Net:
Imports omertrans156

İstediğiniz fonksiyonlar ekleyerek kodlayabilirsiniz.
C#:
// Byte
WriteByte(int PID, int Module + Pointer, string Value, Mem.NumberSystem Type, int[] Offset); // Value değişkeni ayarlamak için sayısal sistemi seçin. (Hexadecimal ise Mem.NumberSystem.Hexadecimal kullanın.)
WriteByte(string ProcessName, int Module + Pointer, string Value, Mem.NumberSystem Type, int[] Offset);
WriteByte(int PID, int Module + Pointer, byte Value, int[] Offset); // Value değişkeni sadece tek byte
WriteByte(string ProcessName, int Module + Pointer, byte Value, int[] Offset); // Value değişkeni sadece tek byte
WriteByte(int PID, int Module + Pointer, string[] Value, Mem.NumberSystem Type, int[] Offset); // Array String dizi içinde hexadecimal ise Mem.NumberSystem.Hexadecimal kullanın.
WriteByte(string ProcessName, int Module + Pointer, string[] Value, Mem.NumberSystem Type, int[] Offset);
WriteByte(int PID, int Module + Pointer, byte[] Value, int[] Offset); // Array bytes (byte[]) dizi için Mem.NumberSystem kullanmayı gerek yok.
WriteByte(string ProcessName, int Module + Pointer, byte[] Value, int[] Offset);

string bytehexa = ReadByte(int PID, int Module + Pointer, int Lenght, int[] Offset); // Varsayılan hexadecimal'dır.
string bytehexa = ReadByte(string ProcessName, int Module + Pointer, int Lenght, int[] Offset);
string bytestr  = ReadByte(int PID, int Module + Pointer, int Lenght, Mem.NumberSystem Type, int[] Offset); // Okunacak sayısal sistemi seçin (Mem.NumberSystem)
string bytestr  = ReadByte(string ProcessName, int Module + Pointer, int Lenght, Mem.NumberSystem Type, int[] Offset);
byte[] arrybyte = ReadByte(int PID, (uint)Module + (uint)Pointer, int Lenght, int[] Offset); // Hata almamak için Module ve Pointer değişkenleri yanında (uint) kodu ekleyin.
byte[] arrybyte = ReadByte(string ProcessName, (uint)Module + (uint)Pointer, int Lenght, int[] Offset); // Hata almamak için Module ve Pointer değişkenleri yanında (uint) kodu ekleyin.
string[] arybts = ReadByte(int PID, (uint)Module + (uint)Pointer, int Lenght, int[] Offset); // Hata almamak için Module ve Pointer değişkenleri yanında (uint) kodu ekleyin.
string[] arybts = ReadByte(string ProcessName, (uint)Module + (uint)Pointer, int Lenght, int[] Offset); // Hata almamak için Module ve Pointer değişkenleri yanında (uint) kodu ekleyin.

// Short
WriteShort(int PID, Module + Pointer, string Value, int[] Offset);
WriteShort(string ProcessName, int Module + Pointer, string Value, int[] Offset);
WriteShort(int PID, int Module + Pointer, short Value, int[] Offset); // Value değişkeni short olarak kullanılacaktır. (string değil.)
WriteShort(string ProcessName, int Module + Pointer, short Value, int[] Offset);

string valuestr = ReadShort(int PID, (uint)Module + (uint)Pointer, int[] Offset);
string valuestr = ReadShort(string ProcessName, (uint)Module + (uint)Pointer, int[] Offset);
short valueshor = ReadShort(int PID, (uint)Module + (uint)Pointer, int[] Offset);
short valueshor = ReadShort(string ProcessName, (uint)Module + (uint)Pointer, int[] Offset);

// Integer (int)
WriteInteger(int PID, int Module + Pointer, string Value, int[] Offset);
WriteInteger(string ProcessName, int Module + Pointer, string Value, int[] Offset);
WriteInteger(int PID, int Module + Pointer, int Value, int[] Offset); // Value değişkeni int olarak kullanılacaktır. (string değil.)
WriteInteger(string ProcessName, int Module + Pointer, int Value, int[] Offset);

string valuestr = ReadInteger(int PID, (uint)Module + (uint)Pointer, int[] Offset);
string valuestr = ReadInteger(string ProcessName, (uint)Module + (uint)Pointer, int[] Offset);
int valueintege = ReadInteger(int PID, (uint)Module + (uint)Pointer, int[] Offset);
int valueintege = ReadInteger(string ProcessName, (uint)Module + (uint)Pointer, int[] Offset);

// Long
WriteLong(int PID, int Module + Pointer, string Value, int[] Offset);
WriteLong(string ProcessName, int Module + Pointer, string Value, int[] Offset);
WriteLong(int PID, int Module + Pointer, long Value, int[] Offset); // Value değişkeni long olarak kullanılacaktır. (string değil.)
WriteLong(string ProcessName, int Module + Pointer, long Value, int[] Offset);

string valuestr = ReadLong(int PID, (uint)Module + (uint)Pointer, int[] Offset);
string valuestr = ReadLong(string ProcessName, (uint)Module + (uint)Pointer, int[] Offset);
long valuelong = ReadLong(int PID, (uint)Module + (uint)Pointer, int[] Offset);
long valuelong = ReadLong(string ProcessName, (uint)Module + (uint)Pointer, int[] Offset);

// Float
WriteFloat(int PID, int Module + Pointer, string Value, int[] Offset);
WriteFloat(string ProcessName, int Module + Pointer, string Value, int[] Offset);
WriteFloat(int PID, int Module + Pointer, float Value, int[] Offset); // Value değişkeni float olarak kullanılacaktır. (string değil.)
WriteFloat(string ProcessName, int Module + Pointer, float Value, int[] Offset);

string valuestr = ReadFloat(int PID, (uint)Module + (uint)Pointer, int[] Offset);
string valuestr = ReadFloat(string ProcessName, (uint)Module + (uint)Pointer, int[] Offset);
float valuefloa = ReadFloat(int PID, (uint)Module + (uint)Pointer, int[] Offset);
float valuefloa = ReadFloat(string ProcessName, (uint)Module + (uint)Pointer, int[] Offset);

// Double
WriteDouble(int PID, int Module + Pointer, string Value, int[] Offset);
WriteDouble(string ProcessName, int Module + Pointer, string Value, int[] Offset);
WriteDouble(int PID, int Module + Pointer, double Value, int[] Offset); // Value değişkeni double olarak kullanılacaktır. (string değil.)
WriteDouble(string ProcessName, int Module + Pointer, double Value, int[] Offset);

string valuestr = ReadDouble(int PID, (uint)Module + (uint)Pointer, int[] Offset);
string valuestr = ReadDouble(string ProcessName, (uint)Module + (uint)Pointer, int[] Offset);
double valuedou = ReadDouble(int PID, (uint)Module + (uint)Pointer, int[] Offset);
double valuedou = ReadDouble(string ProcessName, (uint)Module + (uint)Pointer, int[] Offset);

// String
WriteDouble(int PID, int Module + Pointer, string Value, System.Text.Encoding Type, int[] Offset); // Value değişkeni ayarlamak için System.Text.Encoding seçin. (Varsayılan unicode için System.Text.Encoding.Unicode kullanın.)
WriteDouble(string ProcessName, int Module + Pointer, string Value, System.Text.Encoding Type, int[] Offset);

string valuestr = ReadString(int PID, (uint)Module + (uint)Pointer, System.Text.Encoding Type,int[] Offset);
string valuestr = ReadString(string ProcessName, (uint)Module + (uint)Pointer, System.Text.Encoding Type,int[] Offset);

// Bool
WriteBool(int PID, int Module + Pointer, string Value, int[] Offset); // Value değişkeni false yada true ayarlamak için kullanın: '0','false','False' ve '1','true','True'
WriteBool(string ProcessName, int Module + Pointer, string Value, int[] Offset);
WriteBool(int PID, int Module + Pointer, bool Value, int[] Offset); // Value değişkeni bool olarak kullanılacaktır. (string değil.)
WriteBool(string ProcessName, int Module + Pointer, bool Value, int[] Offset);

string valuestr = ReadBool(int PID, (uint)Module + (uint)Pointer, int[] Offset);
string valuestr = ReadBool(string ProcessName, (uint)Module + (uint)Pointer, int[] Offset);
bool valuebool  = ReadBool(int PID, (uint)Module + (uint)Pointer, int[] Offset);
bool valuebool  = ReadBool(string ProcessName, (uint)Module + (uint)Pointer, int[] Offset);

VB.Net:
' Byte
WriteByte(Integer PID, Integer Module + PoIntegerer, string Value, Mem.NumberSystem Type, Integer() Offset); ' Value değişkeni ayarlamak için sayısal sistemi seçin. (Hexadecimal ise Mem.NumberSystem.Hexadecimal kullanın.)
WriteByte(string ProcessName, Integer Module + PoIntegerer, string Value, Mem.NumberSystem Type, Integer() Offset);
WriteByte(Integer PID, Integer Module + PoIntegerer, byte Value, Integer() Offset); ' Value değişkeni sadece tek byte
WriteByte(string ProcessName, Integer Module + PoIntegerer, byte Value, Integer() Offset); ' Value değişkeni sadece tek byte
WriteByte(Integer PID, Integer Module + PoIntegerer, string() Value, Mem.NumberSystem Type, Integer() Offset); ' Array String dizi içinde hexadecimal ise Mem.NumberSystem.Hexadecimal kullanın.
WriteByte(string ProcessName, Integer Module + PoIntegerer, string() Value, Mem.NumberSystem Type, Integer() Offset);
WriteByte(Integer PID, Integer Module + PoIntegerer, byte() Value, Integer() Offset); ' Array bytes (byte()) dizi için Mem.NumberSystem kullanmayı gerek yok.
WriteByte(string ProcessName, Integer Module + PoIntegerer, byte() Value, Integer() Offset);

Dim bytehexa    As string = ReadByte(Integer PID, Integer Module + PoIntegerer, Integer Lenght, Integer() Offset); ' Varsayılan hexadecimal'dır.
Dim string bytehexa As string = ReadByte(string ProcessName, Integer Module + PoIntegerer, Integer Lenght, Integer() Offset);
Dim string bytestr  As string = ReadByte(Integer PID, Integer Module + PoIntegerer, Integer Lenght, Mem.NumberSystem Type, Integer() Offset); ' Okunacak sayısal sistemi seçin (Mem.NumberSystem)
Dim string bytestr  As string = ReadByte(string ProcessName, Integer Module + PoIntegerer, Integer Lenght, Mem.NumberSystem Type, Integer() Offset);
Dim arrybyte As byte() = ReadByte(Integer PID, (uInteger)Module + (uInteger)PoIntegerer, Integer Lenght, Integer() Offset); ' Hata almamak için Module ve PoIntegerer değişkenleri yanında (uInteger) kodu ekleyin.
Dim arrybyte As byte() = ReadByte(string ProcessName, (uInteger)Module + (uInteger)PoIntegerer, Integer Lenght, Integer() Offset); ' Hata almamak için Module ve PoIntegerer değişkenleri yanında (uInteger) kodu ekleyin.
Dim arybts As   byte() = ReadByte(Integer PID, (uInteger)Module + (uInteger)PoIntegerer, Integer Lenght, Integer() Offset); ' Hata almamak için Module ve PoIntegerer değişkenleri yanında (uInteger) kodu ekleyin.
Dim arybts As   byte() = ReadByte(string ProcessName, (uInteger)Module + (uInteger)PoIntegerer, Integer Lenght, Integer() Offset); ' Hata almamak için Module ve PoIntegerer değişkenleri yanında (uInteger) kodu ekleyin.

' Short
WriteShort(Integer PID, Module + PoIntegerer, string Value, Integer() Offset);
WriteShort(string ProcessName, Integer Module + PoIntegerer, string Value, Integer() Offset);
WriteShort(Integer PID, Integer Module + PoIntegerer, short Value, Integer() Offset); ' Value değişkeni short olarak kullanılacaktır. (string değil.)
WriteShort(string ProcessName, Integer Module + PoIntegerer, short Value, Integer() Offset);

Dim valuestr As string = ReadShort(Integer PID, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valuestr As string = ReadShort(string ProcessName, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valueshor As Short = ReadShort(Integer PID, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valueshor As Short = ReadShort(string ProcessName, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);

' Integer (int)
WriteInteger(Integer PID, Integer Module + PoIntegerer, string Value, Integer() Offset);
WriteInteger(string ProcessName, Integer Module + PoIntegerer, string Value, Integer() Offset);
WriteInteger(Integer PID, Integer Module + PoIntegerer, Integer Value, Integer() Offset); ' Value değişkeni Integer olarak kullanılacaktır. (string değil.)
WriteInteger(string ProcessName, Integer Module + PoIntegerer, Integer Value, Integer() Offset);

Dim valuestr As string = ReadInteger(Integer PID, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valuestr As string = ReadInteger(string ProcessName, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valueIntegerege As Integer = ReadInteger(Integer PID, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valueIntegerege As Integer = ReadInteger(string ProcessName, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);

' Long
WriteLong(Integer PID, Integer Module + PoIntegerer, string Value, Integer() Offset);
WriteLong(string ProcessName, Integer Module + PoIntegerer, string Value, Integer() Offset);
WriteLong(Integer PID, Integer Module + PoIntegerer, long Value, Integer() Offset); ' Value değişkeni long olarak kullanılacaktır. (string değil.)
WriteLong(string ProcessName, Integer Module + PoIntegerer, long Value, Integer() Offset);

Dim valuestr As string = ReadLong(Integer PID, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valuestr As string = ReadLong(string ProcessName, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valuelong As Long = ReadLong(Integer PID, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valuelong As Long = ReadLong(string ProcessName, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);

' Float
WriteFloat(Integer PID, Integer Module + PoIntegerer, string Value, Integer() Offset);
WriteFloat(string ProcessName, Integer Module + PoIntegerer, string Value, Integer() Offset);
WriteFloat(Integer PID, Integer Module + PoIntegerer, float Value, Integer() Offset); ' Value değişkeni float olarak kullanılacaktır. (string değil.)
WriteFloat(string ProcessName, Integer Module + PoIntegerer, float Value, Integer() Offset);

Dim valuestr As string = ReadFloat(Integer PID, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valuestr As string = ReadFloat(string ProcessName, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valuefloa As Float = ReadFloat(Integer PID, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valuefloa As Float= ReadFloat(string ProcessName, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);

' Double
WriteDouble(Integer PID, Integer Module + PoIntegerer, string Value, Integer() Offset);
WriteDouble(string ProcessName, Integer Module + PoIntegerer, string Value, Integer() Offset);
WriteDouble(Integer PID, Integer Module + PoIntegerer, double Value, Integer() Offset); ' Value değişkeni double olarak kullanılacaktır. (string değil.)
WriteDouble(string ProcessName, Integer Module + PoIntegerer, double Value, Integer() Offset);

Dim valuestr As string = ReadDouble(Integer PID, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valuestr As string = ReadDouble(string ProcessName, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valuedou As Double = ReadDouble(Integer PID, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valuedou As Double = ReadDouble(string ProcessName, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);

' String
WriteDouble(Integer PID, Integer Module + PoIntegerer, string Value, System.Text.Encoding Type, Integer() Offset); ' Value değişkeni ayarlamak için System.Text.Encoding seçin. (Varsayılan unicode için System.Text.Encoding.Unicode kullanın.)
WriteDouble(string ProcessName, Integer Module + PoIntegerer, string Value, System.Text.Encoding Type, Integer() Offset);

Dim valuestr As string = ReadString(Integer PID, (uInteger)Module + (uInteger)PoIntegerer, System.Text.Encoding Type,Integer() Offset);
Dim valuestr As string = ReadString(string ProcessName, (uInteger)Module + (uInteger)PoIntegerer, System.Text.Encoding Type,Integer() Offset);

' Bool
WriteBool(Integer PID, Integer Module + PoIntegerer, string Value, Integer() Offset); ' Value değişkeni false yada true ayarlamak için kullanın: '0','false','False' ve '1','true','True'
WriteBool(string ProcessName, Integer Module + PoIntegerer, string Value, Integer() Offset);
WriteBool(Integer PID, Integer Module + PoIntegerer, bool Value, Integer() Offset); ' Value değişkeni bool olarak kullanılacaktır. (string değil.)
WriteBool(string ProcessName, Integer Module + PoIntegerer, bool Value, Integer() Offset);

Dim valuestr As string = ReadBool(Integer PID, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valuestr As string = ReadBool(string ProcessName, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valuebool  As Bool = ReadBool(Integer PID, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);
Dim valuebool  As Bool = ReadBool(string ProcessName, (uInteger)Module + (uInteger)PoIntegerer, Integer() Offset);

Hack trainer nasıl kodlanır?
C#:

C#:
Process oyunuygulamasi = Process.GetProcessesByName("oyunadi.exe")[0];
// Module bilgi almak için
int Module = 0;
 foreach (ProcessModule module in oyunuygulamasi.Modules)
 {
     if (module.FileName.Contains("moduluadi"))
     {
         Module = module.BaseAddress.ToInt32();
         break;
     }
 }

// 9999 can hile aktif et.
Mem.WriteInteger(oyunuygulamasi.Id, Module + 0x12345, "9999", 0x15, 0xA1);
VB.NET::
VB.Net:
 Dim oyunuygulamasi As Process = Process.GetProcessesByName("oyunadi.exe")(0)
    Dim Module As Integer = 0

    For Each module As ProcessModule In oyunuygulamasi.Modules

        If module.FileName.Contains("moduluadi") Then
            Module = module.BaseAddress.ToInt32()
            Exit For
        End If
    Next

    Mem.WriteInteger(oyunuygulamasi.Id, Module + &H12345, "9999", &H15, &HA1)

Daha fazla detaylı gelecek... Takipte kalın.

:indir:

Bağlantıları görmek için lütfen Giriş Yap

Bağlantıları görmek için lütfen Giriş Yap


Source Code:
Bağlantıları görmek için lütfen Giriş Yap
 
Son düzenleme:
☾⭒ königsrasse
Ultra Üye
Katılım
28 Ağu 2018
Mesajlar
1,741
Çözümler
33
Tepki puanı
316
Ödüller
10
7 HİZMET YILI
Konu hakkında bilgisi olanlar için oldukça güzel bir paylaşım, eline sağlık. Henüz yeni başlayanların gözünü biraz korkutabilir tabii :D
 
Hand Of The God
Ultra Üye
Katılım
3 Nis 2019
Mesajlar
1,638
Çözümler
12
Tepki puanı
148
Ödüller
9
Yaş
36
7 HİZMET YILI
unu bılen bırınden ogrenıp kendı hılemı kendım yapmayı o kdr ısterım kı
 
Onaylı Üye
Katılım
24 Ocak 2021
Mesajlar
51
Tepki puanı
6
Ödüller
1
Yaş
23
5 HİZMET YILI
Elinize sağlık gayet güzel olmuş reis
 
Üye
Katılım
30 Nis 2021
Mesajlar
7
Tepki puanı
1
Ödüller
3
Yaş
28
5 HİZMET YILI
ne olduğunu anlayamadım ama emek verilmiş bir iş gibi görünüyor
 
Onaylı Üye
Katılım
1 Ocak 2017
Mesajlar
83
Tepki puanı
6
Ödüller
9
9 HİZMET YILI
Bu kütüphaneyle wolfü hack yapmıştım zamanında xd
 
Onaylı Üye
Katılım
30 Mar 2021
Mesajlar
51
Tepki puanı
1
Ödüller
1
5 HİZMET YILI
herkes kendini cheatini yapabilir iyi çalışma.
 
Seçkin Üye
Katılım
22 Kas 2020
Mesajlar
315
Çözümler
1
Tepki puanı
95
Ödüller
3
5 HİZMET YILI
Tüm hilelerin olmazsa olmazı lib'i :) teşekkürler.

Birde write işleri için processin hangi alanına işlem yapmamız gerekiyor? PID mi?
 
Üye
Katılım
2 Nis 2022
Mesajlar
49
Çözümler
1
Tepki puanı
1
Yaş
31
4 HİZMET YILI
gayet güzel detaylı bir çalışma olmuş ellerine sağlık
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst