Example #1
0
        static void Main(string[] args)
        {
            //4032F680BFEE01
            byte[] originalPattern = { 0x40, 0x32, 0xF6, 0x80, 0xBF, 0xEE, 0x01 };
            // 90909080BFEE01
            byte[] patchPattern = { 0x90, 0x90, 0x90, 0x80, 0xBF, 0xEE, 0x01 };

            var patcher = new Patcher(@"Bin64\StarCitizen.exe", originalPattern, patchPattern);

            var result = patcher.Find();

            var patched = patcher.Patch(result);

            Console.WriteLine(patched ? "Patched" : "Original");
        }
        private void ApplyButton_Click(object sender, EventArgs e)
        {
            foreach (var patchName in PatchesListBox.CheckedItems)
            {
                foreach (var patch in Patches.PatchList)
                {
                    if (patch.Key == patchName.ToString())
                    {
                        if (!Patcher.ApplyPatch(executable, patch.Value))
                        {
                            MessageBox.Show("Patching Failed!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                    }
                }
            }

            MessageBox.Show("Patching Success!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Example #3
0
 static void Main()
 {
     Patcher.Run(new Patcher());
 }
Example #4
0
        static void Main(string[] args)
        {
            Patcher p = new Patcher();

            p.run();
        }