Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- EDIT 17.6.2014 : I will be keeping GTWhatever updated, but it wont receive any new modifications.
- Information;
- This is TU14 source.
- I will no longer release anything for public because of Crapathy (Se7ensins user Apathy)... Dont get me wrong i love making people happy with my releases, but the point of my tools is for people to have fun, not to crack them and steal the offsets especially when its completely free. People like him are the main reason why alot of modders are keeping their shit private and im glad they are so leechers like him cant leech shit from them.
- I honestly dont see the point in releasing anything as long as there are useless users like him in this scene. When i release tools i want my stuff to stay in my tool only, i dont release stuff so other "developers" can steal them and give the impression that they would have any idea what they are doing.
- I am not releasing the whole source, because i dont want people adding their own things in my tool, but im sure some member will keep my GTWhatever tool updated for newer title updates just dont add your name all over it.
- You can hit he me up on AIM if you have any questions = im.coder
- These are really simple modifications i have had pretty much since TU0.
- Source;
- using System;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using System.Linq;
- using XRPCLib;
- namespace GTA_V
- {
- public partial class Form1 : DevComponents.DotNetBar.Metro.MetroForm
- {
- XRPC Coder123 = new XRPC();
- public class GTWhatever
- {
- public static uint
- //XUser
- XUserBaseAddr = 0x83BFDDF8, //Base address for XUserData
- XUserXUID = XUserBaseAddr + 0x38, //[8]Bytes
- XUserGamertag = XUserBaseAddr + 0x4C, //[15]String
- //Player
- player_demiGodmode = 0x829C3D94, //stfs %fp1, 0xC0(%r31)
- player_ability = 0x82302CC4, //stfs %fp1, 0x2C(%r31)
- player_bankMoney = 0x82DCCF98, //mtctr %r10
- player_cashMoney = 0x82DCCE80, //mtctr %r10
- //Ammo
- ammo_unlimitedAmmo = 0x822345EC, //sth %r9, 0x52(%r3)
- ammo_noAmmo = 0x82FB51E4, //mr %r30, %r4
- //Freeze
- freeze_freezeHumans = 0x820819D8, //.float
- //Vehicle
- vehicle_launcher = 0x82000E24, //.float
- //Wanted
- wanted_disableStar1 = 0x827EE77C, //stw %r27, 0x94(%r31)
- wanted_disableStar2 = wanted_disableStar1 - 0x2C,//stw %r11, 0x94(%r31)
- wanted_disableStar3 = wanted_disableStar1 - 0x68,//stw %r11, 0x94(%r31)
- wanted_disableStar4 = wanted_disableStar1 - 0xA8,//stw %r11, 0x94(%r31)
- wanted_disableStar5 = wanted_disableStar1 - 0xE8,//stw %r11, 0x94(%r31)
- wanted_alwaysStar1 = wanted_disableStar1 - 0x10, //b copFunc
- wanted_alwaysStar2 = wanted_disableStar1 - 0x44, //b copFunc
- wanted_alwaysStar3 = wanted_disableStar1 - 0x84, //b copFunc
- wanted_alwaysStar4 = wanted_disableStar1 - 0xC4, //b copFunc
- wanted_alwaysStar5 = wanted_disableStar1 - 0x10C,//b copFunc
- //Environment
- environment_gravity = 0x82000DA0, //.float
- environment_timescale = 0x82000B0C, //.float
- environment_night = 0x820010AC, //.float
- //Misc
- misc_crazyDrivers = 0x82000B7C, //.float
- misc_supermanPunch = 0x8208950C, //.float
- misc_titleUpdateChecker = 0x820A85F4, //[1]Byte
- //Xam 16747
- XamUserCheckPrivilege = 0x816DCB90, //Privilege function
- live_spoof1 = XamUserCheckPrivilege + 0x140, //
- live_spoof2 = XamUserCheckPrivilege + 0x1A0, //
- live_spoof3 = XamUserCheckPrivilege + 0x1AC, //
- live_spoof4 = XamUserCheckPrivilege + 0x1B4; //
- //Strings
- public static string
- toolTU = "14",
- toolVersion = GTWhatever.toolTU + ".17",
- toolDate = "30/5/2014",
- toolNameString = "GTWhatever V | Version " + GTWhatever.toolVersion + " | TU" + GTWhatever.toolTU;
- }
- public void WriteFloat(uint offset, float input)
- {
- byte[] fBytes = new byte[4];
- BitConverter.GetBytes(input).CopyTo(fBytes, 0);
- Array.Reverse(fBytes, 0, 4);
- setMemory(offset, fBytes);
- }
- private void setMemory(uint address, byte[] bytesToSet)
- {
- try
- {
- uint xbOut;
- Coder123.xbCon.DebugTarget.SetMemory(address, (uint)bytesToSet.Length, bytesToSet, out xbOut);
- }
- catch
- {
- MessageBox.Show("Something went wrong while setting memory. Please try again.", GTWhatever.toolNameString);
- }
- }
- public Form1()
- {
- InitializeComponent();
- }
- private void hideTabs()
- {
- superTabItem1.Visible = false;
- superTabItem2.Visible = false;
- superTabItem3.Visible = false;
- }
- private void showTabs()
- {
- superTabItem1.Visible = true;
- superTabItem2.Visible = true;
- superTabItem3.Visible = true;
- }
- private void trueToolStripMenuItem_Click(object sender, EventArgs e)
- {
- showTabs();
- }
- private void falseToolStripMenuItem_Click(object sender, EventArgs e)
- {
- hideTabs();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- labelX7.Text = GTWhatever.toolVersion;
- labelX8.Text = GTWhatever.toolDate;
- labelX10.Text = GTWhatever.toolTU;
- this.Text = GTWhatever.toolNameString;
- timer1.Enabled = true;
- labelX2.Text = " Welcome to " + GTWhatever.toolNameString + " this tool was created by Coder123, special thanks to XPGObyto for some TU0 help. If you get any issues or find bugs please contact me on AIM: im.coder. Thanks for using my tool! :) ";
- hideTabs();
- groupBox8.ForeColor = System.Drawing.Color.White;
- labelX1.ForeColor = System.Drawing.Color.White;
- labelX2.ForeColor = System.Drawing.Color.DarkCyan;
- labelX3.ForeColor = System.Drawing.Color.White;
- labelX4.ForeColor = System.Drawing.Color.White;
- labelX5.ForeColor = System.Drawing.Color.White;
- labelX6.ForeColor = System.Drawing.Color.White;
- labelX7.ForeColor = System.Drawing.Color.White;
- labelX8.ForeColor = System.Drawing.Color.White;
- labelX9.ForeColor = System.Drawing.Color.White;
- labelX10.ForeColor = System.Drawing.Color.White;
- labelX11.ForeColor = System.Drawing.Color.White;
- labelX12.ForeColor = System.Drawing.Color.White;
- labelX13.ForeColor = System.Drawing.Color.White;
- labelX14.ForeColor = System.Drawing.Color.White;
- labelX15.ForeColor = System.Drawing.Color.White;
- labelX16.ForeColor = System.Drawing.Color.White;
- labelX17.ForeColor = System.Drawing.Color.White;
- labelX19.ForeColor = System.Drawing.Color.White;
- labelX20.ForeColor = System.Drawing.Color.White;
- labelX21.ForeColor = System.Drawing.Color.White;
- labelX22.ForeColor = System.Drawing.Color.White;
- labelX52.ForeColor = System.Drawing.Color.White;
- labelX26.ForeColor = System.Drawing.Color.White;
- labelX27.ForeColor = System.Drawing.Color.White;
- labelX29.ForeColor = System.Drawing.Color.White;
- labelX30.ForeColor = System.Drawing.Color.White;
- labelX31.ForeColor = System.Drawing.Color.White;
- labelX33.ForeColor = System.Drawing.Color.White;
- labelX34.ForeColor = System.Drawing.Color.White;
- labelX35.ForeColor = System.Drawing.Color.White;
- labelX50.ForeColor = System.Drawing.Color.White;
- labelX51.ForeColor = System.Drawing.Color.White;
- }
- private void timer1_Tick(object sender, EventArgs e)
- {
- char[] chars = labelX2.Text.ToCharArray();
- char[] newChar = new char[chars.Length];
- int l = chars.Length;
- int k = 0;
- for (int j = 0; j < chars.Length; j++)
- {
- if (j + 1 < chars.Length)
- newChar[j] = chars[j + 1];
- else
- {
- newChar[l - 1] = chars[k];
- }
- }
- labelX2.Text = new string(newChar);
- }
- private void buttonX16_Click(object sender, EventArgs e)
- {
- Coder123.Connect();
- if (Coder123.activeConnection == true)
- {
- showTabs();
- labelX6.Text = Coder123.xbCon.Name;
- labelX5.Text = System.Environment.MachineName;
- getSpooferStatus();
- getTitleUpdateStatus();
- }
- else
- {
- hideTabs();
- MessageBox.Show("Tool couldnt connect to default console!", GTWhatever.toolNameString);
- }
- }
- private void buttonX22_Click(object sender, EventArgs e)
- {
- if (Coder123.activeConnection == true)
- MessageBox.Show("Tool is connected to default console!", GTWhatever.toolNameString);
- else
- MessageBox.Show("Tool is NOT connected to default console!", GTWhatever.toolNameString);
- }
- private void instantdays_ValueChanged(object sender, EventArgs e)
- {
- if (!switchButton1.Value)
- WriteFloat(GTWhatever.environment_timescale, (float)0.00027777778);
- else
- WriteFloat(GTWhatever.environment_timescale, (float)0.09);
- }
- private void switchButton2_ValueChanged(object sender, EventArgs e)
- {
- if (!switchButton2.Value)
- setMemory(GTWhatever.player_demiGodmode, new byte[] { 0xD0, 0x3F, 0x00, 0xC0 });
- else
- setMemory(GTWhatever.player_demiGodmode, new byte[] { 0x60, 0x00, 0x00, 0x00 });
- }
- private void switchButton3_ValueChanged(object sender, EventArgs e)
- {
- if (!switchButton3.Value)
- {
- setMemory(GTWhatever.ammo_noAmmo, new byte[] { 0x7C, 0x9E, 0x23, 0x78 });
- setMemory(GTWhatever.ammo_unlimitedAmmo, new byte[] { 0xB1, 0x23, 0x00, 0x52 });
- }
- else
- {
- setMemory(GTWhatever.ammo_noAmmo, new byte[] { 0x3B, 0xC0, 0x03, 0xE7 });
- setMemory(GTWhatever.ammo_unlimitedAmmo, new byte[] { 0x39, 0x20, 0x00, 0x00 });
- }
- }
- private void switchButton4_ValueChanged(object sender, EventArgs e)
- {
- if (!switchButton4.Value)
- WriteFloat(GTWhatever.misc_crazyDrivers, (float)-0.1);
- else
- WriteFloat(GTWhatever.misc_crazyDrivers, (float)2.003906);
- }
- private void switchButton5_ValueChanged(object sender, EventArgs e)
- {
- if (!switchButton5.Value)
- setMemory(GTWhatever.player_ability, new byte[] { 0xD0, 0x3F, 0x00, 0x2C });
- else
- setMemory(GTWhatever.player_ability, new byte[] { 0x60, 0x00, 0x00, 0x00 });
- }
- private void switchButton7_ValueChanged(object sender, EventArgs e)
- {
- if (!switchButton7.Value)
- WriteFloat(GTWhatever.vehicle_launcher, (float)0.0006666667);
- else
- WriteFloat(GTWhatever.vehicle_launcher, (float)99);
- }
- private void switchButton8_ValueChanged(object sender, EventArgs e)
- {
- if (!switchButton8.Value)
- WriteFloat(GTWhatever.misc_supermanPunch, (float)1E-05);
- else
- WriteFloat(GTWhatever.misc_supermanPunch, (float)1);
- }
- private void switchButton9_ValueChanged(object sender, EventArgs e)
- {
- if (!switchButton9.Value)
- WriteFloat(GTWhatever.environment_gravity, (float)3);
- else
- WriteFloat(GTWhatever.environment_gravity, (float)0);
- }
- private void buttonX5_Click(object sender, EventArgs e)
- {
- WriteFloat(GTWhatever.environment_gravity, (float)9.8);
- }
- private void switchButton10_ValueChanged(object sender, EventArgs e)
- {
- if (!switchButton10.Value)
- {
- setMemory(GTWhatever.wanted_disableStar1, new byte[] { 0x93, 0x7F, 0x00, 0x94 });
- setMemory(GTWhatever.wanted_disableStar2, new byte[] { 0x91, 0x7F, 0x00, 0x94 });
- setMemory(GTWhatever.wanted_disableStar3, new byte[] { 0x91, 0x7F, 0x00, 0x94 });
- setMemory(GTWhatever.wanted_disableStar4, new byte[] { 0x91, 0x7F, 0x00, 0x94 });
- setMemory(GTWhatever.wanted_disableStar5, new byte[] { 0x91, 0x7F, 0x00, 0x94 });
- }
- else
- {
- setMemory(GTWhatever.wanted_disableStar1, new byte[] { 0x60, 0x00, 0x00, 0x00 });
- setMemory(GTWhatever.wanted_disableStar2, new byte[] { 0x60, 0x00, 0x00, 0x00 });
- setMemory(GTWhatever.wanted_disableStar3, new byte[] { 0x60, 0x00, 0x00, 0x00 });
- setMemory(GTWhatever.wanted_disableStar4, new byte[] { 0x60, 0x00, 0x00, 0x00 });
- setMemory(GTWhatever.wanted_disableStar5, new byte[] { 0x60, 0x00, 0x00, 0x00 });
- }
- }
- private void buttonX1_Click(object sender, EventArgs e)
- {
- byte[] customMoney = BitConverter.GetBytes((int)numericUpDown2.Value);
- Array.Reverse(customMoney, 0, 4);
- setMemory(Convert.ToUInt32(textBoxX1.Text.Replace("0x", ""), 16), customMoney);
- }
- private void buttonX2_Click(object sender, EventArgs e)
- {
- numericUpDown2.Value = 2147483647;
- }
- private void spoofer_ValueChanged(object sender, EventArgs e)
- {
- if (!spoofer.Value)
- {
- setMemory(GTWhatever.live_spoof1, new byte[] { 0x7C, 0x6B, 0x1B, 0x78 });
- setMemory(GTWhatever.live_spoof2, new byte[] { 0x7F, 0x2B, 0xCB, 0x78 });
- setMemory(GTWhatever.live_spoof3, new byte[] { 0x7D, 0x6B, 0x50, 0x38 });
- setMemory(GTWhatever.live_spoof4, new byte[] { 0x81, 0x61, 0x00, 0x50 });
- }
- else
- {
- setMemory(GTWhatever.live_spoof1, new byte[] { 0x39, 0x60, 0x00, 0x01 });
- setMemory(GTWhatever.live_spoof2, new byte[] { 0x39, 0x60, 0x00, 0x01 });
- setMemory(GTWhatever.live_spoof3, new byte[] { 0x39, 0x60, 0x00, 0x01 });
- setMemory(GTWhatever.live_spoof4, new byte[] { 0x39, 0x60, 0x00, 0x01 });
- }
- }
- private void buttonX3_Click(object sender, EventArgs e)
- {
- byte[] player_bankMoney = BitConverter.GetBytes((int)numericUpDown3.Value);
- Array.Reverse(player_bankMoney, 0, 4);
- setMemory(GTWhatever.player_bankMoney, new byte[] { 0x3C, 0x60, player_bankMoney[0], player_bankMoney[1], 0x38, 0x63, player_bankMoney[2], player_bankMoney[3] });
- }
- private void buttonX4_Click(object sender, EventArgs e)
- {
- byte[] player_cashMoney = BitConverter.GetBytes((int)numericUpDown4.Value);
- Array.Reverse(player_cashMoney, 0, 4);
- setMemory(GTWhatever.player_cashMoney, new byte[] { 0x3C, 0x60, player_cashMoney[0], player_cashMoney[1], 0x38, 0x63, player_cashMoney[2], player_cashMoney[3] });
- }
- public string ByteToString(byte[] input)
- {
- UTF8Encoding encoding = new UTF8Encoding();
- return encoding.GetString(input);
- }
- string readString(uint offset, int size)
- {
- uint nig;
- byte[] @string = new byte[size];
- Coder123.xbCon.DebugTarget.GetMemory(offset, (uint)size, @string, out nig);
- Coder123.xbCon.DebugTarget.InvalidateMemoryCache(true, offset, (uint)size);
- return ByteToString(@string);
- }
- string readBytes(uint offset, int size)
- {
- uint nig;
- byte[] bytes = new byte[size];
- Coder123.xbCon.DebugTarget.GetMemory(offset, (uint)size, bytes, out nig);
- Coder123.xbCon.DebugTarget.InvalidateMemoryCache(true, offset, (uint)size);
- return System.BitConverter.ToString(bytes).Replace("-", "");
- }
- private void buttonX7_Click(object sender, EventArgs e)
- {
- textBoxX3.Text = readBytes(GTWhatever.XUserXUID, 8);
- textBoxX2.Text = readString(GTWhatever.XUserGamertag, 15);
- }
- private void getSpooferStatus()
- {
- string status = readBytes(GTWhatever.live_spoof2, 1);
- if (status == "39")
- spoofer.Value = true;
- else
- spoofer.Value = false;
- }
- private void getTitleUpdateStatus()
- {
- string TUVersion = readBytes(GTWhatever.misc_titleUpdateChecker, 1);
- if (TUVersion == "4F")
- labelX34.Text = "TU10 | 1.09";
- if (TUVersion == "45")
- labelX34.Text = "TU13 | 1.12";
- if (TUVersion == "6E")
- labelX34.Text = "TU14 | 1.13";
- else
- labelX34.Text = "Unknown TU";
- }
- private void buttonX6_Click(object sender, EventArgs e)
- {
- setMemory(GTWhatever.player_bankMoney, new byte[] { 0x7D, 0x49, 0x03, 0xA6, 0x4E, 0x80, 0x04, 0x21 });
- }
- private void buttonX8_Click(object sender, EventArgs e)
- {
- setMemory(GTWhatever.player_cashMoney, new byte[] { 0x7D, 0x49, 0x03, 0xA6, 0x4E, 0x80, 0x04, 0x21 });
- }
- private void buttonX10_Click(object sender, EventArgs e)
- {
- setMemory(GTWhatever.XUserGamertag, new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 });
- setMemory(GTWhatever.XUserXUID, new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 });
- }
- private void Form1_Click(object sender, EventArgs e)
- {
- contextMenuStrip1.Visible = true;
- }
- private void buttonX13_Click(object sender, EventArgs e)
- {
- try
- {
- Coder123.xbCon.ScreenShot(textBoxX4.Text + ".bmp");
- Image yolo = Image.FromFile(@"" + textBoxX4.Text + ".bmp");
- pictureBox1.Image = new Bitmap(yolo);
- }
- catch
- {
- MessageBox.Show("Something went wrong while taking the picture!", GTWhatever.toolNameString);
- }
- }
- private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e)
- {
- if (comboBoxEx1.Text == "Custom")
- {
- textBoxX2.ReadOnly = false;
- textBoxX3.ReadOnly = false;
- textBoxX2.Text = "";
- textBoxX3.Text = "";
- }
- if (!comboBoxEx1.Text.Equals("Custom"))
- {
- textBoxX2.ReadOnly = true;
- textBoxX3.ReadOnly = true;
- if (comboBoxEx1.Text == "OpTic NaDeSHot")
- textBoxX3.Text = "0009AF8AF8AFE704";
- if (comboBoxEx1.Text == "Major Nelson")
- textBoxX3.Text = "00092EEEEEEEFD31";
- if (comboBoxEx1.Text == "tk Burnsy")
- textBoxX3.Text = "000900000DA78D7F";
- textBoxX2.Text = comboBoxEx1.Text;
- }
- }
- public void setXUserData(string Gamertag, string HexXUID)
- {
- setMemory(GTWhatever.XUserGamertag, Encoding.UTF8.GetBytes(Gamertag));
- setMemory(GTWhatever.XUserXUID, StringToBytes(HexXUID));
- }
- public byte[] StringToBytes(string hex)
- {
- try
- {
- hex = hex.Replace(" ", "").Replace("0x", "");
- return Enumerable.Range(0, hex.Length)
- .Where(x => x % 2 == 0)
- .Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
- .ToArray();
- }
- catch
- {
- MessageBox.Show("Something went wrong while setting bytes");
- return new byte[] { 0x00 };
- }
- }
- private void buttonX15_Click(object sender, EventArgs e)
- {
- setXUserData(textBoxX2.Text, textBoxX3.Text);
- }
- void Break(uint addr)
- {
- setMemory(addr, new byte[] { 0x60, 0x00, 0x00, 0x00 });
- }
- void b(uint offset)
- {
- setMemory(offset, new byte[] { 0x48, 0x00, 0x00 });
- }
- private void switchButton20_ValueChanged(object sender, EventArgs e)
- {
- if (!switchButton20.Value)
- setMemory(GTWhatever.ammo_noAmmo, new byte[] { 0x7C, 0x9E, 0x23, 0x78 });
- else
- {
- //Disable unlimited ammo
- setMemory(GTWhatever.ammo_unlimitedAmmo, new byte[] { 0xB1, 0x23, 0x00, 0x52 });
- setMemory(GTWhatever.ammo_noAmmo, new byte[] { 0x3B, 0xC0, 0xFF, 0xFF });
- }
- }
- private void buttonX18_Click(object sender, EventArgs e)
- {
- //Reset all
- b(GTWhatever.wanted_alwaysStar1);
- b(GTWhatever.wanted_alwaysStar2);
- b(GTWhatever.wanted_alwaysStar3);
- b(GTWhatever.wanted_alwaysStar4);
- b(GTWhatever.wanted_alwaysStar5);
- if (comboBoxEx2.SelectedIndex == 0)
- Break(GTWhatever.wanted_alwaysStar1);
- if (comboBoxEx2.SelectedIndex == 1)
- Break(GTWhatever.wanted_alwaysStar2);
- if (comboBoxEx2.SelectedIndex == 2)
- Break(GTWhatever.wanted_alwaysStar3);
- if (comboBoxEx2.SelectedIndex == 3)
- Break(GTWhatever.wanted_alwaysStar4);
- if (comboBoxEx2.SelectedIndex == 4)
- Break(GTWhatever.wanted_alwaysStar5);
- if (comboBoxEx2.SelectedIndex == 5)
- {
- b(GTWhatever.wanted_alwaysStar1);
- b(GTWhatever.wanted_alwaysStar2);
- b(GTWhatever.wanted_alwaysStar3);
- b(GTWhatever.wanted_alwaysStar4);
- b(GTWhatever.wanted_alwaysStar5);
- }
- }
- private void switchButton29_ValueChanged(object sender, EventArgs e)
- {
- if (!switchButton29.Value)
- WriteFloat(GTWhatever.environment_night, (float)23.999);
- else
- WriteFloat(GTWhatever.environment_night, (float)1);
- }
- private void switchButton14_ValueChanged(object sender, EventArgs e)
- {
- if (!switchButton14.Value)
- WriteFloat(GTWhatever.freeze_freezeHumans, (float)5);
- else
- WriteFloat(GTWhatever.freeze_freezeHumans, (float)0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement