Craftrise aob scan kodu

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
birgünbirpalyaçovarmış
Süper Üye
Katılım
8 Eyl 2020
Mesajlar
1,499
Çözümler
8
Tepki puanı
137
Ödüller
7
Yaş
25
Sosyal
5 HİZMET YILI
yapmya çalıştın şeyi daha detaylı yazarsan yardımcı olabilirim.
 
Onaylı Üye
Katılım
25 Haz 2018
Mesajlar
56
Tepki puanı
1
Ödüller
5
7 HİZMET YILI
merhaba memoryhackers ailesi ben fazla anlamıyorum c# tan ama cheat engine biliyorum bana aob scan yapabileceğim bir kod verirmisiniz kendi yazdığım bir şey var
C#:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.Linq;
using System.Runtime.InteropServices;

namespace aobscan
{
    internal class Program
    {
        [DllImport("kernel32.dll")]
        static extern bool ReadProcessMemory(IntPtr handle, IntPtr addy, byte[] buffer, int size, ref int bytesread);

        static void Main(string[] args)
        {
            Process proc = Process.GetProcessesByName("craftrise-x64")[0];

            byte[] buffer = new byte[proc.MainModule.ModuleMemorySize];
            int bytesread = 0;

            ReadProcessMemory(proc.Handle, proc.MainModule.BaseAddress, buffer, buffer.Length, ref bytesread);

            string sigscan = "C5 F9 2E ?? 24 ?? ?? ?? ?? 7A";
            var addy = SigScan(sigscan, buffer, proc);
            Console.WriteLine(addy[0].ToString("X"));
            Console.ReadLine();
        }

        static int[] TransformArray(string sig)
        {
            var bytes = sig.Split(' ');
            int[] inlist = new int[bytes.Length];
            for (int i = 0; i < bytes.Length; i++)
            {
                if (bytes[i] == "??")
                    inlist[i] = -1;
                else
                    inlist[i] = int.Parse(bytes[i], NumberStyles.HexNumber);
            }
            return inlist;
        }

        static List<IntPtr> SigScan(string sig, byte[] buffer, Process proc)
        {
            var intlist = TransformArray(sig);
            var results = new List<IntPtr>();
            for (int a = 0; a < buffer.Length; a++)
            {
                for (int b = 0; b < intlist.Length; b++)
                {
                    if (intlist[b] != -1 && intlist[b] != buffer[a + b])
                        break;
                    if (b + 1 == intlist.Length)
                    {
                        var result = new IntPtr(a + (int)proc.MainModule.BaseAddress);
                        results.Add(result);
                    }
                }
            }
            return results;
        }
    }
}

kod bu ama Adres bulunamadı. diyor ben bunu çalışmadığı için dir diye düşündüm çünkü cheat enginede rahatça bulabiliyorum
bende hile açmak istiyorumda eğerki başarırsan ne işe yarıyor bu kodlar
 
Süper Üye
Katılım
24 Tem 2020
Mesajlar
1,499
Çözümler
4
Tepki puanı
87
Ödüller
5
Yaş
25
5 HİZMET YILI
merhaba memoryhackers ailesi ben fazla anlamıyorum c# tan ama cheat engine biliyorum bana aob scan yapabileceğim bir kod verirmisiniz kendi yazdığım bir şey var
C#:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.Linq;
using System.Runtime.InteropServices;

namespace aobscan
{
    internal class Program
    {
        [DllImport("kernel32.dll")]
        static extern bool ReadProcessMemory(IntPtr handle, IntPtr addy, byte[] buffer, int size, ref int bytesread);

        static void Main(string[] args)
        {
            Process proc = Process.GetProcessesByName("craftrise-x64")[0];

            byte[] buffer = new byte[proc.MainModule.ModuleMemorySize];
            int bytesread = 0;

            ReadProcessMemory(proc.Handle, proc.MainModule.BaseAddress, buffer, buffer.Length, ref bytesread);

            string sigscan = "C5 F9 2E ?? 24 ?? ?? ?? ?? 7A";
            var addy = SigScan(sigscan, buffer, proc);
            Console.WriteLine(addy[0].ToString("X"));
            Console.ReadLine();
        }

        static int[] TransformArray(string sig)
        {
            var bytes = sig.Split(' ');
            int[] inlist = new int[bytes.Length];
            for (int i = 0; i < bytes.Length; i++)
            {
                if (bytes[i] == "??")
                    inlist[i] = -1;
                else
                    inlist[i] = int.Parse(bytes[i], NumberStyles.HexNumber);
            }
            return inlist;
        }

        static List<IntPtr> SigScan(string sig, byte[] buffer, Process proc)
        {
            var intlist = TransformArray(sig);
            var results = new List<IntPtr>();
            for (int a = 0; a < buffer.Length; a++)
            {
                for (int b = 0; b < intlist.Length; b++)
                {
                    if (intlist[b] != -1 && intlist[b] != buffer[a + b])
                        break;
                    if (b + 1 == intlist.Length)
                    {
                        var result = new IntPtr(a + (int)proc.MainModule.BaseAddress);
                        results.Add(result);
                    }
                }
            }
            return results;
        }
    }
}

kod bu ama Adres bulunamadı. diyor ben bunu çalışmadığı için dir diye düşündüm çünkü cheat enginede rahatça bulabiliyorum
sagol hocam denicem en kısa sürede
 
tekatanlarclubüyesi
Uzman Üye
Katılım
1 Mar 2022
Mesajlar
233
Tepki puanı
24
Ödüller
4
Sosyal
4 HİZMET YILI
ne işe yarıyor bu
 
Ultra Üye
Katılım
6 Ara 2021
Mesajlar
1,603
Çözümler
6
Tepki puanı
147
Ödüller
6
Yaş
26
Sosyal
4 HİZMET YILI
bununla ilgili konular var istersen bakabilirsin fakat yorumlarda da belirtilmiş doğruluğunu bilemem
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst