AOBScan.CheatEngine.Memory 1.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package AOBScan.CheatEngine.Memory --version 1.0.1                
NuGet\Install-Package AOBScan.CheatEngine.Memory -Version 1.0.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AOBScan.CheatEngine.Memory" Version="1.0.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AOBScan.CheatEngine.Memory --version 1.0.1                
#r "nuget: AOBScan.CheatEngine.Memory, 1.0.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install AOBScan.CheatEngine.Memory as a Cake Addin
#addin nuget:?package=AOBScan.CheatEngine.Memory&version=1.0.1

// Install AOBScan.CheatEngine.Memory as a Cake Tool
#tool nuget:?package=AOBScan.CheatEngine.Memory&version=1.0.1                

AOBScan.CheatEngine.Memory

Created to explore items in memory and edit them using the Windows API. You can also scan AOB scan address list and replace them with other arrays. You can use it freely and spontaneously.

AOBScan CheatEngine - (.NetFramework | .NetStandard | .NetCore)

NuGet version (AOBScan)

AOBSCAN FOR CHEATS AND MEMORY SCANNER READ AND WRITER.

So you can scan the memory and find what you are looking for, values, signals, address, pointer, etc...

  • Features.
  • AOB Scan.
  • Replacer Arrays.
  • Writter.
  • Read.
  • String.
  • Int.
  • Float.
  • Double.
  • Bytes.
  • Address.
  • Pointer.

#HAVE FUN!

SOME EXAMPLES OF HOW TO USE IT.

Visual Basic

IMPORTS AOBScan.CheatEngine

Dim Game As New CheatEngine.Processor("Tutorial-i386")

Try

'GET THE REQUESTED ADDRESS.
 Dim Address0 = Game.CEReadMemoryGetAddress("Tutorial-i386 + 009ED164", "190 C 4 0 24 7C 67C 234")
 Dim Address1 = Game.CEReadMemoryGetAddress(&H009ED164, "190 C 4 0 24 7C 67C 234")
 Dim Address2 = Game.CEReadMemoryGetAddress(&H009ED164, {"190", "C", "4", "0", "24", "7C", "67C", "234"})
 Dim Address3 = Game.CEReadMemoryGetAddress(&H009ED164, {&H190, &HC, &H4, &H0, &H24, &H7C, &H67C, &H234})

'LIST ALL ADDRESSES FOUND BY THE RESQUESTED BYTES.
Dim ListInt As List(Of String) = Game.AOBScanListStr("48 6F 6C 79 53 69 67 6E 61 6C 20 47")

'REPLACES AN ARRAY OF BYTES WITH ANOTHER ARRAY OF BYTES.
Dim Replace As IntPtr = Game.ReplaceBytesByte("48 6F 6C ?? ?? 69 67 6E 61 6C", "FF FF 6C 79 53 69 67 6E 61 6C")

'READ A SPECIFIC ITEM IN MEMORY USING POINTER AND OFFSETS.
Dim ReadStr0 As String = Game.CEReadMemoryStr("Tutorial-i386.exe + 00242720", "750 C 14 14 274 34 76C", 100)
Dim ReadStr1 As String = Game.CEReadMemoryStr("Tutorial-i386.exe + 00242720", "750, C, 14, 14, 274, 34, 76C", 100)
Dim ReadStr2 As String = Game.CEReadMemoryStr("Tutorial-i386.exe + 00242720", "750-C-14-14-274-34-76C", 100)
Dim ReadInt As Integer = Game.CEReadMemoryInt("Tutorial-i386.exe + 00242720", {&H750, &HC, &H14, &H14, &H274, &H34, &H76C}, 100)
Dim ReadDouble As Double = Game.CEReadMemoryDouble("Tutorial-i386.exe + 00242720", {&H750, &HC, &H14, &H14, &H274, &H34, &H76C}, 100)
Dim ReadFloat As Single = Game.CEReadMemoryFloat(&H00242720, {&H750, &HC, &H14, &H14, &H274, &H34, &H76C}, 100)
Dim ReadBytes As Byte() = Game.CEReadMemoryBytes(&H00242720, {&H750, &HC, &H14, &H14, &H274, &H34, &H76C}, 100)

'NORMAL RADDING WITH ADDRESS PROVIDED RETURN IN STRING, INTEGER, FLOAT, DOUBLE AND BYTE.
Dim MyAddress As Integer = &H2639DC
Dim LoadStr As String = Game.ReadMemoryStr(MyAddress, 50)
Dim Loadint As Integer = Game.ReadMemoryInt(MyAddress, 50)
Dim LoadFloat As Single = Game.ReadMemoryFloat(MyAddress, 50)
Dim LoadDouble As Double = Game.ReadMemoryDouble(MyAddress, 50)
Dim LoadByte As Byte() = Game.ReadMemoryByte(MyAddress, 50)

Dim LoadFloat As Single = Game.ReadMemoryFloat(&H2639DC, 50)
Dim LoadDouble As Double = Game.ReadMemoryDouble("002639DC", 50)
Dim LoadByte As Byte() = Game.ReadMemoryByte("002639DC", 50)

