Memory Hack C#

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
14 May 2020
Mesajlar
2
Tepki puanı
1
Yaş
33
6 HİZMET YILI
Arkadaşlar böyle bir hata alıyorum sorun nerde tam olarak


Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Diagnostics;

namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        [DllImport("Kernel32.dll")]
        public static IntPtr OpenProcess(
        uint dwDesiredAccess,
            bool bInheritHandle,
                int dwProcessId);

        [DllImport("Kernel32.dll")]

        public static extern bool WriteProcessMemory(
            IntPtr hProcess,
            byte[] IpBuffer,
            int nSize,
            out int IpNumberOfBytesRead);
        private static Process oyun;
        private static IntPtr hProcess;


        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            oyun = Process.GetProcessesByName("pockettanks")[0];
            hProcess = OpenProcess(0x1F0FF, false, oyun.Id);

        }

        private void button1_Click(object sender, EventArgs e)
        {
            //0xBB898B4
            byte[] data = BitConverter.GetBytes(Convert.ToInt32(textBox1.Text));
            int read;
            WriteProcessMemory(hProcess,0xD56E94, data, data.Length, out read);
        }
    }
}


Hata ise bunlar


Error 2 No overload for method 'WriteProcessMemory' takes 5 arguments C:\Users\kadiravsar\Desktop\C# Dersler\WindowsFormsApplication3\WindowsFormsApplication3\Form1.cs 50 13 WindowsFormsApplication3
Error 1 'WindowsFormsApplication3.Form1.OpenProcess(uint, bool, int)' must declare a body because it is not marked abstract, extern, or partial C:\Users\kadiravsar\Desktop\C# Dersler\WindowsFormsApplication3\WindowsFormsApplication3\Form1.cs 17 30 WindowsFormsApplication3
 
Leydim
Uzman Üye
Katılım
11 Nis 2020
Mesajlar
177
Çözümler
5
Tepki puanı
16
Ödüller
3
6 HİZMET YILI
Writeprocsesmemory kütüphanesini kendin eklemissin galiba ona özellikleri atamamissin
 
Onaylı Üye
Katılım
16 Ara 2019
Mesajlar
51
Tepki puanı
3
Ödüller
3
Yaş
21
6 HİZMET YILI
Teşekkürler bu kodları bana kim düzgünce açıklayabilir ders verebilir ?
 
Onaylı Üye
Katılım
20 Ara 2018
Mesajlar
62
Tepki puanı
0
Ödüller
3
Yaş
27
7 HİZMET YILI
bende alıyorum
 
Banlı Üye
Katılım
7 Nis 2020
Mesajlar
116
Çözümler
3
Tepki puanı
18
Yaş
30
6 HİZMET YILI
HATA1: Error 2 No overload for method 'WriteProcessMemory' takes 5 arguments
AÇIKLAMA1: WriteProccessMemory isimli metodun(fonksiyonun) 5 argüman aldığı bir çağırılma biçimi yok demiş

ÇÖZÜM1: WriteProccessMemory fonksiyonunu (yada sınıfını) incele muhtemelen 5 ten fazla yada az argüman ile çağırılma biçimi vardır.

HATA2: Error 1 'WindowsFormsApplication3.Form1.OpenProcess(uint, bool, int)' must declare a body because it is not marked abstract, extern, or partial
AÇIKLAMA2: OpenProcess nesnesini oluşturmaya çalışırken hata vermiş burada da get yada set fonksiyonlarının içeriği yani body si eksik olduğundan hata vermiş.

ÇÖZÜM2: OpenProcess sınıfında get/set fonksiyonlarından birinin içi boş onu doldurman yada elindeki kodun farklı bir yazımını bulman şart (stackoverflow'da dünya kadar çözümü vardır.).
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...