예제 #1
0
        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);
        }
예제 #4
0
        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);
        }