Advertisement
IAmXeClutch

[Project] Project Valkyrie

Jun 18th, 2014
1,860
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 19.31 KB | None | 0 0
  1. using DevComponents;
  2. using DevComponents.DotNetBar;
  3. using DevComponents.DotNetBar.Metro;
  4. using System;
  5. using System.Collections;
  6. using System.Collections.Generic;
  7. using System.ComponentModel;
  8. using System.Data;
  9. using System.Diagnostics;
  10. using System.Drawing;
  11. using System.Globalization;
  12. using System.IO;
  13. using System.Linq;
  14. using System.Net;
  15. using System.Management;
  16. using System.Runtime;
  17. using System.Text;
  18. using System.Threading;
  19. using System.Threading.Tasks;
  20. using System.Windows;
  21. using System.Windows.Forms;
  22. using XeClutch;
  23.  
  24. namespace Prolly_Poontang
  25. {
  26.     public partial class Form1 : MetroForm
  27.     {
  28.         PhantomRTM Jtag = new PhantomRTM();
  29.         public Thread ad;
  30.  
  31.         public Form1()
  32.         {
  33.             InitializeComponent();
  34.             MaximumSize = new Size(591, 575);
  35.             MinimumSize = new Size(591, 575);
  36.             MessageBoxEx.Show("Thank's for purchasing Project Valkyrie!\nFor super cheap 100% unshared keyvault's go to http://www.keyvaults.net now!\nhttp://www.keyvaults.net is verified by the very popular online service: XeLiveHive");
  37.             ad = new Thread(NotifyAd);
  38.             ad.Start();
  39.         }
  40.  
  41.         private void NotifyAd()
  42.         {
  43.             Random rand = new Random();
  44.             int i = rand.Next(100000, 10000000);
  45.             Thread.Sleep(i);
  46.             WebClient wc = new WebClient();
  47.             string ad = wc.DownloadString("http://pastebin.com/raw.php?i=6pr0WQVV");
  48.             MessageBoxEx.Show(ad);
  49.             NotifyAd();
  50.         }
  51.  
  52.         private uint PlayerStruct(uint client)
  53.         {
  54.             uint num = 0xBF99B03C;
  55.             if (Jtag.Read_UInt32(num) == 0)
  56.             {
  57.                 num += 0x100;
  58.                 if (Jtag.Read_UInt32(num) == 0)
  59.                 {
  60.                     num += 0x100;
  61.                 }
  62.             }
  63.             return num + ((uint)client * 0x920);
  64.         }
  65.  
  66.         private string Gamertag(int client)
  67.         {
  68.             return Jtag.Read_String(PlayerStruct((uint)client), 0x10);
  69.         }
  70.  
  71.         private void connect_Click(object sender, EventArgs e)
  72.         {
  73.             bool Connected = Jtag.Connect(connect_ip.Text);
  74.             if (Connected)
  75.                 MessageBoxEx.Show("Successfully connected to console! (" + connect_ip.Text + ")");
  76.             else
  77.                 MessageBoxEx.Show("Unable to connect to console! (" + connect_ip.Text + ")");
  78.         }
  79.  
  80.         private void goldspoof_Click(object sender, EventArgs e)
  81.         {
  82.             Jtag.Write_NOP(0x816DCCD0);
  83.             Jtag.Write_NOP(0x816DCD30);
  84.             Jtag.Write_NOP(0x816DCC48);
  85.             Jtag.Write_Byte(0x816DCC4F, 0xFF);
  86.             Jtag.Write_UInt32(0x816DCD30, 0x39604000);
  87.             Jtag.Write_UInt32(0x816DCD44, 0x39600001);
  88.         }
  89.  
  90.         private void kv_Click(object sender, EventArgs e)
  91.         {
  92.             Process.Start("http://www.keyvaults.net/");
  93.         }
  94.  
  95.         private void clients_SelectedIndexChanged(object sender, EventArgs e)
  96.         {
  97.             editgtag_gtag.Text = Gamertag(clients.SelectedIndex);
  98.         }
  99.  
  100.         private void getclients_Click(object sender, EventArgs e)
  101.         {
  102.             clients.Items.Clear();
  103.             for (int i = 0; i < 16; i++)
  104.                 clients.Items.Add("Client " + i + ": " + Gamertag(i));
  105.         }
  106.  
  107.         private void suicide_Click(object sender, EventArgs e) // TU15
  108.         {
  109.             MessageBoxEx.Show("Found by iMaes.");
  110.             Jtag.Write_Byte(PlayerStruct(0) + 0xC3, new byte[] { 1 });
  111.         }
  112.  
  113.         private void destroyallcars_Click(object sender, EventArgs e) // TU15
  114.         {
  115.             float before = Jtag.Read_Float(0x82004F2C);
  116.             Jtag.Write_Float(0x82004F2C, 100f);
  117.             Thread.Sleep(100);
  118.             Jtag.Write_Float(0x82004F2C, before);
  119.         }
  120.  
  121.         private void invinciblevehicle_Click(object sender, EventArgs e)
  122.         {
  123.             MessageBoxEx.Show("Makes you freeze m8, removed :)");
  124.         }
  125.  
  126.         private void wallet_set_Click(object sender, EventArgs e) // TU15
  127.         {
  128.             byte[] buffer = BitConverter.GetBytes(wallet_val.Value);
  129.             Array.Reverse(buffer);
  130.             byte[] money = { 0x3C, 0x60, buffer[0], buffer[1], 0x60, 0x63, buffer[2], buffer[3] };
  131.             Jtag.Write_Byte(0x82C72B58, money);
  132.         }
  133.  
  134.         private void bank_set_Click(object sender, EventArgs e) // TU15
  135.         {
  136.             byte[] buffer = BitConverter.GetBytes(bank_val.Value);
  137.             Array.Reverse(buffer);
  138.             byte[] money = { 0x3C, 0x60, buffer[0], buffer[1], 0x60, 0x63, buffer[2], buffer[3] };
  139.             Jtag.Write_Byte(0x82C72C70, money);
  140.         }
  141.  
  142.         private void racewins_set_Click(object sender, EventArgs e)
  143.         {
  144.             MessageBoxEx.Show("Found by Idlehands88.", "TU14");
  145.             Jtag.Write_UInt32(0xCB5C0C70, (uint)racewins_val.Value);
  146.             Jtag.Write_UInt32(0xCB5C1C70, (uint)racewins_val.Value);
  147.             Jtag.Write_UInt32(0xCB505C70, (uint)racewins_val.Value);
  148.             Jtag.Write_UInt32(0xCB5BFC70, (uint)racewins_val.Value);
  149.         }
  150.  
  151.         private void gravity_set_Click(object sender, EventArgs e) // TU15
  152.         {
  153.             MessageBoxEx.Show("Found by Coder123.");
  154.             Jtag.Write_Float(0x8202172C, (float)gravity_val.Value);
  155.         }
  156.  
  157.         private void infammoset_Click(object sender, EventArgs e) // TU15
  158.         {
  159.             if (infammo_bool.Text == "True")
  160.                 Jtag.Write_Byte(0x82F02F24, new byte[] { 1 });
  161.             else if (infammo_bool.Text == "False")
  162.                 Jtag.Write_Byte(0x82F02F24, new byte[1]);
  163.             else
  164.                 MessageBoxEx.Show("Invalid Value: " + infammo_bool.Text);
  165.         }
  166.  
  167.         private void godmode_set_Click(object sender, EventArgs e) // TU15
  168.         {
  169.             if (godmode_bool.Text == "True")
  170.                 Jtag.Write_Byte(0x8249A79F, new byte[] { 1 });
  171.             else if (godmode_bool.Text == "False")
  172.                 Jtag.Write_Byte(0x8249A79F, new byte[1]);
  173.             else
  174.                 MessageBoxEx.Show("Invalid Value: " + godmode_bool.Text);
  175.         }
  176.  
  177.         private void cargrip_set_Click(object sender, EventArgs e) // TU15
  178.         {
  179.             if (cargrip_bool.Text == "True")
  180.                 Jtag.Write_Float(0x82004F2C, 0.5f);
  181.             else if (cargrip_bool.Text == "False")
  182.                 Jtag.Write_Float(0x82004F2C, 0.166667f);
  183.             else
  184.                 MessageBoxEx.Show("Invalid Value: " + cargrip_bool.Text);
  185.         }
  186.  
  187.         private void nocops_set_Click(object sender, EventArgs e) // TU15
  188.         {
  189.             if (nocops_bool.Text == "True")
  190.             {
  191.                 Jtag.Write_NOP(0x82553D28 + 0x7C);
  192.                 Jtag.Write_NOP(0x82553D28 + 0xBC);
  193.                 Jtag.Write_NOP(0x82553D28 + 0xFC);
  194.                 Jtag.Write_NOP(0x82553D28 + 0x138);
  195.                 Jtag.Write_NOP(0x82553D28 + 0x164);
  196.             }
  197.             else if (nocops_bool.Text == "False")
  198.             {
  199.                 Jtag.Write_Byte(0x82553D28 + 0x7C, new byte[] { 0x93, 0x7F, 0x00, 0x94 });
  200.                 Jtag.Write_Byte(0x82553D28 + 0xBC, new byte[] { 0x93, 0x7F, 0x00, 0x94 });
  201.                 Jtag.Write_Byte(0x82553D28 + 0xFC, new byte[] { 0x93, 0x7F, 0x00, 0x94 });
  202.                 Jtag.Write_Byte(0x82553D28 + 0x138, new byte[] { 0x93, 0x7F, 0x00, 0x94 });
  203.                 Jtag.Write_Byte(0x82553D28 + 0x164, new byte[] { 0x93, 0x7F, 0x00, 0x94 });
  204.             }
  205.             else
  206.                 MessageBoxEx.Show("Invalid Value: " + nocops_bool.Text);
  207.         }
  208.  
  209.         private void fastrun_set_Click(object sender, EventArgs e) // TU15
  210.         {
  211.             if (fastrun_bool.Text == "True")
  212.                 Jtag.Write_Byte(PlayerStruct(0) + 0x88, new byte[] { 0x40, 160, 0x00, 0x00 });
  213.             else if (fastrun_bool.Text == "False")
  214.                 Jtag.Write_Byte(PlayerStruct(0) + 0x88, new byte[] { 0x3F, 0x80, 0x00, 0x00 });
  215.             else
  216.                 MessageBoxEx.Show("Invalid Value: " + fastrun_bool.Text);
  217.         }
  218.  
  219.         private void freezeplayer_set_Click(object sender, EventArgs e) // TU15
  220.         {
  221.             if (freezeplayer_bool.Text == "True")
  222.                 Jtag.Write_Byte(PlayerStruct(0) + 0xE3, new byte[] { 0x21 });
  223.             else if (freezeplayer_bool.Text == "False")
  224.                 Jtag.Write_Byte(PlayerStruct(0) + 0xE3, new byte[1]);
  225.             else
  226.                 MessageBoxEx.Show("Invalid Value: " + freezeplayer_bool.Text);
  227.         }
  228.  
  229.         private void invisibility_set_Click(object sender, EventArgs e) // TU15
  230.         {
  231.             if (invisibility_bool.Text == "True")
  232.                 Jtag.Write_Byte(PlayerStruct(0) + 0x48, new byte[] { 0x44, 0x15 });
  233.             else if (invisibility_bool.Text == "False")
  234.                 Jtag.Write_Byte(PlayerStruct(0) + 0x48, new byte[] { 0x41, 160 });
  235.             else
  236.                 MessageBoxEx.Show("Invalid Value: " + invisibility_bool.Text);
  237.         }
  238.  
  239.         private void superpunch_set_Click(object sender, EventArgs e) // TU15
  240.         {
  241.             MessageBoxEx.Show("Found by Coder123.");
  242.             if (superpunch_bool.Text == "True")
  243.                 Jtag.Write_Float(0x8208037C, 1f);
  244.             else if (superpunch_bool.Text == "False")
  245.                 Jtag.Write_Float(0x8208037C, 1E-05f);
  246.             else
  247.                 MessageBoxEx.Show("Invalid Value: " + superpunch_bool.Text);
  248.         }
  249.  
  250.         private void crazydrivers_set_Click(object sender, EventArgs e) // TU15
  251.         {
  252.             MessageBoxEx.Show("Found by Coder123.");
  253.             if (crazydrivers_bool.Text == "True")
  254.                 Jtag.Write_Float(0x82015498, 2.003906f);
  255.             else if (crazydrivers_bool.Text == "False")
  256.                 Jtag.Write_Float(0x82015498, -0.1f);
  257.             else
  258.                 MessageBoxEx.Show("Invalid Value: " + crazydrivers_bool.Text);
  259.         }
  260.  
  261.         private void carlauncher_set_Click(object sender, EventArgs e) // TU15
  262.         {
  263.             MessageBoxEx.Show("Found by Coder123.");
  264.             if (carlauncher_bool.Text == "True")
  265.                 Jtag.Write_Float(0x82006B88, 99f);
  266.             else if (carlauncher_bool.Text == "False")
  267.                 Jtag.Write_Float(0x82006B88, 0.0006666667f);
  268.             else
  269.                 MessageBoxEx.Show("Invalid Value: " + carlauncher_bool.Text);
  270.         }
  271.  
  272.         private void infiniteability_set_Click(object sender, EventArgs e) // TU15
  273.         {
  274.             MessageBoxEx.Show("Found by Coder123.");
  275.             if (infiniteability_bool.Text == "True")
  276.                 Jtag.Write_NOP(0x82649B3C);
  277.             if (infiniteability_bool.Text == "False")
  278.                 Jtag.Write_Byte(0x82649B3C, new byte[] { 0xD0, 0x3F, 0x00, 0x2C });
  279.             else
  280.                 MessageBoxEx.Show("Invalid Value: " + infiniteability_bool.Text);
  281.         }
  282.  
  283.         private void editgtag_set_Click(object sender, EventArgs e) // TU15
  284.         {
  285.             Jtag.Write_String(PlayerStruct((uint)clients.SelectedIndex), editgtag_gtag.Text);
  286.             getclients_Click(0, new EventArgs());
  287.         }
  288.  
  289.         private void spawnvehicle_spawn_Click(object sender, EventArgs e)
  290.         {
  291.             MessageBoxEx.Show("This is still on TU14! This only works in singleplayer! Click OK when you are in singleplayer!\n\nFound by uSkeezR", "  *WARNING*     UNSTABLE     *WARNING*");
  292.             uint num = uint.Parse(spawnvehicle_vehicle.Text.Replace("0x", ""), NumberStyles.HexNumber);
  293.             uint addr = Jtag.Read_UInt32(0x83D3CA58);
  294.             Jtag.Write_Byte(addr + 0x3B98, 0);
  295.             Jtag.Write_UInt32(addr + 0x2B32, num);
  296.             Jtag.Write_Byte(0x839D5E58, new byte[] { 0x42, 0x33, 0x42, 0x33, 0x4C, 0x4C, 0x33, 0x31, 0x42, 0x52 });
  297.             Thread.Sleep(500);
  298.             Jtag.Write_UInt16(addr + 0x3B98, 0x3131);
  299.             Jtag.Write_UInt32(addr + 0x2A3F, 0x43779C54);
  300.         }
  301.  
  302.         private void setmem_set_Click(object sender, EventArgs e)
  303.         {
  304.             string type = setmem_type.Text;
  305.             if (type == "Boolean")
  306.             {
  307.                 bool data;
  308.                 if (setmem_data.Text.ToUpper() == "TRUE")
  309.                     data = true;
  310.                 else if (setmem_data.Text.ToUpper() == "FALSE")
  311.                     data = false;
  312.                 else
  313.                     return;
  314.                 uint addr = uint.Parse(setmem_addr.Text.Replace("0x", ""), NumberStyles.HexNumber);
  315.                 Jtag.Write_Bool(addr, data);
  316.             }
  317.             else if (type == "Byte")
  318.             {
  319.                 byte data = byte.Parse(setmem_data.Text.Replace("0x", ""), NumberStyles.HexNumber);
  320.                 uint addr = uint.Parse(setmem_addr.Text.Replace("0x", ""), NumberStyles.HexNumber);
  321.                 Jtag.Write_Byte(addr, data);
  322.             }
  323.             else if (type == "Byte Array")
  324.             {
  325.                 int num = setmem_data.Text.Length / 2;
  326.                 byte[] data = new byte[num];
  327.                 using (StringReader reader = new StringReader(setmem_data.Text))
  328.                     for (int i = 0; i < num; i++)
  329.                         data[i] = Convert.ToByte(new string(new char[] { (char)reader.Read(), (char)reader.Read() }), 0x10);
  330.                 uint addr = uint.Parse(setmem_addr.Text.Replace("0x", ""), NumberStyles.HexNumber);
  331.                 Jtag.Write_Byte(addr, data);
  332.             }
  333.             else if (type == "Float")
  334.             {
  335.                 float data = float.Parse(setmem_data.Text);
  336.                 uint addr = uint.Parse(setmem_addr.Text.Replace("0x", ""), NumberStyles.HexNumber);
  337.                 Jtag.Write_Float(addr, data);
  338.             }
  339.             else if (type == "16-Bit Integer")
  340.             {
  341.                 short data = short.Parse(setmem_data.Text);
  342.                 uint addr = uint.Parse(setmem_addr.Text.Replace("0x", ""), NumberStyles.HexNumber);
  343.                 Jtag.Write_Int16(addr, data);
  344.             }
  345.             else if (type == "32-Bit Integer")
  346.             {
  347.                 int data = int.Parse(setmem_data.Text);
  348.                 uint addr = uint.Parse(setmem_addr.Text.Replace("0x", ""), NumberStyles.HexNumber);
  349.                 Jtag.Write_Int32(addr, data);
  350.             }
  351.             else if (type == "64-Bit Integer")
  352.             {
  353.                 long data = long.Parse(setmem_data.Text);
  354.                 uint addr = uint.Parse(setmem_addr.Text.Replace("0x", ""), NumberStyles.HexNumber);
  355.                 Jtag.Write_Int64(addr, data);
  356.             }
  357.             else if (type == "Short Byte")
  358.             {
  359.                 sbyte data = sbyte.Parse(setmem_data.Text);
  360.                 uint addr = uint.Parse(setmem_addr.Text.Replace("0x", ""), NumberStyles.HexNumber);
  361.                 Jtag.Write_SByte(addr, data);
  362.             }
  363.             else if (type == "String")
  364.             {
  365.                 string data = setmem_data.Text;
  366.                 uint addr = uint.Parse(setmem_addr.Text.Replace("0x", ""), NumberStyles.HexNumber);
  367.                 Jtag.Write_String(addr, data);
  368.             }
  369.             else if (type == "Unsigned 16-Bit Integer")
  370.             {
  371.                 ushort data = ushort.Parse(setmem_data.Text);
  372.                 uint addr = uint.Parse(setmem_addr.Text.Replace("0x", ""), NumberStyles.HexNumber);
  373.                 Jtag.Write_UInt16(addr, data);
  374.             }
  375.             else if (type == "Unsigned 32-Bit Integer")
  376.             {
  377.                 uint data = uint.Parse(setmem_data.Text);
  378.                 uint addr = uint.Parse(setmem_addr.Text.Replace("0x", ""), NumberStyles.HexNumber);
  379.                 Jtag.Write_UInt32(addr, data);
  380.             }
  381.             else if (type == "Unsigned 64-Bit Integer")
  382.             {
  383.                 ulong data = ulong.Parse(setmem_data.Text);
  384.                 uint addr = uint.Parse(setmem_addr.Text.Replace("0x", ""), NumberStyles.HexNumber);
  385.                 Jtag.Write_UInt64(addr, data);
  386.             }
  387.         }
  388.  
  389.         private void setmem_nop_Click(object sender, EventArgs e)
  390.         {
  391.             uint addr = uint.Parse(setmem_addr.Text.Replace("0x", ""), NumberStyles.HexNumber);
  392.             Jtag.Write_NOP(addr);
  393.         }
  394.  
  395.         private void getmem_get_Click(object sender, EventArgs e)
  396.         {
  397.             getmem_out.Text = "";
  398.             uint addr = uint.Parse(getmem_addr.Text.Replace("0x", ""), NumberStyles.HexNumber);
  399.             uint length = uint.Parse(getmem_length.Text.Replace("0x", ""), NumberStyles.HexNumber);
  400.             string type = getmem_type.Text;
  401.             if (type == "Boolean")
  402.                 if (Jtag.Read_Bool(addr))
  403.                     getmem_out.Text = "True";
  404.                 else
  405.                     getmem_out.Text = "False";
  406.             else if (type == "Byte")
  407.                 getmem_out.Text = Jtag.Read_Byte(addr).ToString("X2");
  408.             else if (type == "Byte Array")
  409.                 foreach (byte bit in Jtag.Read_Byte(addr, length))
  410.                     getmem_out.Text += bit.ToString("X2");
  411.             else if (type == "Float")
  412.                 getmem_out.Text = Jtag.Read_Float(addr).ToString();
  413.             else if (type == "16-Bit Integer")
  414.                 getmem_out.Text = Jtag.Read_Int16(addr).ToString();
  415.             else if (type == "32-Bit Integer")
  416.                 getmem_out.Text = Jtag.Read_Int32(addr).ToString();
  417.             else if (type == "64-Bit Integer")
  418.                 getmem_out.Text = Jtag.Read_Int64(addr).ToString();
  419.             else if (type == "Short Byte")
  420.                 getmem_out.Text = Jtag.Read_Byte(addr).ToString("X1");
  421.             else if (type == "String")
  422.                 getmem_out.Text = Jtag.Read_String(addr, length);
  423.             else if (type == "Unsigned 16-Bit Integer")
  424.                 getmem_out.Text = Jtag.Read_UInt16(addr).ToString("X4");
  425.             else if (type == "Unsigned 32-Bit Integer")
  426.                 getmem_out.Text = Jtag.Read_UInt32(addr).ToString("X8");
  427.             else if (type == "Unsigned 64-Bit Integer")
  428.                 getmem_out.Text = Jtag.Read_UInt64(addr).ToString("X16");
  429.         }
  430.  
  431.         private void dmpmem_dmp_Click(object sender, EventArgs e)
  432.         {
  433.             uint addr = uint.Parse(dmpmem_addr.Text.Replace("0x", ""), NumberStyles.HexNumber);
  434.             uint length = uint.Parse(dmpmem_length.Text.Replace("0x", ""), NumberStyles.HexNumber);
  435.             SaveFileDialog sfd = new SaveFileDialog();
  436.             sfd.Title = "Project Valkyrie - Dump Memory To File...";
  437.             if (sfd.ShowDialog() == DialogResult.OK)
  438.                 Jtag.File_DumpMemory(sfd.FileName, addr, length);
  439.         }
  440.  
  441.         private void sendcmd_dvd_Click(object sender, EventArgs e)
  442.         {
  443.             Jtag.Command_OpenDVDDrive();
  444.         }
  445.  
  446.         private void sendcmd_shutdown_Click(object sender, EventArgs e)
  447.         {
  448.             Jtag.Command_Shutdown();
  449.         }
  450.  
  451.         private void sendcmd_freeze_Click(object sender, EventArgs e)
  452.         {
  453.             Jtag.Debug_Freeze();
  454.         }
  455.  
  456.         private void sendcmd_unfreeze_Click(object sender, EventArgs e)
  457.         {
  458.             Jtag.Debug_UnFreeze();
  459.         }
  460.  
  461.         private void launchxex_Click(object sender, EventArgs e)
  462.         {
  463.             Jtag.Command_Launch(launchxex_title.Text, launchxex_dir.Text);
  464.         }
  465.  
  466.         private void sendcmd_send_Click(object sender, EventArgs e)
  467.         {
  468.             Jtag.Command_SendText(sendcmd_cmd.Text);
  469.         }
  470.     }
  471. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement