diff --git a/FlashPatch/Patches.cs b/FlashPatch/Patches.cs index c938f59..1fe29f3 100644 --- a/FlashPatch/Patches.cs +++ b/FlashPatch/Patches.cs @@ -11663,6 +11663,551 @@ public class Patches { new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } ), }), + new PatchableBinary( + "Chinese Chrome 64-bit Plugin (Pepper)", "pepflashplayer64_34_0_0_323.dll", "34,0,0,323", true, 16089512, new List() { + new HexPatch( + 0x217269, + new byte[] { 0x74, 0x28 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x217272, + new byte[] { 0x75, 0x1F }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x41A580, + new byte[] { 0x48, 0x89, 0x5C, 0x24, 0x10, 0x57 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x431A10, + new byte[] { 0x40, 0x55, 0x53, 0x57, 0x41, 0x55 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), + new PatchableBinary( + // Debug version + "Chinese Chrome 64-bit Plugin (Pepper)", "pepflashplayer64_34_0_0_323.dll", "34,0,0,323", true, 17038760, new List() { + new HexPatch( + 0x328A21, + new byte[] { 0x74, 0x28 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x328A2A, + new byte[] { 0x75, 0x1F }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x43C230, + new byte[] { 0x48, 0x89, 0x5C, 0x24, 0x10, 0x57 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x45BE30, + new byte[] { 0x40, 0x55, 0x53, 0x57, 0x41, 0x55 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), + new PatchableBinary( + "Chinese Chrome 32-bit Plugin (Pepper)", "pepflashplayer32_34_0_0_323.dll", "34,0,0,323", false, 8991656, new List() { + new HexPatch( + 0x13FB61, + new byte[] { 0x74, 0x23 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x13FB6A, + new byte[] { 0x75, 0x1A }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x25A5E2, + new byte[] { 0x53, 0x56, 0x8B, 0xF1, 0x57, 0x8B }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x26387A, + new byte[] { 0x0F, 0x85, 0x4B, 0x01 }, + new byte[] { 0xE9, 0x4C, 0x01, 0x00 } + ), + new HexPatch( + 0x26387F, + new byte[] { 0x00 }, + new byte[] { 0x90 } + ), + new HexPatch( + 0x268CBF, + new byte[] { 0x55, 0x8B, 0xE9, 0x56, 0x57, 0x8D }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), + new PatchableBinary( + // Debug version + "Chinese Chrome 32-bit Plugin (Pepper)", "pepflashplayer32_34_0_0_323.dll", "34,0,0,323", false, 9596328, new List() { + new HexPatch( + 0x198B87, + new byte[] { 0x74, 0x23 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x198B90, + new byte[] { 0x75, 0x1A }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x25CD77, + new byte[] { 0x53, 0x56, 0x8B, 0xF1, 0x57, 0x8B }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x26B219, + new byte[] { 0x0F, 0x85, 0x43, 0x01 }, + new byte[] { 0xE9, 0x44, 0x01, 0x00 } + ), + new HexPatch( + 0x26B21E, + new byte[] { 0x00 }, + new byte[] { 0x90 } + ), + new HexPatch( + 0x270645, + new byte[] { 0x55, 0x8B, 0xE9, 0x56, 0x57, 0x8D }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), + new PatchableBinary( + "Chinese Firefox 64-bit Plugin (NPAPI)", "NPSWF64_34_0_0_323.dll", "34,0,0,323", true, 12166056, new List() { + new HexPatch( + 0x197B21, + new byte[] { 0x0F, 0x85, 0x81, 0x01 }, + new byte[] { 0xE9, 0x82, 0x01, 0x00 } + ), + new HexPatch( + 0x197B26, + new byte[] { 0x00 }, + new byte[] { 0x90 } + ), + new HexPatch( + 0x19DE9C, + new byte[] { 0x48, 0x89, 0x5C, 0x24, 0x10, 0x48 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x2FCBC9, + new byte[] { 0x74, 0x28 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x2FCBD2, + new byte[] { 0x75, 0x1F }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x33D9E4, + new byte[] { 0x48, 0x89, 0x5C, 0x24, 0x08, 0x48 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), + new PatchableBinary( + // Debug version + "Chinese Firefox 64-bit Plugin (NPAPI)", "NPSWF64_34_0_0_323.dll", "34,0,0,323", true, 13156264, new List() { + new HexPatch( + 0x1983D5, + new byte[] { 0x0F, 0x85, 0x76, 0x01 }, + new byte[] { 0xE9, 0x77, 0x01, 0x00 } + ), + new HexPatch( + 0x1983DA, + new byte[] { 0x00 }, + new byte[] { 0x90 } + ), + new HexPatch( + 0x19E6D4, + new byte[] { 0x48, 0x89, 0x5C, 0x24, 0x10, 0x48 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x3159FF, + new byte[] { 0x74, 0x28 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x315A08, + new byte[] { 0x75, 0x1F }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x358414, + new byte[] { 0x48, 0x89, 0x5C, 0x24, 0x08, 0x48 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), + new PatchableBinary( + "Chinese Firefox 32-bit Plugin (NPAPI)", "NPSWF32_34_0_0_323.dll", "34,0,0,323", false, 9905064, new List() { + new HexPatch( + 0x13C013, + new byte[] { 0x55, 0x8B, 0xEC, 0x51, 0x8B, 0xC1 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x263833, + new byte[] { 0x74, 0x23 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x26383C, + new byte[] { 0x75, 0x1A }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x297A07, + new byte[] { 0x55, 0x8B, 0xEC, 0x53, 0x56, 0x8B }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), + new PatchableBinary( + // Debug version + "Chinese Firefox 32-bit Plugin (NPAPI)", "NPSWF32_34_0_0_323.dll", "34,0,0,323", false, 10726312, new List() { + new HexPatch( + 0x13AF68, + new byte[] { 0x55, 0x8B, 0xEC, 0x51, 0x8B, 0xC1 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x276082, + new byte[] { 0x74, 0x21 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x27608B, + new byte[] { 0x75, 0x18 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x2AB69B, + new byte[] { 0x55, 0x8B, 0xEC, 0x53, 0x56, 0x8B }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), + new PatchableBinary( + "Chinese IE 64-bit Plugin (ActiveX)", "Flash64_34_0_0_323.ocx", "34,0,0,323", true, 12610472, new List() { + new HexPatch( + 0x19776D, + new byte[] { 0x0F, 0x85, 0x81, 0x01 }, + new byte[] { 0xE9, 0x82, 0x01, 0x00 } + ), + new HexPatch( + 0x197772, + new byte[] { 0x00 }, + new byte[] { 0x90 } + ), + new HexPatch( + 0x19DABC, + new byte[] { 0x48, 0x89, 0x5C, 0x24, 0x10, 0x48 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x2FD9A9, + new byte[] { 0x74, 0x28 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x2FD9B2, + new byte[] { 0x75, 0x1F }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x33E530, + new byte[] { 0x48, 0x89, 0x5C, 0x24, 0x08, 0x48 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), + new PatchableBinary( + // Windows 8+ specific plugin + "Chinese IE 64-bit Plugin (ActiveX)", "Flash64_34_0_0_323.ocx", "34,0,0,323", true, 13851560, new List() { + new HexPatch( + 0x81234, + new byte[] { 0x0F, 0x85, 0x9B, 0x01 }, + new byte[] { 0xE9, 0x9C, 0x01, 0x00 } + ), + new HexPatch( + 0x81239, + new byte[] { 0x00 }, + new byte[] { 0x90 } + ), + new HexPatch( + 0x87970, + new byte[] { 0x4C, 0x8B, 0xDC, 0x49, 0x89, 0x5B }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x1615D0, + new byte[] { 0x48, 0x89, 0x5C, 0x24, 0x08, 0x48 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x2493E0, + new byte[] { 0x74, 0x28 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x2493E9, + new byte[] { 0x75, 0x1F }, + new byte[] { 0x90, 0x90 } + ), + }), + new PatchableBinary( + // Debug version + "Chinese IE 64-bit Plugin (ActiveX)", "Flash64_34_0_0_323.ocx", "34,0,0,323", true, 13588392, new List() { + new HexPatch( + 0x197549, + new byte[] { 0x0F, 0x85, 0x76, 0x01 }, + new byte[] { 0xE9, 0x77, 0x01, 0x00 } + ), + new HexPatch( + 0x19754E, + new byte[] { 0x00 }, + new byte[] { 0x90 } + ), + new HexPatch( + 0x19D874, + new byte[] { 0x48, 0x89, 0x5C, 0x24, 0x10, 0x48 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x314F0F, + new byte[] { 0x74, 0x28 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x314F18, + new byte[] { 0x75, 0x1F }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x357614, + new byte[] { 0x48, 0x89, 0x5C, 0x24, 0x08, 0x48 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), + new PatchableBinary( + // Debug version + // Windows 8+ specific plugin + "Chinese IE 64-bit Plugin (ActiveX)", "Flash64_34_0_0_323.ocx", "34,0,0,323", true, 14691240, new List() { + new HexPatch( + 0x1611AC, + new byte[] { 0x48, 0x89, 0x5C, 0x24, 0x08, 0x57 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x24D844, + new byte[] { 0x74, 0x28 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x24D84D, + new byte[] { 0x75, 0x1F }, + new byte[] { 0x90, 0x90 } + ), + }), + new PatchableBinary( + "Chinese IE 32-bit Plugin (ActiveX)", "Flash32_34_0_0_323.ocx", "34,0,0,323", false, 9976744, new List() { + new HexPatch( + 0x13B89E, + new byte[] { 0x55, 0x8B, 0xEC, 0x51, 0x8B, 0xC1 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x261F73, + new byte[] { 0x74, 0x23 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x261F7C, + new byte[] { 0x75, 0x1A }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x295D4A, + new byte[] { 0x55, 0x8B, 0xEC, 0x53, 0x56, 0x8B }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), + new PatchableBinary( + // Windows 8+ specific plugin + "Chinese IE 32-bit Plugin (ActiveX)", "Flash32_34_0_0_323.ocx", "34,0,0,323", false, 11890088, new List() { + new HexPatch( + 0x81560, + new byte[] { 0x55, 0x8B, 0xEC, 0x81, 0xEC, 0xE0 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x1604F0, + new byte[] { 0x55, 0x8B, 0xEC, 0x56, 0x8B, 0xF1 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x23CD0D, + new byte[] { 0x74, 0x21 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x23CD16, + new byte[] { 0x75, 0x18 }, + new byte[] { 0x90, 0x90 } + ), + }), + new PatchableBinary( + // Debug version + "Chinese IE 32-bit Plugin (ActiveX)", "Flash32_34_0_0_323.ocx", "34,0,0,323", false, 10793384, new List() { + new HexPatch( + 0x13A8B6, + new byte[] { 0x55, 0x8B, 0xEC, 0x51, 0x8B, 0xC1 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x274752, + new byte[] { 0x74, 0x21 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x27475B, + new byte[] { 0x75, 0x18 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x2A9A20, + new byte[] { 0x55, 0x8B, 0xEC, 0x53, 0x56, 0x8B }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), + new PatchableBinary( + // Debug version + // Windows 8+ specific plugin + "Chinese IE 32-bit Plugin (ActiveX)", "Flash32_34_0_0_323.ocx", "34,0,0,323", false, 12768168, new List() { + new HexPatch( + 0x81CE0, + new byte[] { 0x55, 0x8B, 0xEC, 0x81, 0xEC, 0xE0 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x174A20, + new byte[] { 0x55, 0x8B, 0xEC, 0x56, 0x8B, 0xF1 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + new HexPatch( + 0x258C7D, + new byte[] { 0x74, 0x21 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x258C86, + new byte[] { 0x75, 0x18 }, + new byte[] { 0x90, 0x90 } + ), + }), + new PatchableBinary( + // WARNING: This binary can only be applied using the "Patch File..." option + // Filename: PepperFlashPlayer + "Chinese Mac 64-bit Chrome Plugin (Pepper)", "34,0,0,323", true, 15305440, new List() { + new HexPatch( + 0x56CBC9, + new byte[] { 0x74, 0x4C }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x56CC08, + new byte[] { 0x74, 0x0D }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x56CC11, + new byte[] { 0x0F, 0x84, 0x2E, 0x03 }, + new byte[] { 0xE9, 0x2F, 0x03, 0x00 } + ), + new HexPatch( + 0x56CC16, + new byte[] { 0x00 }, + new byte[] { 0x90 } + ), + new HexPatch( + 0x5CAEF0, + new byte[] { 0x55, 0x48, 0x89, 0xE5, 0x41, 0x56 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), + new PatchableBinary( + // WARNING: This binary can only be applied using the "Patch File..." option + // Filename: FlashPlayer-10.6 + "Chinese Mac 64-bit Firefox Plugin (NPAPI)", "34,0,0,323", true, 16792304, new List() { + new HexPatch( + 0x3CA1D9, + new byte[] { 0x74, 0x4C }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x3CA218, + new byte[] { 0x74, 0x0D }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x3CA221, + new byte[] { 0x0F, 0x84, 0xEB, 0x02 }, + new byte[] { 0xE9, 0xEC, 0x02, 0x00 } + ), + new HexPatch( + 0x3CA226, + new byte[] { 0x00 }, + new byte[] { 0x90 } + ), + new HexPatch( + 0x4B45C0, + new byte[] { 0x55, 0x48, 0x89, 0xE5, 0x41, 0x56 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), + new PatchableBinary( + // WARNING: This binary can only be applied using the "Patch File..." option + // Filename: flashplayer_sa.exe + "Chinese Standalone Flash Player", "34,0,0,323", false, 10735016, new List() { + new HexPatch( + 0x62C86, + new byte[] { 0x74, 0x23 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x62C8F, + new byte[] { 0x75, 0x1A }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x1DA075, + new byte[] { 0x55, 0x8B, 0xEC, 0x56, 0x8B, 0xF1 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), + new PatchableBinary( + // WARNING: This binary can only be applied using the "Patch File..." option + // Filename: flashplayer_sa_debug.exe + "Chinese Standalone Flash Player", "34,0,0,323", false, 11554728, new List() { + new HexPatch( + 0x187A45, + new byte[] { 0x74, 0x21 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x187A4E, + new byte[] { 0x75, 0x18 }, + new byte[] { 0x90, 0x90 } + ), + new HexPatch( + 0x326C56, + new byte[] { 0x55, 0x8B, 0xEC, 0x56, 0x8B, 0xF1 }, + new byte[] { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3 } + ), + }), new PatchableBinary( // WARNING: This binary can only be applied using the "Patch File..." option // Filename: FlashPlayer.exe