BigBaseV2 icon indicating copy to clipboard operation
BigBaseV2 copied to clipboard

This error seems to occur as soon as I inject bigbase fix

Open Ps1Hagrid69 opened this issue 3 years ago • 1 comments

This error seems to occur as soon as I inject bigbase fix

I was told this has nothing to do with the injector and I can confirm this since I tried 2 other injectors

43C8E18D-04CF-4FE7-832F-96F3E93437E0

Ps1Hagrid69 avatar Dec 05 '21 16:12 Ps1Hagrid69

I made my own injector. Here is the code for it ` class Program { [DllImport("kernel32.dll")] public static extern IntPtr OpenProcess(int dwDesiredAccess, bool bInheritHandle, int dwProcessId);

    [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
    public static extern IntPtr GetModuleHandle(string lpModuleName);

    [DllImport("kernel32", CharSet = CharSet.Ansi, ExactSpelling = true, SetLastError = true)]
    static extern IntPtr GetProcAddress(IntPtr hModule, string procName);

    [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)]
    static extern IntPtr VirtualAllocEx(IntPtr hProcess, IntPtr lpAddress,
        uint dwSize, uint flAllocationType, uint flProtect);

    [DllImport("kernel32.dll", SetLastError = true)]
    static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] lpBuffer, uint nSize, out UIntPtr lpNumberOfBytesWritten);

    [DllImport("kernel32.dll")]
    static extern IntPtr CreateRemoteThread(IntPtr hProcess,
        IntPtr lpThreadAttributes, uint dwStackSize, IntPtr lpStartAddress, IntPtr lpParameter, uint dwCreationFlags, IntPtr lpThreadId);

    // privileges
    const int PROCESS_CREATE_THREAD = 0x0002;
    const int PROCESS_QUERY_INFORMATION = 0x0400;
    const int PROCESS_VM_OPERATION = 0x0008;
    const int PROCESS_VM_WRITE = 0x0020;
    const int PROCESS_VM_READ = 0x0010;

    // used for memory allocation
    const uint MEM_COMMIT = 0x00001000;
    const uint MEM_RESERVE = 0x00002000;
    const uint PAGE_READWRITE = 4;

    static bool connectedToInternet(int timeout)
    {
        try
        {
            Ping myPing = new Ping();
            String host = "google.com";
            byte[] buffer = new byte[32];
            PingOptions pingOptions = new PingOptions();
            PingReply reply = myPing.Send(host, timeout, buffer, pingOptions);
            return (reply.Status == IPStatus.Success);
        }
        catch (Exception)
        {
            return false;
        }
    }

    static void Main(string[] args)
    {
        Console.WriteLine("Checking if GTAV is running...");
        if(Process.GetProcessesByName("GTA5").Length != 0)
        {
            Console.WriteLine("Preparing Injection...");
            Console.WriteLine("Getting GTA 5 Process...");
            Process targetProcess = Process.GetProcessesByName("GTA5")[0];

            Console.WriteLine("Opening GTA 5 Process...");
            IntPtr procHandle = OpenProcess(PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION | PROCESS_VM_OPERATION | PROCESS_VM_WRITE | PROCESS_VM_READ, false, targetProcess.Id);

            Console.WriteLine("Loading Libraries...");
            IntPtr loadLibraryAddr = GetProcAddress(GetModuleHandle("kernel32.dll"), "LoadLibraryA");

            string dllName = Console.ReadLine();

            Console.WriteLine("Allocating Memory...");
            IntPtr allocMemAddress = VirtualAllocEx(procHandle, IntPtr.Zero, (uint)((dllName.Length + 1) * Marshal.SizeOf(typeof(char))), MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);

            Console.WriteLine("Writing Memory...");
            UIntPtr bytesWritten;
            WriteProcessMemory(procHandle, allocMemAddress, Encoding.Default.GetBytes(dllName), (uint)((dllName.Length + 1) * Marshal.SizeOf(typeof(char))), out bytesWritten);

            Console.WriteLine("Creating Remote Thread...");
            CreateRemoteThread(procHandle, IntPtr.Zero, 0, loadLibraryAddr, allocMemAddress, 0, IntPtr.Zero);

            Console.WriteLine("Injected!");
            Console.ReadKey();
        }else
        {
            Console.WriteLine("GTA 5 Is not running!");
            Console.ReadKey();
        }
    }
}

`

pogrammerX avatar May 01 '22 19:05 pogrammerX