Advertisement
pavedaf

Decrypt XOR Position

Mar 15th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.61 KB | None | 0 0
  1.    public Vector3 GetEncryptedPosition()
  2.         {
  3.             var xPos = Settings.Mem.RPM<float>(pEntity + 0x10);
  4.             var yPos = Settings.Mem.RPM<float>(pEntity + 0x18);
  5.             var zPos = Settings.Mem.RPM<float>(pEntity + 0x20);
  6.  
  7.             var keyXAddr = Settings.Mem.RPM<IntPtr>(pEntity + 0x14);
  8.             var keyYAddr2 = Settings.Mem.RPM<IntPtr>(pEntity + 0x1C);
  9.             var keyZAddr3 = Settings.Mem.RPM<IntPtr>(pEntity + 0x24);
  10.  
  11.             var a1 = Settings.Mem.RPM<UInt32>(keyXAddr);
  12.             var a2 = Settings.Mem.RPM<UInt32>(keyYAddr2);
  13.             var a3 = Settings.Mem.RPM<UInt32>(keyZAddr3);
  14.  
  15.  
  16.  
  17.             uint xEnc = BitConverter.ToUInt32(BitConverter.GetBytes(xPos), 0); //Converting to Hex
  18.             uint yEnc = BitConverter.ToUInt32(BitConverter.GetBytes(yPos), 0);
  19.             uint zEnc = BitConverter.ToUInt32(BitConverter.GetBytes(zPos), 0);
  20.  
  21.             uint xKey = BitConverter.ToUInt32(BitConverter.GetBytes(a1), 0); //Converting to Hex
  22.             uint yKey = BitConverter.ToUInt32(BitConverter.GetBytes(a2), 0);
  23.             uint zKey = BitConverter.ToUInt32(BitConverter.GetBytes(a3), 0);
  24.  
  25.             uint xDec = xEnc ^ xKey;
  26.             uint yDec = yEnc ^ yKey;
  27.             uint zDec = zEnc ^ zKey;
  28.  
  29.             var xDecrypted = BitConverter.ToSingle(BitConverter.GetBytes(xDec), 0);
  30.             var yDecrypted = BitConverter.ToSingle(BitConverter.GetBytes(yDec), 0);
  31.             var zDecrypted = + BitConverter.ToSingle(BitConverter.GetBytes(zDec), 0);
  32.             Position = new Vector3(xDecrypted, yDecrypted, zDecrypted);
  33.  
  34.             return Positio
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement