1
mirror of https://github.com/thepeacockproject/Peacock synced 2024-11-22 22:12:45 +01:00
Peacock/patcher/PatchDefinitions/v3_20.cs
Reece Dunham 6245e91624 Initial commit
Co-authored-by: Tino Roivanen <tino.roivanen98@gmail.com>
Co-authored-by: Govert de Gans <grappigegovert@hotmail.com>
Co-authored-by: Gray Olson <gray@grayolson.com>
Co-authored-by: Alexandre Sanchez <alex73630@gmail.com>
Co-authored-by: Anthony Fuller <24512050+anthonyfuller@users.noreply.github.com>
Co-authored-by: atampy25 <24306974+atampy25@users.noreply.github.com>
Co-authored-by: David <davidstulemeijer@gmail.com>
Co-authored-by: c0derMo <c0dermo@users.noreply.github.com>
Co-authored-by: Jeevat Singh <jeevatt.singh@gmail.com>
Signed-off-by: Reece Dunham <me@rdil.rocks>
2022-10-19 21:33:45 -04:00

51 lines
1.9 KiB
C#

namespace HitmanPatcher.PatchDefinitions
{
internal static class v3_20
{
internal static void AddVersions()
{
HitmanVersion.AddVersion("3.20.0.0_dx12", 0x604FB467, v3_20_0_dx12);
HitmanVersion.AddVersion("3.20.0.0-h1_dx12", 0x605AB156, v3_20_0_h1_dx12);
}
private static readonly HitmanVersion v3_20_0_dx12 = new HitmanVersion()
{
certpin = new[]
{
new Patch(0x0CAC72E, "0F85", "90E9", MemProtection.PAGE_EXECUTE_READ)
},
authheader = new[]
{
new Patch(0x0A1AF77, "75", "EB", MemProtection.PAGE_EXECUTE_READ),
new Patch(0x0A1AF9B, "0F8482000000", "909090909090", MemProtection.PAGE_EXECUTE_READ)
},
configdomain = new[]
{
new Patch(0x2AC4688, "", "", MemProtection.PAGE_READWRITE, "configdomain")
},
protocol = new[]
{
new Patch(0x195F9D8, Patch.https, Patch.http, MemProtection.PAGE_READONLY),
new Patch(0x0A0FBE4, "0C", "0B", MemProtection.PAGE_EXECUTE_READ),
new Patch(0x0A3F4E0, "0C", "0B", MemProtection.PAGE_EXECUTE_READ)
},
dynres_noforceoffline = new[]
{
new Patch(0x2AC5008, "01", "00", MemProtection.PAGE_EXECUTE_READWRITE)
}
};
private static readonly HitmanVersion v3_20_0_h1_dx12 = new HitmanVersion()
{
certpin = new[]
{
new Patch(0x0CAC73E, "0F85", "90E9", MemProtection.PAGE_EXECUTE_READ)
},
authheader = v3_20_0_dx12.authheader,
configdomain = v3_20_0_dx12.configdomain,
protocol = v3_20_0_dx12.protocol,
dynres_noforceoffline = v3_20_0_dx12.dynres_noforceoffline
};
}
}