Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private Unknown6 GenerateSignature(IEnumerable<IMessage> requests)
- {
- double num = RequestBuilder.RandomDevice.NextInRange(5.8125, 10.125);
- double num2 = RequestBuilder.RandomDevice.NextInRange(-0.513123, 0.61231567);
- double num3 = Math.Sqrt(96.16744225 - num * num) * (double)((num > 9.8) ? -1 : 1);
- Signature expr_64 = new Signature();
- expr_64.set_TimestampSinceStart((ulong)RequestBuilder.InternalWatch.ElapsedMilliseconds);
- expr_64.set_Timestamp((ulong)DateTime.UtcNow.ToUnixTime());
- Signature.Types.SensorInfo expr_8A = new Signature.Types.SensorInfo();
- expr_8A.set_AccelNormalizedZ(num);
- expr_8A.set_AccelNormalizedX(num2);
- expr_8A.set_AccelNormalizedY(num3);
- expr_8A.set_TimestampSnapshot((ulong)(RequestBuilder.InternalWatch.ElapsedMilliseconds - 230L));
- expr_8A.set_MagnetometerX(num2 * 10.0);
- expr_8A.set_MagnetometerY(-20.0 + -20.0 * num3 / 9.8065);
- expr_8A.set_MagnetometerZ(-40.0 * num / 9.8065);
- expr_8A.set_AngleNormalizedX(Math.Acos(num2 / 9.8065));
- expr_8A.set_AngleNormalizedY(Math.Acos(num3 / 9.8065));
- expr_8A.set_AngleNormalizedZ(Math.Acos(num / 9.8065));
- expr_8A.set_AccelRawX(RequestBuilder.RandomDevice.NextInRange(-0.005, 0.005));
- expr_8A.set_AccelRawY(RequestBuilder.RandomDevice.NextInRange(0.5, 1.0));
- expr_8A.set_AccelRawZ(RequestBuilder.RandomDevice.NextInRange(-0.05, 0.05));
- expr_8A.set_GyroscopeRawX(RequestBuilder.RandomDevice.NextInRange(-0.0001, 0.0001));
- expr_8A.set_GyroscopeRawY(RequestBuilder.RandomDevice.NextInRange(-0.0005, 0.0005));
- expr_8A.set_GyroscopeRawZ(RequestBuilder.RandomDevice.NextInRange(-0.003, 0.003));
- expr_8A.set_AccelerometerAxes(3uL);
- expr_64.set_SensorInfo(expr_8A);
- Signature.Types.DeviceInfo expr_228 = new Signature.Types.DeviceInfo();
- expr_228.set_DeviceId(this._settings.DeviceId);
- expr_228.set_AndroidBoardName(this._settings.AndroidBoardName);
- expr_228.set_AndroidBootloader(this._settings.AndroidBootloader);
- expr_228.set_DeviceBrand(this._settings.DeviceBrand);
- expr_228.set_DeviceModel(this._settings.DeviceModel);
- expr_228.set_DeviceModelIdentifier(this._settings.DeviceModelIdentifier);
- expr_228.set_DeviceModelBoot(this._settings.DeviceModelBoot);
- expr_228.set_HardwareManufacturer(this._settings.HardwareManufacturer);
- expr_228.set_HardwareModel(this._settings.HardwareModel);
- expr_228.set_FirmwareBrand(this._settings.FirmwareBrand);
- expr_228.set_FirmwareTags(this._settings.FirmwareTags);
- expr_228.set_FirmwareType(this._settings.FirmwareType);
- expr_228.set_FirmwareFingerprint(this._settings.FirmwareFingerprint);
- expr_64.set_DeviceInfo(expr_228);
- Signature signature = expr_64;
- RepeatedField<Signature.Types.LocationFix> arg_36E_0 = signature.get_LocationFix();
- Signature.Types.LocationFix expr_316 = new Signature.Types.LocationFix();
- expr_316.set_Provider("network");
- expr_316.set_Latitude((float)this._latitude);
- expr_316.set_Longitude((float)this._longitude);
- expr_316.set_Altitude((float)this._altitude);
- expr_316.set_TimestampSinceStart((ulong)(RequestBuilder.InternalWatch.ElapsedMilliseconds - 200L));
- expr_316.set_Floor(3u);
- expr_316.set_LocationType(1uL);
- arg_36E_0.Add(expr_316);
- xxHash xxHash = new xxHash(32, 461656632uL);
- uint num4 = BitConverter.ToUInt32(xxHash.ComputeHash(MessageExtensions.ToByteArray(this._authTicket)), 0);
- xxHash = new xxHash(32, (ulong)num4);
- byte[] array = BitConverter.GetBytes(this._latitude).Reverse<byte>().Concat(BitConverter.GetBytes(this._longitude).Reverse<byte>()).Concat(BitConverter.GetBytes(this._altitude).Reverse<byte>()).ToArray<byte>();
- signature.set_LocationHash1(BitConverter.ToUInt32(xxHash.ComputeHash(array), 0));
- xxHash = new xxHash(32, 461656632uL);
- signature.set_LocationHash2(BitConverter.ToUInt32(xxHash.ComputeHash(array), 0));
- xxHash = new xxHash(64, 461656632uL);
- ulong num5 = BitConverter.ToUInt64(xxHash.ComputeHash(MessageExtensions.ToByteArray(this._authTicket)), 0);
- xxHash = new xxHash(64, num5);
- foreach (IMessage current in requests)
- {
- signature.get_RequestHash().Add(BitConverter.ToUInt64(xxHash.ComputeHash(MessageExtensions.ToByteArray(current)), 0));
- }
- signature.set_Unk22(ByteString.CopyFrom(new byte[]
- {
- 0,
- 1,
- 2,
- 3,
- 4,
- 5,
- 6,
- 7,
- 8,
- 9,
- 10,
- 11,
- 12,
- 13,
- 14,
- 15
- }));
- Unknown6 expr_4C1 = new Unknown6();
- expr_4C1.set_RequestType(6);
- Unknown6.Types.Unknown2 expr_4CE = new Unknown6.Types.Unknown2();
- expr_4CE.set_Unknown1(ByteString.CopyFrom(this.Encrypt(MessageExtensions.ToByteArray(signature))));
- expr_4C1.set_Unknown2(expr_4CE);
- return expr_4C1;
- }
Advertisement
Add Comment
Please, Sign In to add comment