'WRITTEN INTO MEMORY WITH A SIMPLE AMD MODIFIED ADDRESS. DESIRED RETURN.
Dim WriteMemoryInt As Integer = Game.WriteMemory("0019315C", 300)
Dim WriteMemoryByte As Byte = Game.WriteMemory("0019315C", BitConverter.GetBytes(400))
Dim WriteMemoryPtr As IntPtr = Game.WriteMemory(&H19315C, BitConverter.GetBytes(500))
Dim WriteMemoryStr As String = Game.WriteMemory(&H19315C, "1000")
Dim WriteMemoryFloat As Single = Game.WriteMemory(BitConverter.GetBytes(&H19315C), BitConverter.GetBytes("Life"))
Dim WriteMemoryStr As Double = Game.WriteMemory(&H19315C, "2000")

Catch ex As Exception
Console.WriteLine(ex.Message)
End Try

C# CSharp

using AOBScan.CheatEngine;
using System;
using System.Collections.Generic;

public class Program
{
    public static void Main(string[] args)
    {
        CheatEngine.Processor Game = new CheatEngine.Processor("Tutorial-i386");

        try
        {
            // GET THE REQUESTED ADDRESS.
            IntPtr Address0 = Game.CEReadMemoryGetAddress("Tutorial-i386 + 009ED164", "190 C 4 0 24 7C 67C 234");
            IntPtr Address1 = Game.CEReadMemoryGetAddress((IntPtr)0x009ED164, "190 C 4 0 24 7C 67C 234");
            IntPtr Address2 = Game.CEReadMemoryGetAddress((IntPtr)0x009ED164, new string[] { "190", "C", "4", "0", "24", "7C", "67C", "234" });
            IntPtr Address3 = Game.CEReadMemoryGetAddress((IntPtr)0x009ED164, new int[] { 0x190, 0xC, 0x4, 0x0, 0x24, 0x7C, 0x67C, 0x234 });

            // LIST ALL ADDRESSES FOUND BY THE REQUESTED BYTES.
            List<string> ListInt = Game.AOBScanListStr("48 6F 6C 79 53 69 67 6E 61 6C 20 47");

            // REPLACES AN ARRAY OF BYTES WITH ANOTHER ARRAY OF BYTES.
            IntPtr Replace = Game.ReplaceBytesByte("48 6F 6C ?? ?? 69 67 6E 61 6C", "FF FF 6C 79 53 69 67 6E 61 6C");

            // READ A SPECIFIC ITEM IN MEMORY USING POINTER AND OFFSETS.
            string ReadStr = AOBs.CEReadMemoryStr("Tutorial-i386.exe + 00242720", "750-C-14-14-274-34-76C", 100);
            int ReadInt = AOBs.CEReadMemoryInt("Tutorial-i386.exe + 00242720", new int[] { 0x750, 0xC, 0x14, 0x14, 0x274, 0x34, 0x76C }, 100);
            double ReadDouble = AOBs.CEReadMemoryDouble("Tutorial-i386.exe + 00242720", new int[] { 0x750, 0xC, 0x14, 0x14, 0x274, 0x34, 0x76C }, 100);
            float ReadFloat = AOBs.CEReadMemoryFloat((IntPtr)0x00242720, new int[] { 0x750, 0xC, 0x14, 0x14, 0x274, 0x34, 0x76C }, 100);
            byte[] ReadBytes = AOBs.CEReadMemoryBytes((IntPtr)0x00242720, new int[] { 0x750, 0xC, 0x14, 0x14, 0x274, 0x34, 0x76C }, 100);

            // NORMAL READING WITH ADDRESS PROVIDED RETURN IN STRING, INTEGER, FLOAT, DOUBLE AND BYTE.
            int MyAddress = 0x2639DC;
            string LoadStr = AOBs.ReadMemoryStr(MyAddress, 50);
            int LoadInt = AOBs.ReadMemoryInt(MyAddress, 50);
            float LoadFloat = AOBs.ReadMemoryFloat(MyAddress, 50);
            double LoadDouble = AOBs.ReadMemoryDouble(MyAddress, 50);
            byte[] LoadByte = AOBs.ReadMemoryByte(MyAddress, 50);

            LoadFloat = AOBs.ReadMemoryFloat(0x2639DC, 50);
            LoadDouble = AOBs.ReadMemoryDouble("002639DC", 50);
            LoadByte = AOBs.ReadMemoryByte("002639DC", 50);

            // WRITTEN INTO MEMORY WITH A SIMPLE AND MODIFIED ADDRESS. DESIRED RETURN.
            int WriteMemoryInt = Game.WriteMemory("0019315C", 300);
            byte[] WriteMemoryByte = Game.WriteMemory("0019315C", BitConverter.GetBytes(400));
            IntPtr WriteMemoryPtr = Game.WriteMemory((IntPtr)0x19315C, BitConverter.GetBytes(500));
            string WriteMemoryStr = Game.WriteMemory((IntPtr)0x19315C, "1000");
            float WriteMemoryFloat = Game.WriteMemory(BitConverter.GetBytes((int)0x19315C), BitConverter.GetBytes(1000f));
            double WriteMemoryDouble = Game.WriteMemory((IntPtr)0x19315C, "2000");   
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
}

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
.NET Framework net48 is compatible.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.3 97 9/11/2024
1.0.2 77 9/11/2024
1.0.1 72 9/9/2024

© 2024 - 2024 Romulo Meirelles.