Beispiel #1
0
        public static async Task Main(string[] args)
        {
            FPProvider          provider = new FPProvider(Secrets.Instance.CertificateBytes, Secrets.Instance.CertificatePassphrase, Secrets.Instance.ASK);
            HardcodedKeyLocator locator  = new HardcodedKeyLocator();

            FPServer licenser = new FPServer(provider, locator);

            byte[] spc = new byte[] { 0x00 };
            byte[] ckc = await licenser.GenerateCKC(spc, null);
        }
Beispiel #2
0
        public static void Main(string[] args)
        {
            try {
                byte[] spc = Convert.FromBase64String("");
                byte[] ckc = Convert.FromBase64String("");

                FPProvider provider = new FPProvider(Secrets.Instance.CertificateBytes, Secrets.Instance.CertificatePassphrase, Secrets.Instance.ASK);

                FPExtractor inspector = new FPExtractor(provider);

                byte[]      identifier = inspector.FetchId(spc, ckc);
                IContentKey key        = inspector.FetchKey(spc, ckc);

                Console.WriteLine($"SUCCESS: [ID: {Convert.ToBase64String(identifier)}, KEY: {Convert.ToBase64String(key.Key)}, IV: {Convert.ToBase64String(key.IV)}]");
            } catch (Exception ex) {
                Console.WriteLine($"EXCEPTION: {ex.Message}");
            }
        }
 public FairPlayController(ILogger <FairPlayController> logger, FPServer server, FPProvider provider)
 {
     _logger   = logger;
     _server   = server;
     _provider = provider;
 }