omertrans505
Efsane Üye
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.

- 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:


1. Pencere çubuğunda 'Proje' tıkla.
2. Açılan 'Başvuru Ekle...' yazısı tıkla.
3. Pencere kutusu gelen 'Gözat...' butonu bas.
4. İndirdiğiniz DLL seç.
En üstte aşağı kodda ekle.
İstediğiniz fonksiyonlar ekleyerek kodlayabilirsiniz.
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.
- 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:
WriteByte()
WriteShort()
WriteInteger()
WriteLong()
WriteFloat()
WriteDouble()
WriteString()
WriteBool()
ReadByte()
ReadShort()
ReadInteger()
ReadLong()
ReadFloat()
ReadDouble()
ReadString()
ReadBool()
WriteShort()
WriteInteger()
WriteLong()
WriteFloat()
WriteDouble()
WriteString()
WriteBool()
ReadByte()
ReadShort()
ReadInteger()
ReadLong()
ReadFloat()
ReadDouble()
ReadString()
ReadBool()
1. Pencere çubuğunda 'Proje' tıkla.
2. Açılan 'Başvuru Ekle...' yazısı tıkla.
3. Pencere kutusu gelen 'Gözat...' butonu bas.
4. İndirdiğiniz DLL seç.
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:
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)
Son düzenleme: