Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.IO;
- using MultiHudElems;
- namespace DvarsEditor
- {
- public partial class Form1 : Form
- {
- BO1TMAPI BO1 = new BO1TMAPI();
- private List<Dvar> dvarList;
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- try { PS3.Connect(); PS3.Attach(); label4.Text = "Game: " + PS3.GetGame(); label5.Text = "Target IP: " + PS3.GetIP(); dataGridView1.Enabled = true; regionlabel.Text = "Region: " + GetRegion(); }
- catch { MessageBox.Show("Failed To Connect"); }
- }
- private void button2_Click(object sender, EventArgs e)
- {
- GetDvars(0x70);
- saddr.Text = "Selected Dvar's Address: ";
- label2.Text = "Base Address: " + "0x19601A8";
- button2.Text = "Count: " + Dvars_s.count.ToString() + " / " + Dvars_s.count.ToString(); button2.Update();
- Application.DoEvents();/* old way below :P
- dvarList = new List<Dvar>();
- button2.Enabled = false;
- dataGridView1.Rows.Clear();
- dataGridView1.Rows.Add(Dvars_s.count);//this adds the amount of dvars to be loaded
- for (int i = 0; i <= Dvars_s.count; i++)
- {
- Dvar dvar = new Dvar();
- dvar.Name = Dvars_s.Getname(i);
- dvar.Value = Dvars_s.GetVal(i).ToString();
- button2.Text = "Count: " + i.ToString() + " / " + Dvars_s.count.ToString(); button2.Update();// this counts the 'ID' until loaded to the max
- dataGridView1.Rows[i].Cells[0].Value = i.ToString("X");//the 'ID'
- dataGridView1.Rows[i].Cells[1].Value = Dvars_s.Getname(i);//the dvar names
- dataGridView1.Rows[i].Cells[2].Value = Dvars_s.GetVal(i).ToString();//the values
- dataGridView1.Update();
- Application.DoEvents();
- }
- label2.Text = "Base Address: " + "0x19601A8";//lol
- button2.Text = "Refresh"; button2.Enabled = true;*/
- }
- private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
- {
- }
- private void copyToClipboardToolStripMenuItem_Click(object sender, EventArgs e)
- {
- }
- private void button3_Click(object sender, EventArgs e)
- {
- }
- private void button4_Click(object sender, EventArgs e)
- {
- }
- private void button3_Click_1(object sender, EventArgs e)
- {
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- dataGridView1.Enabled = false;
- }
- private void button4_Click_1(object sender, EventArgs e)
- {
- SaveFileDialog fDialog = new SaveFileDialog();
- if (fDialog.ShowDialog() != DialogResult.OK)
- return;
- System.IO.FileInfo fInfo = new System.IO.FileInfo(fDialog.FileName);
- string strFileName = fInfo.Name;
- string data = "+++++++++DVAR DUMP BY: " + System.Environment.MachineName + "++++++++\n\n";
- for (int i = 0; i < Dvars_s.count; i++)
- {
- data += dataGridView1.Rows[i].Cells[1].Value.ToString() + " | Value = \"" + dataGridView1.Rows[i].Cells[2].Value.ToString() + " | Address = Base Address + 0xID * 0x4" + " *Just paste that in Debugger then follow the pointer for the actual address :)" + "\"\n";
- }
- File.WriteAllText(strFileName, data);
- MessageBox.Show("All Dvars Dumped Successfully!\nLocated at the folder of this program!", "Dumped", MessageBoxButtons.OK);
- }
- int pastindex = 0;
- private void button3_Click_2(object sender, EventArgs e)
- {
- string pattern = textBox1.Text;
- for (int i = pastindex; i <= Dvars_s.count; i++)//this is how you search for the dvars in the datagrid
- {
- pastindex++;
- if (i == Dvars_s.count) { pastindex = 0; break; }
- if (dataGridView1.Rows[i].Cells[1].Value.ToString().Contains(pattern))
- {
- pastindex = i + 1; dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[1]; break;
- }
- }
- }
- private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
- {
- Dvar dvar = dvars[dataGridView1.CurrentCell.RowIndex];
- if (dvar.Type == 1)
- {
- float fl = Convert.ToSingle(dataGridView1.CurrentCell.Value);//
- byte[] value = BitConverter.GetBytes(fl).Reverse().ToArray();
- PS3.SetMemory(dvar.Address, value);
- }
- else if (dvar.Type == 5)
- {
- int i = int.Parse(dataGridView1.CurrentCell.Value.ToString());//
- byte[] value = BitConverter.GetBytes(i).Reverse().ToArray();
- PS3.SetMemory(dvar.Address, value);
- }
- else if (dvar.Type == 7)
- {
- string i = dataGridView1.CurrentCell.Value.ToString();
- byte[] value = Encoding.ASCII.GetBytes(i + "\x00");
- PS3.SetMemory(dvar.Address, value);
- }
- else if (dvar.Type == 9)
- {
- Int64 i = (Int64)dataGridView1.CurrentCell.Value;
- byte[] value = BitConverter.GetBytes(i).Reverse().ToArray();
- PS3.SetMemory(dvar.Address, value);
- }
- else if (dvar.Type == 8)
- {
- char[] delimiterChars = { ' ' };
- string[] temp = dataGridView1.CurrentCell.Value.ToString().Split(delimiterChars);
- // byte[] rgba = BitConverter.GetBytes
- // PS3.SetMemory(dvar.Address, rgba);
- }
- /*int index = dataGridView1.CurrentCell.RowIndex;
- int val = int.Parse(dataGridView1.CurrentCell.Value.ToString());
- Dvars_s.SetVal(index, val);//this allows you to double click the value to edit it :)*/
- }
- private List<Dvar> dvars;
- private Dvar dvar;
- private void GetDvars(uint dvarsize)
- {
- dvars = new List<Dvar>();
- uint baseaddress = 0x19601A8;
- uint dvarpool = 0x019070C0;
- uint i = dvarsize;
- uint j = 0;
- float v1;
- float v2;
- float v3;
- float v4;
- byte[] temp;
- //uint test = ReadUInt32(0x019601a8);
- uint x = 1;
- while ((x = ReadUInt32(dvarpool + (i * j))) != 0x01907130)
- {
- dvar = new Dvar();
- dvar.NameAddress = ReadUInt32(dvarpool + (i * j));
- dvar.Name = ReadString(dvar.NameAddress);
- dvar.Type = ReadInt32(dvarpool + (i * j) + 0x10);
- //dvar.Type = ReadByte(dvarpool + (i * j) + 0x10);
- dvar.Address = dvarpool + (i * j) + 0x18;
- // Console.WriteLine(dvar.Type.ToString().PadRight(5) + dvar.Name);
- switch (dvar.Type)
- {
- case 0:
- dvar.OriginalValue = ReadByte(dvar.Address).ToString();
- break;
- case 1:
- dvar.OriginalValue = ReadSingle(dvar.Address).ToString();
- dvar.MinValue = ReadSingle(dvar.Address + 0x10).ToString();
- dvar.MaxValue = ReadSingle(dvar.Address + 0x20).ToString();
- break;
- case 2:
- v1 = ReadSingle(dvar.Address);
- v2 = ReadSingle(dvar.Address + 0x10);
- dvar.OriginalValue = v1.ToString() + " " + v2.ToString();
- dvar.MinValue = ReadSingle(dvar.Address + 0x10).ToString();
- dvar.MaxValue = ReadSingle(dvar.Address + 0x20).ToString();
- break;
- case 3:
- v1 = ReadSingle(dvar.Address);
- v2 = ReadSingle(dvar.Address + 0x10);
- v3 = ReadSingle(dvar.Address + 0x20);
- dvar.OriginalValue = v1.ToString() + " " + v2.ToString() + " " + v3.ToString();
- break;
- case 4:
- v1 = ReadSingle(dvar.Address);
- v2 = ReadSingle(dvar.Address + 0x10);
- v3 = ReadSingle(dvar.Address + 0x20);
- v4 = ReadSingle(dvar.Address + 0x30);
- dvar.OriginalValue = v1.ToString() + " " + v2.ToString() + " " + v3.ToString() + " " +
- v4.ToString();
- break;
- case 5:
- dvar.OriginalValue = ReadInt32(dvar.Address).ToString();
- dvar.MinValue = ReadInt32(dvar.Address + 0x10).ToString();
- dvar.MaxValue = ReadInt32(dvar.Address + 0x20).ToString();
- break;
- case 6:
- dvar.OriginalValue = "//unknown (enum)";
- break;
- case 7:
- dvar.Address = ReadUInt32(dvar.Address);
- dvar.OriginalValue = ReadString(dvar.Address);
- break;
- case 8:
- dvar.OriginalValue = ReadBytes(dvar.Address, 4);
- byte[] rgba = (byte[])dvar.OriginalValue;
- int r = Convert.ToInt32(rgba[0]);
- int g = Convert.ToInt32(rgba[1]);
- int b = Convert.ToInt32(rgba[2]);
- int a = Convert.ToInt32(rgba[3]);
- dvar.OriginalValue = r.ToString() + " " + g.ToString() + " " +
- b.ToString() + " " + a.ToString();
- break;
- case 9:
- dvar.OriginalValue = "UNK";
- break;
- case 10:
- dvar.OriginalValue = "UNK";
- break;
- case 11:
- dvar.OriginalValue = "UNK";
- break;
- }
- dataGridView1.Rows.Add(j, dvar.Name, dvar.OriginalValue);
- //dataGridView1.Rows[i].Cells[1].Value = Dvars_s.Getname(i);//the dvar names
- //dataGridView1.Rows[i].Cells[2].Value = Dvars_s.GetVal(i).ToString();//the values
- dataGridView1.Update();
- Application.DoEvents();
- dvars.Add(dvar);
- //dataGridView1.Rows.Add(dvar.Name, dvar.OriginalValue, dvar.MinValue, dvar.MaxValue, dvar.Type);
- j++;
- }
- }
- public string ReadString(uint address)
- {
- char c;
- uint count = 0;
- List<char> chars = new List<char>();
- while ((c = ReadChar(address + count)) != 0)
- {
- chars.Add(c);
- count++;
- }
- return new string(chars.ToArray());
- }
- public char ReadChar(uint address)
- {
- return (char)ReadByte(address);
- }
- public char[] ReadChars(uint address, int length)
- {
- return Encoding.UTF8.GetChars(ReadBytes(address, length));
- }
- public bool ReadBoolean(uint address)
- {
- return (ReadByte(address) != 0);
- }
- public byte ReadByte(uint address)
- {
- return ReadBytes(address, 1)[0];
- }
- public byte[] ReadBytes(uint address, int length)
- {
- byte[] buffer = PS3.GetMemory(address, length);
- //PS3TMAPI.ProcessGetMemory(target, PS3TMAPI.UnitType.PPU, process, 0xFFFFFFFF, address, ref buffer);
- return buffer;
- }
- public Double ReadDouble(uint address)
- {
- return BitConverter.ToDouble(ReadBytes(address, 8).Reverse().ToArray(), 0);
- }
- public Int16 ReadInt16(uint address)
- {
- return BitConverter.ToInt16(ReadBytes(address, 2).Reverse().ToArray(), 0);
- }
- public Int32 ReadInt32(uint address)
- {
- return BitConverter.ToInt32(ReadBytes(address, 4).Reverse().ToArray(), 0);
- }
- public Int64 ReadInt64(uint address)
- {
- return BitConverter.ToInt64(ReadBytes(address, 8).Reverse().ToArray(), 0);
- }
- public sbyte ReadSbyte(uint address)
- {
- return (sbyte)(ReadByte(address));
- }
- public float ReadSingle(uint address)
- {
- return BitConverter.ToSingle(ReadBytes(address, 4).Reverse().ToArray(), 0);
- }
- public UInt16 ReadUInt16(uint address)
- {
- return BitConverter.ToUInt16(ReadBytes(address, 2).Reverse().ToArray(), 0);
- }
- public UInt32 ReadUInt32(uint address)
- {
- return BitConverter.ToUInt32(ReadBytes(address, 4).Reverse().ToArray(), 0);
- }
- public UInt64 ReadUInt64(uint address)
- {
- return BitConverter.ToUInt64(ReadBytes(address, 8).Reverse().ToArray(), 0);
- }
- /*public Vector3D ReadVector(uint address)
- {
- Vector3D vec = new Vector3D();
- vec.X = BitConverter.ToDouble(ReadBytes(address, 4).Reverse().ToArray(), 0);
- vec.Y = BitConverter.ToDouble(ReadBytes(address + 4, 4).Reverse().ToArray(), 0);
- vec.Z = BitConverter.ToDouble(ReadBytes(address + 8, 4).Reverse().ToArray(), 0);
- return vec;
- }*/
- public Color ReadColor(uint address)
- {
- byte[] rgba = ReadBytes(address, 4);
- return Color.FromArgb(rgba[3], rgba[0], rgba[1], rgba[2]);
- }
- public void Write(uint address, string value)
- {
- Write(address, Encoding.UTF8.GetBytes(value + "\x00"));
- }
- public void Write(uint address, char value)
- {
- char[] buffer = { value };
- Write(address, Encoding.UTF8.GetBytes(buffer));
- }
- public void Write(uint address, char[] value)
- {
- Write(address, Encoding.UTF8.GetBytes(value));
- }
- public void Write(uint address, bool value)
- {
- Write(address, BitConverter.GetBytes(value));
- }
- public void Write(uint address, byte value)
- {
- byte[] buffer = { value };
- Write(address, buffer);
- }
- public void Write(uint address, byte[] value)
- {
- PS3.SetMemory(address, value);
- }
- public void Write(uint address, Double value)
- {
- Write(address, BitConverter.GetBytes(value).Reverse().ToArray());
- }
- public void Write(uint address, Int16 value)
- {
- Write(address, BitConverter.GetBytes(value).Reverse().ToArray());
- }
- public void Write(uint address, Int32 value)
- {
- Write(address, BitConverter.GetBytes(value).Reverse().ToArray());
- }
- public void Write(uint address, Int64 value)
- {
- Write(address, BitConverter.GetBytes(value).Reverse().ToArray());
- }
- public void Write(uint address, sbyte value)
- {
- Write(address, BitConverter.GetBytes(value).Reverse().ToArray());
- }
- public void Write(uint address, float value)
- {
- Write(address, BitConverter.GetBytes(value).Reverse().ToArray());
- }
- public void Write(uint address, UInt16 value)
- {
- Write(address, BitConverter.GetBytes(value).Reverse().ToArray());
- }
- public void Write(uint address, UInt32 value)
- {
- Write(address, BitConverter.GetBytes(value).Reverse().ToArray());
- }
- public void Write(uint address, UInt64 value)
- {
- Write(address, BitConverter.GetBytes(value).Reverse().ToArray());
- }
- /*public void Write(uint address, Vector3D vec)
- {
- Write(address, BitConverter.GetBytes((float)vec.X).Reverse().ToArray());
- Write(address + 4, BitConverter.GetBytes((float)vec.Y).Reverse().ToArray());
- Write(address + 8, BitConverter.GetBytes((float)vec.Z).Reverse().ToArray());
- }*/
- public void Write(uint address, Color color)
- {
- byte[] rgba =
- {
- BitConverter.GetBytes(color.R)[0], BitConverter.GetBytes(color.G)[0], BitConverter.GetBytes(color.B)[0],
- BitConverter.GetBytes(color.A)[0]
- };
- Write(address, rgba);
- }
- public static string ClientNames(uint client)
- {
- string retrieveClients = PS3.ReadString(0x02891058 + client * 0x2A38);
- return retrieveClients;
- }
- public static string GetRegion()
- {
- string retrieveRegion = PS3.ReadString(0x02892da0);
- return retrieveRegion;
- }
- private void button5_Click(object sender, EventArgs e)
- {
- if (clientView.RowCount == 1)
- {
- clientView.Rows.Add(17);
- }
- for (uint i = 0; i < 18; i++)
- {
- clientView[0, Convert.ToInt32(i)].Value = i;
- clientView[1, Convert.ToInt32(i)].Value = ClientNames(i);
- }
- }
- private void oNToolStripMenuItem_Click(object sender, EventArgs e)
- {//god mode on
- PS3.SetMemory((0xE03CAA + (uint)dataGridView1.CurrentRow.Index * 0x2A38), new byte[] { 0xFF, 0xFF });
- }
- private void checkBox1_CheckedChanged(object sender, EventArgs e)
- {
- PS3.SetMemory(0x00466298, new byte[] { 0x40, 0x00 });
- }
- #region RPC Stuff
- public class RPC
- {
- static uint function_address;
- public static int Init()
- {
- function_address = Get_func_address();
- if (function_address == 0) return -1;
- Enable_RPC();
- return 0;
- }
- public static uint Get_func_address()
- {
- for (uint i = 0x7A21D4; i < 0x1000000; i += 4)
- {
- byte[] bytes = PS3.GetMemory(i, 8);
- if (((bytes[0] == 0x4B) && (bytes[1] == 0xFF) && (bytes[2] == 0xBE) && (bytes[3] == 0x05) && (bytes[4] == 0x4B) && (bytes[5] == 0xFF) && (bytes[6] == 0xFC) && (bytes[7] == 0x98)))
- {
- return i + 0xC;
- }
- }
- return 0;
- }
- public static void Enable_RPC()
- {
- PS3.SetMemory(function_address, new byte[] { 0x4E, 0x80, 0x00, 0x20 });
- System.Threading.Thread.Sleep(20);
- byte[] func = new byte[] { 0x7C, 0x08, 0x02, 0xA6, 0xF8, 0x01, 0x00, 0x80, 0x3C, 0x60, 0x10, 0x05, 0x81, 0x83, 0x00, 0x4C, 0x2C, 0x0C, 0x00, 0x00, 0x41, 0x82, 0x00, 0x64, 0x80, 0x83, 0x00, 0x04, 0x80, 0xA3, 0x00, 0x08, 0x80, 0xC3, 0x00, 0x0C, 0x80, 0xE3, 0x00, 0x10, 0x81, 0x03, 0x00, 0x14, 0x81, 0x23, 0x00, 0x18, 0x81, 0x43, 0x00, 0x1C, 0x81, 0x63, 0x00, 0x20, 0xC0, 0x23, 0x00, 0x24, 0xC0, 0x43, 0x00, 0x28, 0xC0, 0x63, 0x00, 0x2C, 0xC0, 0x83, 0x00, 0x30, 0xC0, 0xA3, 0x00, 0x34, 0xC0, 0xC3, 0x00, 0x38, 0xC0, 0xE3, 0x00, 0x3C, 0xC1, 0x03, 0x00, 0x40, 0xC1, 0x23, 0x00, 0x48, 0x80, 0x63, 0x00, 0x00, 0x7D, 0x89, 0x03, 0xA6, 0x4E, 0x80, 0x04, 0x21, 0x3C, 0x80, 0x10, 0x05, 0x38, 0xA0, 0x00, 0x00, 0x90, 0xA4, 0x00, 0x4C, 0x80, 0x64, 0x00, 0x50, 0xE8, 0x01, 0x00, 0x80, 0x7C, 0x08, 0x03, 0xA6, 0x38, 0x21, 0x00, 0x70, 0x4E, 0x80, 0x00, 0x20, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 };
- PS3.SetMemory(function_address + 0x4, func);
- PS3.SetMemory(0x10050000, new byte[0x2854]);
- PS3.SetMemory(function_address, new byte[] { 0xF8, 0x21, 0xFF, 0x91 });
- }
- public static int Call(uint func_address, params object[] parameters)
- {
- int num_params = parameters.Length;
- uint num_floats = 0;
- for (uint i = 0; i < num_params; i++)
- {
- if (parameters[i] is int)
- {
- byte[] val = BitConverter.GetBytes((int)parameters[i]);
- Array.Reverse(val);
- PS3.SetMemory(0x10050000 + (i + num_floats) * 4, val);
- }
- else if (parameters[i] is uint)
- {
- byte[] val = BitConverter.GetBytes((uint)parameters[i]);
- Array.Reverse(val);
- PS3.SetMemory(0x10050000 + (i + num_floats) * 4, val);
- }
- else if (parameters[i] is string)
- {
- byte[] str = Encoding.UTF8.GetBytes(Convert.ToString(parameters[i]) + "\0");
- PS3.SetMemory(0x10050054 + i * 0x400, str);
- uint addr = 0x10050054 + i * 0x400;
- byte[] address = BitConverter.GetBytes(addr);
- Array.Reverse(address);
- PS3.SetMemory(0x10050000 + (i + num_floats) * 4, address);
- }
- else if (parameters[i] is float)
- {
- num_floats++;
- byte[] val = BitConverter.GetBytes((float)parameters[i]);
- Array.Reverse(val);
- PS3.SetMemory(0x10050024 + ((num_floats - 1) * 0x4), val);
- }
- }
- byte[] fadd = BitConverter.GetBytes(func_address);
- Array.Reverse(fadd);
- PS3.SetMemory(0x1005004C, fadd);
- System.Threading.Thread.Sleep(20);
- byte[] ret = PS3.GetMemory(0x10050050, 4);
- Array.Reverse(ret);
- return BitConverter.ToInt32(ret, 0);
- }
- }
- public void SetDvar(Int32 clientIndex, String DvarName, Int32 value)
- {
- SV_SendServerCommand((uint)clientIndex, "v " + DvarName + " " + value + "");
- }
- public static void SV_SendServerCommand(uint client, string command)
- {
- RPC.Call(0x003E95F0, (uint)client, 0, command);
- }
- #endregion
- private void button9_Click(object sender, EventArgs e)
- {
- if (shaderType.Checked == true)
- {
- HudElements.SetShader(0, (sbyte)material.Value, (short)width.Value, (short)height.Value, (float)x.Value, (float)y.Value, (byte)r.Value, (byte)g.Value, (byte)b.Value, (byte)a.Value);
- }
- if (stringType.Checked == true)
- {
- HudElements.SetText(0, stringHud.Text, (float)x.Value, (float)y.Value, (float)fontScale.Value, (byte)font.Value, (byte)r.Value, (byte)g.Value, (byte)b.Value, (byte)a.Value);
- }
- }
- private void button12_Click(object sender, EventArgs e)
- {
- Clipboard.SetText(saddr.Text);
- }
- private void enableToolStripMenuItem_Click(object sender, EventArgs e)
- {//enable speed
- PS3.SetMemory((0x01397880 + (uint)dataGridView1.CurrentRow.Index * 0x2A38), new byte[] { 0x40, 0x40 });
- }
- private void defaultToolStripMenuItem_Click(object sender, EventArgs e)
- {//default speed
- PS3.SetMemory((0x01397880 + (uint)dataGridView1.CurrentRow.Index * 0x2A38), new byte[] { 0x3F, 0x80 });
- }
- int time = 0;
- private void MemoryDumper_Tick(object sender, EventArgs e)
- {
- time++;
- timelapse.Text = "Time Elapsed: " + (time / 60).ToString() + "m " + (time % 60).ToString() + "s"; timelapse.Update();
- }
- void Dump_Memory()
- {
- SaveFileDialog file = new SaveFileDialog();
- DialogResult res = file.ShowDialog();
- if (res == DialogResult.OK)
- {
- System.IO.FileStream fs = new System.IO.FileStream(file.FileName, System.IO.FileMode.Append,
- System.IO.FileAccess.Write);
- ulong size = 0x10000;
- ulong current = 0;
- ulong stop = 0xFFFFFFFF;
- ulong left = 0;
- MemoryDumper.Start();
- Dump_btn.Text = "STOP DUMPING"; Dump_btn.ForeColor = Color.Red;
- while (current < stop)
- {
- byte[] buffer = PS3.GetMemory((uint)current, (int)size);
- fs.Write(buffer, 0, buffer.Length);
- current += size;
- left = stop - current;
- label1.Text = current.ToString("X8") + "\n" + stop.ToString("X") + "\n\nLeft:" + left.ToString("X"); label1.ForeColor = Color.Sienna; label1.Update();
- Application.DoEvents();
- }
- MemoryDumper.Stop();
- label2.ForeColor = Color.Green;
- label1.ForeColor = Color.Green;
- Dump_btn.Text = "DUMPED"; Dump_btn.ForeColor = Color.Green;
- }
- else
- {
- MessageBox.Show("fail..");
- }
- }
- private void Dump_btn_Click(object sender, EventArgs e)
- {
- try
- {
- Dump_Memory();
- ulong[] test = PS3.GetRegisters();
- }
- catch { label1.Text = "Failed !"; label1.ForeColor = Color.Red; label1.Update(); }
- }
- private void button13_Click(object sender, EventArgs e)
- {
- SetColorDvar((int)dvarclient.Value, dvarname.Text, (Byte)rv.Value, (Byte)gv.Value, (Byte)bv.Value, (Byte)av.Value);
- // char[] delimiterChars = { ' ' };
- //SetDvar((int)dvarclient.Value, (string)dvarname.Text, (int)rv.Value + Convert.ToInt32(delimiterChars) + (int)gv.Value + Convert.ToInt32(delimiterChars) + (int)bv.Value + Convert.ToInt32(delimiterChars) + (int)av.Value);
- }
- private void button10_Click(object sender, EventArgs e)
- {
- SetDvar((int)dvarclient.Value, dvarname.Text, (int)floatintval.Value);
- }
- public void SetStringDvar(Int32 clientIndex, String DvarName, String value)
- {
- SV_SendServerCommand((uint)clientIndex, "v " + DvarName + " " + value + "");
- }
- public void SetColorDvar(Int32 clientIndex, String DvarName, Byte rValue, Byte gValue, Byte bValue, Byte aValue)
- {
- SV_SendServerCommand((uint)clientIndex, "v " + DvarName + " " + rValue + "" + gValue + "" + bValue + "" + "" + aValue + "");
- }
- private void button11_Click(object sender, EventArgs e)
- {
- SetStringDvar((int)dvarclient.Value, dvarname.Text, stringval.Text);
- }
- #region Unlock Trophies MP
- private void button6_Click(object sender, EventArgs e)
- {
- string[] Achievements = new string[75];
- Achievements[0] = "8 SP_WIN_CUBA";
- Achievements[1] = "8 SP_WIN_VORKUTA";
- Achievements[2] = "8 SP_WIN_PENTAGON";
- Achievements[3] = "8 SP_WIN_FLASHPOINT";
- Achievements[4] = "8 SP_WIN_KHE_SANH";
- Achievements[5] = "8 SP_WIN_HUE_CITY";
- Achievements[6] = "8 SP_WIN_KOWLOON";
- Achievements[7] = "8 SP_WIN_RIVER";
- Achievements[8] = "8 SP_WIN_FULLAHEAD";
- Achievements[9] = "8 SP_WIN_INTERROGATION_ESCAPE";
- Achievements[10] = "8 SP_WIN_UNDERWATERBASE";
- Achievements[11] = "8 SP_VWIN_FLASHPOINT";
- Achievements[12] = "8 SP_VWIN_HUE_CITY";
- Achievements[13] = "8 SP_VWIN_RIVER";
- Achievements[14] = "8 SP_VWIN_FULLAHEAD";
- Achievements[15] = "8 SP_VWIN_UNDERWATERBASE";
- Achievements[16] = "8 SP_LVL_CUBA_CASTRO_ONESHOT";
- Achievements[17] = "8 SP_LVL_VORKUTA_VEHICULAR";
- Achievements[18] = "8 SP_LVL_VORKUTA_SLINGSHOT";
- Achievements[19] = "8 SP_LVL_KHESANH_MISSILES";
- Achievements[20] = "8 SP_LVL_HUECITY_AIRSUPPORT";
- Achievements[21] = "8 SP_LVL_HUECITY_DRAGON";
- Achievements[22] = "8 SP_LVL_CREEK1_DESTROY_MG";
- Achievements[23] = "8 SP_LVL_CREEK1_KNIFING";
- Achievements[24] = "8 SP_LVL_KOWLOON_DUAL";
- Achievements[25] = "8 SP_LVL_RIVER_TARGETS";
- Achievements[26] = "8 SP_LVL_WMD_RSO";
- Achievements[27] = "8 SP_LVL_WMD_RELAY";
- Achievements[28] = "8 SP_LVL_POW_HIND";
- Achievements[29] = "8 SP_LVL_POW_FLAMETHROWER";
- Achievements[30] = "8 SP_LVL_FULLAHEAD_2MIN";
- Achievements[31] = "8 SP_LVL_REBIRTH_MONKEYS";
- Achievements[32] = "8 SP_LVL_REBIRTH_NOLEAKS";
- Achievements[33] = "8 SP_LVL_UNDERWATERBASE_MINI";
- Achievements[34] = "8 SP_LVL_FRONTEND_CHAIR";
- Achievements[35] = "8 SP_LVL_FRONTEND_ZORK";
- Achievements[36] = "8 SP_GEN_MASTER";
- Achievements[37] = "8 SP_GEN_FRAGMASTER";
- Achievements[38] = "8 SP_GEN_ROUGH_ECO";
- Achievements[39] = "8 SP_GEN_CROSSBOW";
- Achievements[40] = "8 SP_GEN_FOUNDFILMS";
- Achievements[41] = "8 SP_ZOM_COLLECTOR";
- Achievements[42] = "8 SP_ZOM_NODAMAGE";
- Achievements[43] = "8 SP_ZOM_TRAPS";
- Achievements[44] = "8 SP_ZOM_SILVERBACK";
- Achievements[45] = "8 SP_ZOM_CHICKENS";
- Achievements[46] = "8 SP_ZOM_FLAMINGBULL";
- Achievements[47] = "8 MP_FILM_CREATED";
- Achievements[48] = "8 MP_WAGER_MATCH";
- Achievements[49] = "8 MP_PLAY";
- Achievements[50] = "8 DLC1_ZOM_OLDTIMER";
- Achievements[51] = "8 DLC1_ZOM_HARDWAY";
- Achievements[52] = "8 DLC1_ZOM_PISTOLERO";
- Achievements[53] = "8 DLC1_ZOM_BIGBADDABOOM";
- Achievements[54] = "8 DLC1_ZOM_NOLEGS";
- Achievements[55] = "8 DLC2_ZOM_PROTECTEQUIP";
- Achievements[56] = "8 DLC2_ZOM_LUNARLANDERS";
- Achievements[57] = "8 DLC2_ZOM_FIREMONKEY";
- Achievements[58] = "8 DLC2_ZOM_BLACKHOLE";
- Achievements[59] = "8 DLC2_ZOM_PACKAPUNCH";
- Achievements[60] = "8 DLC3_ZOM_STUNTMAN";
- Achievements[61] = "8 DLC3_ZOM_SHOOTING_ON_LOCATION";
- Achievements[62] = "8 DLC3_ZOM_QUIET_ON_THE_SET";
- Achievements[63] = "8 DLC4_ZOM_TEMPLE_SIDEQUEST";
- Achievements[64] = "8 DLC5_ZOM_CRYOGENIC_PARTY";
- Achievements[65] = "8 DLC5_ZOM_BIG_BANG_THEORY";
- Achievements[66] = "8 DLC5_ZOM_GROUND_CONTROL";
- Achievements[67] = "8 DLC5_ZOM_ONE_SMALL_HACK";
- Achievements[68] = "8 DLC5_ZOM_ONE_GIANT_LEAP";
- Achievements[69] = "8 DLC5_ZOM_PERKS_IN_SPACE";
- Achievements[70] = "8 DLC5_ZOM_FULLY_ARMED";
- Achievements[71] = "8 DLC4_ZOM_ZOMB_DISPOSAL";
- Achievements[72] = "8 DLC4_ZOM_MONKEY_SEE_MONKEY_DONT";
- Achievements[73] = "8 DLC4_ZOM_BLINDED_BY_THE_FRIGHT";
- Achievements[74] = "8 DLC4_ZOM_SMALL_CONSOLATION";
- byte[] FT111 = new byte[] { 0x41 };
- byte[] FT11 = new byte[] { 0x40 };
- byte[] RPCON1 = new byte[] { 0x38, 0x60, 0xFF, 0xFF, 0x38, 0x80, 0x00, 0x00, 0x3C, 0xA0, 0x02, 0x00, 0x30, 0xA5, 0x50, 0x00, 0x4B, 0xF8, 0x2E, 0x2D, 0x4B, 0xFF, 0xFB, 0x78 };
- byte[] RPCOFF1 = new byte[] { 0x82, 0xB9, 0x00, 0x00, 0x3C, 0xE0, 0x00, 0xD7, 0x3D, 0x80, 0x00, 0x92, 0x56, 0xA4, 0x38, 0x30, 0x56, 0xBB, 0x18, 0x38, 0x3B, 0x87, 0x9D, 0x04 };
- for (int i = 0; i < 75; i++)
- {
- PS3.SetMemory(0x2005000, Encoding.ASCII.GetBytes(Achievements[i] + "\0"));
- PS3.SetMemory(0x466298, FT111);
- PS3.SetMemory(0x4667B4, RPCON1);
- System.Threading.Thread.Sleep(15);
- PS3.SetMemory(0x466298, FT11);
- PS3.SetMemory(0x4667B4, RPCOFF1);
- }
- }
- #endregion
- #region Unlock Trophies ZM
- private void button7_Click(object sender, EventArgs e)
- {
- string[] Achievements = new string[75];
- Achievements[0] = "8 SP_WIN_CUBA";
- Achievements[1] = "8 SP_WIN_VORKUTA";
- Achievements[2] = "8 SP_WIN_PENTAGON";
- Achievements[3] = "8 SP_WIN_FLASHPOINT";
- Achievements[4] = "8 SP_WIN_KHE_SANH";
- Achievements[5] = "8 SP_WIN_HUE_CITY";
- Achievements[6] = "8 SP_WIN_KOWLOON";
- Achievements[7] = "8 SP_WIN_RIVER";
- Achievements[8] = "8 SP_WIN_FULLAHEAD";
- Achievements[9] = "8 SP_WIN_INTERROGATION_ESCAPE";
- Achievements[10] = "8 SP_WIN_UNDERWATERBASE";
- Achievements[11] = "8 SP_VWIN_FLASHPOINT";
- Achievements[12] = "8 SP_VWIN_HUE_CITY";
- Achievements[13] = "8 SP_VWIN_RIVER";
- Achievements[14] = "8 SP_VWIN_FULLAHEAD";
- Achievements[15] = "8 SP_VWIN_UNDERWATERBASE";
- Achievements[16] = "8 SP_LVL_CUBA_CASTRO_ONESHOT";
- Achievements[17] = "8 SP_LVL_VORKUTA_VEHICULAR";
- Achievements[18] = "8 SP_LVL_VORKUTA_SLINGSHOT";
- Achievements[19] = "8 SP_LVL_KHESANH_MISSILES";
- Achievements[20] = "8 SP_LVL_HUECITY_AIRSUPPORT";
- Achievements[21] = "8 SP_LVL_HUECITY_DRAGON";
- Achievements[22] = "8 SP_LVL_CREEK1_DESTROY_MG";
- Achievements[23] = "8 SP_LVL_CREEK1_KNIFING";
- Achievements[24] = "8 SP_LVL_KOWLOON_DUAL";
- Achievements[25] = "8 SP_LVL_RIVER_TARGETS";
- Achievements[26] = "8 SP_LVL_WMD_RSO";
- Achievements[27] = "8 SP_LVL_WMD_RELAY";
- Achievements[28] = "8 SP_LVL_POW_HIND";
- Achievements[29] = "8 SP_LVL_POW_FLAMETHROWER";
- Achievements[30] = "8 SP_LVL_FULLAHEAD_2MIN";
- Achievements[31] = "8 SP_LVL_REBIRTH_MONKEYS";
- Achievements[32] = "8 SP_LVL_REBIRTH_NOLEAKS";
- Achievements[33] = "8 SP_LVL_UNDERWATERBASE_MINI";
- Achievements[34] = "8 SP_LVL_FRONTEND_CHAIR";
- Achievements[35] = "8 SP_LVL_FRONTEND_ZORK";
- Achievements[36] = "8 SP_GEN_MASTER";
- Achievements[37] = "8 SP_GEN_FRAGMASTER";
- Achievements[38] = "8 SP_GEN_ROUGH_ECO";
- Achievements[39] = "8 SP_GEN_CROSSBOW";
- Achievements[40] = "8 SP_GEN_FOUNDFILMS";
- Achievements[41] = "8 SP_ZOM_COLLECTOR";
- Achievements[42] = "8 SP_ZOM_NODAMAGE";
- Achievements[43] = "8 SP_ZOM_TRAPS";
- Achievements[44] = "8 SP_ZOM_SILVERBACK";
- Achievements[45] = "8 SP_ZOM_CHICKENS";
- Achievements[46] = "8 SP_ZOM_FLAMINGBULL";
- Achievements[47] = "8 MP_FILM_CREATED";
- Achievements[48] = "8 MP_WAGER_MATCH";
- Achievements[49] = "8 MP_PLAY";
- Achievements[50] = "8 DLC1_ZOM_OLDTIMER";
- Achievements[51] = "8 DLC1_ZOM_HARDWAY";
- Achievements[52] = "8 DLC1_ZOM_PISTOLERO";
- Achievements[53] = "8 DLC1_ZOM_BIGBADDABOOM";
- Achievements[54] = "8 DLC1_ZOM_NOLEGS";
- Achievements[55] = "8 DLC2_ZOM_PROTECTEQUIP";
- Achievements[56] = "8 DLC2_ZOM_LUNARLANDERS";
- Achievements[57] = "8 DLC2_ZOM_FIREMONKEY";
- Achievements[58] = "8 DLC2_ZOM_BLACKHOLE";
- Achievements[59] = "8 DLC2_ZOM_PACKAPUNCH";
- Achievements[60] = "8 DLC3_ZOM_STUNTMAN";
- Achievements[61] = "8 DLC3_ZOM_SHOOTING_ON_LOCATION";
- Achievements[62] = "8 DLC3_ZOM_QUIET_ON_THE_SET";
- Achievements[63] = "8 DLC4_ZOM_TEMPLE_SIDEQUEST";
- Achievements[64] = "8 DLC5_ZOM_CRYOGENIC_PARTY";
- Achievements[65] = "8 DLC5_ZOM_BIG_BANG_THEORY";
- Achievements[66] = "8 DLC5_ZOM_GROUND_CONTROL";
- Achievements[67] = "8 DLC5_ZOM_ONE_SMALL_HACK";
- Achievements[68] = "8 DLC5_ZOM_ONE_GIANT_LEAP";
- Achievements[69] = "8 DLC5_ZOM_PERKS_IN_SPACE";
- Achievements[70] = "8 DLC5_ZOM_FULLY_ARMED";
- Achievements[71] = "8 DLC4_ZOM_ZOMB_DISPOSAL";
- Achievements[72] = "8 DLC4_ZOM_MONKEY_SEE_MONKEY_DONT";
- Achievements[73] = "8 DLC4_ZOM_BLINDED_BY_THE_FRIGHT";
- Achievements[74] = "8 DLC4_ZOM_SMALL_CONSOLATION";
- byte[] FT111 = new byte[] { 0x41 };
- byte[] FT11 = new byte[] { 0x40 };
- byte[] RPCON1 = new byte[] { 0x38, 0x60, 0xFF, 0xFF, 0x38, 0x80, 0x00, 0x00, 0x3C, 0xA0, 0x02, 0x00, 0x30, 0xA5, 0x50, 0x00, 0x4B, 0xFB, 0xAE, 0xB5, 0x4B, 0xFF, 0xF0, 0x60 };
- byte[] RPCOFF1 = new byte[] { 0x82, 0xF8, 0x00, 0x00, 0x3E, 0xA0, 0x00, 0xB5, 0x3D, 0x20, 0x00, 0x82, 0x56, 0xE0, 0x18, 0x38, 0x56, 0xE4, 0x38, 0x30, 0x3B, 0x95, 0x6C, 0x50, 0x7F, 0x60, 0x20, 0x50, 0x38, 0x80, 0x00, 0x00 };
- for (int i = 0; i < 75; i++)
- {
- PS3.SetMemory(0x2005000, Encoding.ASCII.GetBytes(Achievements[i] + "\0"));
- PS3.SetMemory(0x407554, FT111);
- PS3.SetMemory(0x4084E4, RPCON1);
- System.Threading.Thread.Sleep(15);
- PS3.SetMemory(0x407554, FT11);
- PS3.SetMemory(0x4084E4, RPCOFF1);
- }
- }
- #endregion
- private void checkBox14_CheckedChanged(object sender, EventArgs e)
- {
- stringType.Checked = true;
- shaderType.Checked = false;
- material.Enabled = false;
- stringHud.Enabled = true;
- font.Enabled = true;
- fontScale.Enabled = true;
- }
- private void checkBox13_CheckedChanged(object sender, EventArgs e)
- {
- shaderType.Checked = true;
- stringType.Checked = false;
- material.Enabled = true;
- stringHud.Enabled = false;
- font.Enabled = false;
- fontScale.Enabled = false;
- }
- #region Stats
- private void button8_Click(object sender, EventArgs e)
- {
- if (codPoints.Checked == true)
- {
- byte[] buffer = BitConverter.GetBytes(Convert.ToInt32(int.Parse(codPointsValue.Text)));
- Array.Reverse(buffer);
- PS3.SetMemory(0x020942d1, buffer);
- }
- if (timePlayed.Checked == true)
- {
- byte[] buffer = BitConverter.GetBytes(Convert.ToInt32(int.Parse(timePlayedValue.Text)));
- Array.Reverse(buffer);
- PS3.SetMemory(0x02094731, buffer);
- }
- if (totalWins.Checked == true)
- {
- byte[] buffer = BitConverter.GetBytes(Convert.ToInt32(int.Parse(winsValue.Text)));
- Array.Reverse(buffer);
- PS3.SetMemory(0x0209475d, buffer);
- }
- if (totalLosses.Checked == true)
- {
- byte[] buffer = BitConverter.GetBytes(Convert.ToInt32(int.Parse(lossesValue.Text)));
- Array.Reverse(buffer);
- PS3.SetMemory(0x020944dd, buffer);
- }
- if (prestige.Checked == true)
- {
- byte[] buffer = BitConverter.GetBytes(Convert.ToInt32(int.Parse(prestigeValue.Text)));
- Array.Reverse(buffer);
- PS3.SetMemory(0x020946dd, buffer);
- }
- if (rank.Checked == true)
- {
- byte[] buffer = BitConverter.GetBytes(Convert.ToInt32(int.Parse(rankValue.Text)));
- Array.Reverse(buffer);
- PS3.SetMemory(0x020946e5, buffer);
- }
- if (kills.Checked == true)
- {
- byte[] buffer = BitConverter.GetBytes(Convert.ToInt32(int.Parse(killsValue.Text)));
- Array.Reverse(buffer);
- PS3.SetMemory(0x02094429, buffer);
- }
- if (deaths.Checked == true)
- {
- byte[] buffer = BitConverter.GetBytes(Convert.ToInt32(int.Parse(deathsValue.Text)));
- Array.Reverse(buffer);
- PS3.SetMemory(0x020942f5, buffer);
- }
- if (assists.Checked == true)
- {
- byte[] buffer = BitConverter.GetBytes(Convert.ToInt32(int.Parse(assistsValue.Text)));
- Array.Reverse(buffer);
- PS3.SetMemory(0x02094291, buffer);
- }
- if (headShots.Checked == true)
- {
- byte[] buffer = BitConverter.GetBytes(Convert.ToInt32(int.Parse(headshotsValue.Text)));
- Array.Reverse(buffer);
- PS3.SetMemory(0x0209440d, buffer);
- }
- if (gamesPlayed.Checked == true)
- {
- byte[] buffer = BitConverter.GetBytes(Convert.ToInt32(int.Parse(gamesPlayedValue.Text)));
- Array.Reverse(buffer);
- PS3.SetMemory(0x020938b1, buffer);
- }
- }
- #endregion
- private void checkBox2_CheckedChanged(object sender, EventArgs e)
- {
- }
- private void button18_Click(object sender, EventArgs e)
- {
- PS3.WriteString(0x0091C860, fpsString.Text);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement