PID üzerinden MemoryWritng (Yardım)

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
Vb.net ReadWritingMemory.vb modülü ekledim. Birden fazla oyun olduğu Memory okuyamıyor ve değiştiremiyor. O yüzden oyunadi yerine PID değiştirmek istiyorum örnek:

WriteInteger(PIDsayisi, &H5BDC86, "999")

O gibi kodu bilmiyorum.

Çözüldü. aşağı yorumda.
 
Son düzenleme:
Hile kullanmak kolsuzluk değil akıllılıktır
Banlı Üye
Katılım
16 May 2019
Mesajlar
1,073
Çözümler
8
Tepki puanı
204
Ödüller
4
Yaş
24
7 HİZMET YILI
ilk önce namespace'ye şu değişkeni uygula
Dim ProcID
şimdi (artık hangi buttonla alacaksan) onun click olayına bunları ekle

ProcID = Process.GetCurrentProcess.Id TextBox1.Text = ProcID.ToString

kodun için veriyi textboxtan çek

eğer anlamadıysan bu stackoverflow linki işini görücektir hemen hemen aynı kod zaten
Bağlantıları görmek için lütfen Giriş Yap

iyi forumlar
 
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
ilk önce namespace'ye şu değişkeni uygula
Dim ProcID
şimdi (artık hangi buttonla alacaksan) onun click olayına bunları ekle

ProcID = Process.GetCurrentProcess.Id TextBox1.Text = ProcID.ToString

kodun için veriyi textboxtan çek

eğer anlamadıysan bu stackoverflow linki işini görücektir hemen hemen aynı kod zaten
Bağlantıları görmek için lütfen Giriş Yap

iyi forumlar
Yardımcı olduğunu için teşekkür ederim bu değil. Birden fazla oyunları var olduğu WriteInteger işlev çalışmıyor. sadece PID yazarak yukarı bahsettiğimi örnek:
Func. PID Pointer Value
WriteInteger("1072", &H5BDC86, "999")
Post automatically merged:

ReadWritingMemory.vb dosyası güncelledim, çalışıyor.

ilk önce Namespace ekleyin:
VB.Net:
 Private Declare Function WriteProcessMemory1PID Lib "kernel32" Alias "WriteProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Integer, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Integer

sonra func ekleyin:
Visual Basic:
    Public Sub WriteIntegerPID(ByVal PID As Integer, ByVal Address As Integer, ByVal Value As Integer, Optional ByVal nsize As Integer = 4)
        Dim MyP As Process = Process.GetProcessById(PID)
        Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, 0, MyP.Id)
        If hProcess = IntPtr.Zero Then
            'MessageBox.Show("İşlem Başarılı Olamadı! " & ProcessName & "!")
            Exit Sub
        End If
        Dim hAddress, vBuffer As Integer
        hAddress = Address
        vBuffer = Value
        WriteProcessMemory1PID(hProcess, hAddress, CInt(vBuffer), nsize, 0)
    End Sub

Hile aktif etme kodu (Button yada checkbox kullanabilirsin) :
Kod:
WriteIntegerPID(4256,  &H6F5218, "999999") 'WriteIntegerPID(PID, Pointer, Value)
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst