Esempio n. 1
0
        private void memadjustable1_TextChanged(object sender, EventArgs e)
        {
            int memadjustable1_Baddress = Addr.ToDec(oMemory.BaseAddressH());
            int memadjustable1_Address  = Addr.ToDec("2FFD98");

            int[]  memadjustable1_Offsets = { 0xC40 };
            int    bytesWritten;
            string sWritten_Address = oMemory.PointerWrite((IntPtr)(memadjustable1_Baddress + memadjustable1_Address),
                                                           BitConverter.GetBytes((int)Convert.ToInt32(memadjustable1.Text)),
                                                           memadjustable1_Offsets,
                                                           out bytesWritten);
        }
Esempio n. 2
0
        public byte[] PointerRead(IntPtr MemoryAddress, uint bytesToRead, int[] Offset, out int bytesRead)
        {
            int    iPointerCount = Offset.Length - 1;
            IntPtr ptrBytesRead;

            bytesRead = 0;
            byte[] buffer      = new byte[4];        //DWORD to hold an Address
            int    tempAddress = 0;

            if (iPointerCount == 0)
            {
                MemoryAPI.ReadProcessMemory(m_hProcess, MemoryAddress, buffer, 4, out ptrBytesRead);
                tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[0];                 //Final Address

                buffer = new byte[bytesToRead];
                MemoryAPI.ReadProcessMemory(m_hProcess, (IntPtr)tempAddress, buffer, bytesToRead, out ptrBytesRead);

                bytesRead = ptrBytesRead.ToInt32();
                return(buffer);
            }

            for (int i = 0; i <= iPointerCount; i++)
            {
                if (i == iPointerCount)
                {
                    MemoryAPI.ReadProcessMemory(m_hProcess, (IntPtr)tempAddress, buffer, 4, out ptrBytesRead);
                    tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[i];                     //Final Address

                    buffer = new byte[bytesToRead];
                    MemoryAPI.ReadProcessMemory(m_hProcess, (IntPtr)tempAddress, buffer, bytesToRead, out ptrBytesRead);

                    bytesRead = ptrBytesRead.ToInt32();
                    return(buffer);
                }
                else if (i == 0)
                {
                    MemoryAPI.ReadProcessMemory(m_hProcess, MemoryAddress, buffer, 4, out ptrBytesRead);
                    tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[1];
                }
                else
                {
                    MemoryAPI.ReadProcessMemory(m_hProcess, (IntPtr)tempAddress, buffer, 4, out ptrBytesRead);
                    tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[i];
                }
            }

            return(buffer);
        }
Esempio n. 3
0
        public string PointerWrite(IntPtr MemoryAddress, byte[] bytesToWrite, int[] Offset, out int bytesWritten)
        {
            int    iPointerCount = Offset.Length - 1;
            IntPtr ptrBytesWritten;

            bytesWritten = 0;
            byte[] buffer      = new byte[4];        //DWORD to hold an Address
            int    tempAddress = 0;

            if (iPointerCount == 0)
            {
                MemoryAPI.ReadProcessMemory(m_hProcess, MemoryAddress, buffer, 4, out ptrBytesWritten);
                tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[0];                 //Final Address
                MemoryAPI.WriteProcessMemory(m_hProcess, (IntPtr)tempAddress, bytesToWrite, (uint)bytesToWrite.Length, out ptrBytesWritten);

                bytesWritten = ptrBytesWritten.ToInt32();
                return(Addr.ToHex(tempAddress));
            }

            for (int i = 0; i <= iPointerCount; i++)
            {
                if (i == iPointerCount)
                {
                    MemoryAPI.ReadProcessMemory(m_hProcess, (IntPtr)tempAddress, buffer, 4, out ptrBytesWritten);
                    tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[i];                     //Final Address
                    MemoryAPI.WriteProcessMemory(m_hProcess, (IntPtr)tempAddress, bytesToWrite, (uint)bytesToWrite.Length, out ptrBytesWritten);

                    bytesWritten = ptrBytesWritten.ToInt32();
                    return(Addr.ToHex(tempAddress));
                }
                else if (i == 0)
                {
                    MemoryAPI.ReadProcessMemory(m_hProcess, MemoryAddress, buffer, 4, out ptrBytesWritten);
                    tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[i];
                }
                else
                {
                    MemoryAPI.ReadProcessMemory(m_hProcess, (IntPtr)tempAddress, buffer, 4, out ptrBytesWritten);
                    tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[i];
                }
            }

            return(Addr.ToHex(tempAddress));
        }
Esempio n. 4
0
        private void memoryedit1_Click(object sender, EventArgs e)
        {
            if (memoryedit1.Text == "Hack Off")
            {
                memoryedit1.Text = "Hack On";
                //ENTER CODE TO TURN OFF YOUR HACK HERE IF YOU SO CHOOSE!
            }
            else
            {
                memoryedit1.Text = "Hack Off";
                Process[] aProcesses = Process.GetProcessesByName(Defines.process_name);
                if (aProcesses.Length != 0)
                {
                    oMemory.ReadProcess = aProcesses[0];
                    oMemory.Open();

                    int    memoryedit1_Baddress = Addr.ToDec(oMemory.BaseAddressH());
                    int    memoryedit1_Address  = Addr.ToDec("2FFD98");
                    int[]  memoryedit1_Offsets  = { 0xC40 };
                    int    bytesWritten;
                    byte[] bValue_To_Write  = BitConverter.GetBytes(9999);
                    string sWritten_Address = oMemory.PointerWrite((IntPtr)(memoryedit1_Baddress + memoryedit1_Address), bValue_To_Write, memoryedit1_Offsets, out bytesWritten);

                    if (bytesWritten == bValue_To_Write.Length)
                    {
                        MessageBox.Show("Wrote 9999 to " + sWritten_Address + "!");
                    }
                    else
                    {
                        MessageBox.Show("There was an error writing 9999 to " + sWritten_Address + ".");
                    }

                    oMemory.CloseHandle();
                }
            }
        }