private void CheckForValidLicence() { //("MainActivity.CheckForValidLicence"); StrictPolicy policy = new StrictPolicy(); this._licenseChecker = new LicenseChecker(this, policy, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAry4fecehDpCohQk4XhiIZX9ylIGUThWZxfN9qwvQyTh53hvnpQl/lCrjfflKoPz6gz5jJn6JI1PTnoBy/iXVx1+kbO99qBgJE2V8PS5pq+Usbeqqmqqzx4lEzhiYQ2um92v4qkldNYZFwbTODYPIMbSbaLm7eK9ZyemaRbg9ssAl4QYs0EVxzDK1DjuXilRk28WxiK3lNJTz4cT38bfs4q6Zvuk1vWUvnMqcxiugox6c/9j4zZS5C4+k+WY6mHjUMuwssjCY3G+aImWDSwnU3w9G41q8EoPvJ1049PIi7GJXErusTYZITmqfonyejmSFLPt8LHtux9AmJgFSrC3UhwIDAQAB"); this._licenseChecker.CheckAccess(this); }
/// <summary> /// Verify that after receiving a RETRY response, the policy denies access. /// </summary> public void TestRetryResponse() { var p = new StrictPolicy(); p.ProcessServerResponse(PolicyServerResponse.Retry, null); bool result = p.AllowAccess(); AssertFalse(result); }
/// <summary> /// Verify that after receiving a LICENSED response, the policy grants access. /// </summary> public void TestLicensedResonse() { var p = new StrictPolicy(); p.ProcessServerResponse(PolicyServerResponse.Licensed, null); bool result = p.AllowAccess(); AssertTrue(result); }
private void CheckLicense() { // Try to use more data here. ANDROID_ID is a single point of attack. //string deviceId = Settings.Secure.GetString(ContentResolver, Settings.Secure.AndroidId); // Construct the LicenseChecker with a policy. //var obfuscator = new AesObfuscator(Salt, this.PackageName, deviceId); StrictPolicy policy = new StrictPolicy(); this.checker = new LicenseChecker(this, policy, Base64PublicKey); this.checker.CheckAccess(this); }