Guest User

Untitled

a guest
Aug 16th, 2016
642
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.68 KB | None | 0 0
  1. private Unknown6 GenerateSignature(IEnumerable<IMessage> requests)
  2. {
  3. double num = RequestBuilder.RandomDevice.NextInRange(5.8125, 10.125);
  4. double num2 = RequestBuilder.RandomDevice.NextInRange(-0.513123, 0.61231567);
  5. double num3 = Math.Sqrt(96.16744225 - num * num) * (double)((num > 9.8) ? -1 : 1);
  6. Signature expr_64 = new Signature();
  7. expr_64.set_TimestampSinceStart((ulong)RequestBuilder.InternalWatch.ElapsedMilliseconds);
  8. expr_64.set_Timestamp((ulong)DateTime.UtcNow.ToUnixTime());
  9. Signature.Types.SensorInfo expr_8A = new Signature.Types.SensorInfo();
  10. expr_8A.set_AccelNormalizedZ(num);
  11. expr_8A.set_AccelNormalizedX(num2);
  12. expr_8A.set_AccelNormalizedY(num3);
  13. expr_8A.set_TimestampSnapshot((ulong)(RequestBuilder.InternalWatch.ElapsedMilliseconds - 230L));
  14. expr_8A.set_MagnetometerX(num2 * 10.0);
  15. expr_8A.set_MagnetometerY(-20.0 + -20.0 * num3 / 9.8065);
  16. expr_8A.set_MagnetometerZ(-40.0 * num / 9.8065);
  17. expr_8A.set_AngleNormalizedX(Math.Acos(num2 / 9.8065));
  18. expr_8A.set_AngleNormalizedY(Math.Acos(num3 / 9.8065));
  19. expr_8A.set_AngleNormalizedZ(Math.Acos(num / 9.8065));
  20. expr_8A.set_AccelRawX(RequestBuilder.RandomDevice.NextInRange(-0.005, 0.005));
  21. expr_8A.set_AccelRawY(RequestBuilder.RandomDevice.NextInRange(0.5, 1.0));
  22. expr_8A.set_AccelRawZ(RequestBuilder.RandomDevice.NextInRange(-0.05, 0.05));
  23. expr_8A.set_GyroscopeRawX(RequestBuilder.RandomDevice.NextInRange(-0.0001, 0.0001));
  24. expr_8A.set_GyroscopeRawY(RequestBuilder.RandomDevice.NextInRange(-0.0005, 0.0005));
  25. expr_8A.set_GyroscopeRawZ(RequestBuilder.RandomDevice.NextInRange(-0.003, 0.003));
  26. expr_8A.set_AccelerometerAxes(3uL);
  27. expr_64.set_SensorInfo(expr_8A);
  28. Signature.Types.DeviceInfo expr_228 = new Signature.Types.DeviceInfo();
  29. expr_228.set_DeviceId(this._settings.DeviceId);
  30. expr_228.set_AndroidBoardName(this._settings.AndroidBoardName);
  31. expr_228.set_AndroidBootloader(this._settings.AndroidBootloader);
  32. expr_228.set_DeviceBrand(this._settings.DeviceBrand);
  33. expr_228.set_DeviceModel(this._settings.DeviceModel);
  34. expr_228.set_DeviceModelIdentifier(this._settings.DeviceModelIdentifier);
  35. expr_228.set_DeviceModelBoot(this._settings.DeviceModelBoot);
  36. expr_228.set_HardwareManufacturer(this._settings.HardwareManufacturer);
  37. expr_228.set_HardwareModel(this._settings.HardwareModel);
  38. expr_228.set_FirmwareBrand(this._settings.FirmwareBrand);
  39. expr_228.set_FirmwareTags(this._settings.FirmwareTags);
  40. expr_228.set_FirmwareType(this._settings.FirmwareType);
  41. expr_228.set_FirmwareFingerprint(this._settings.FirmwareFingerprint);
  42. expr_64.set_DeviceInfo(expr_228);
  43. Signature signature = expr_64;
  44. RepeatedField<Signature.Types.LocationFix> arg_36E_0 = signature.get_LocationFix();
  45. Signature.Types.LocationFix expr_316 = new Signature.Types.LocationFix();
  46. expr_316.set_Provider("network");
  47. expr_316.set_Latitude((float)this._latitude);
  48. expr_316.set_Longitude((float)this._longitude);
  49. expr_316.set_Altitude((float)this._altitude);
  50. expr_316.set_TimestampSinceStart((ulong)(RequestBuilder.InternalWatch.ElapsedMilliseconds - 200L));
  51. expr_316.set_Floor(3u);
  52. expr_316.set_LocationType(1uL);
  53. arg_36E_0.Add(expr_316);
  54. xxHash xxHash = new xxHash(32, 461656632uL);
  55. uint num4 = BitConverter.ToUInt32(xxHash.ComputeHash(MessageExtensions.ToByteArray(this._authTicket)), 0);
  56. xxHash = new xxHash(32, (ulong)num4);
  57. byte[] array = BitConverter.GetBytes(this._latitude).Reverse<byte>().Concat(BitConverter.GetBytes(this._longitude).Reverse<byte>()).Concat(BitConverter.GetBytes(this._altitude).Reverse<byte>()).ToArray<byte>();
  58. signature.set_LocationHash1(BitConverter.ToUInt32(xxHash.ComputeHash(array), 0));
  59. xxHash = new xxHash(32, 461656632uL);
  60. signature.set_LocationHash2(BitConverter.ToUInt32(xxHash.ComputeHash(array), 0));
  61. xxHash = new xxHash(64, 461656632uL);
  62. ulong num5 = BitConverter.ToUInt64(xxHash.ComputeHash(MessageExtensions.ToByteArray(this._authTicket)), 0);
  63. xxHash = new xxHash(64, num5);
  64. foreach (IMessage current in requests)
  65. {
  66. signature.get_RequestHash().Add(BitConverter.ToUInt64(xxHash.ComputeHash(MessageExtensions.ToByteArray(current)), 0));
  67. }
  68. signature.set_Unk22(ByteString.CopyFrom(new byte[]
  69. {
  70. 0,
  71. 1,
  72. 2,
  73. 3,
  74. 4,
  75. 5,
  76. 6,
  77. 7,
  78. 8,
  79. 9,
  80. 10,
  81. 11,
  82. 12,
  83. 13,
  84. 14,
  85. 15
  86. }));
  87. Unknown6 expr_4C1 = new Unknown6();
  88. expr_4C1.set_RequestType(6);
  89. Unknown6.Types.Unknown2 expr_4CE = new Unknown6.Types.Unknown2();
  90. expr_4CE.set_Unknown1(ByteString.CopyFrom(this.Encrypt(MessageExtensions.ToByteArray(signature))));
  91. expr_4C1.set_Unknown2(expr_4CE);
  92. return expr_4C1;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment