Skip to content

Instantly share code, notes, and snippets.

@GregoryHlavac
Created April 26, 2015 11:25
Show Gist options
  • Save GregoryHlavac/8a89e72bfcef427aeb2f to your computer and use it in GitHub Desktop.
Save GregoryHlavac/8a89e72bfcef427aeb2f to your computer and use it in GitHub Desktop.
using PID;
using ns0;
namespace ns2
{
/// <summary>
/// Class10
/// </summary>
internal class EncryptionTogglePatcher : IFindAndReplaceSignature
{
internal static readonly byte?[] nullable_0;
static EncryptionTogglePatcher()
{
byte?[] nullable = new byte?[28];
nullable[0] = 141;
nullable[1] = 85;
nullable[2] = 132;
nullable[3] = 199;
nullable[4] = 5;
byte? nullable1 = null;
nullable[5] = nullable1;
byte? nullable2 = null;
nullable[6] = nullable2;
byte? nullable3 = null;
nullable[7] = nullable3;
nullable[8] = 1;
nullable[9] = 2;
nullable[10] = 0;
nullable[11] = 0;
nullable[12] = 0;
nullable[13] = 232;
byte? nullable4 = null;
nullable[14] = nullable4;
byte? nullable5 = null;
nullable[15] = nullable5;
nullable[16] = 1;
nullable[17] = 0;
nullable[18] = 199;
nullable[19] = 5;
byte? nullable6 = null;
nullable[20] = nullable6;
byte? nullable7 = null;
nullable[21] = nullable7;
byte? nullable8 = null;
nullable[22] = nullable8;
nullable[23] = 1;
nullable[24] = 3;
nullable[25] = 0;
nullable[26] = 0;
nullable[27] = 0;
EncryptionTogglePatcher.nullable_0 = nullable;
}
public bool ReplaceSignature(ProcessWrapper processAccessor0)
{
bool flag;
ProcessPatcher processPatcherS = processAccessor0.GetProcessPatcher(0x410000, 0x4000);
using (processPatcherS)
{
int? nullable = processPatcherS.FindPatternLocation(EncryptionTogglePatcher.nullable_0);
if (nullable.HasValue)
{
int value = nullable.Value;
processPatcherS.SetByte(value + 10, 5, 144);
processPatcherS.SetByte(value + 21, 1);
return true;
}
else
{
flag = false;
}
}
return flag;
}
public override string ToString()
{
return StringResources.smethod_4();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment