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); }
static void Main() { Patcher.Run(new Patcher()); }
static void Main(string[] args) { Patcher p = new Patcher(); p.run(); }