using System.Reflection; using CoreLogic; using Newtonsoft.Json; if (args.Length != 2) { Console.WriteLine("Usage: dotnet run "); return; } var uuid = args[0]; var email = args[1]; var appendTokenField = typeof(Statics).GetField("appendToken", BindingFlags.NonPublic | BindingFlags.Static); if (appendTokenField == null) { Console.WriteLine("Failed to find appendToken field"); return; } var appendToken = (string) appendTokenField.GetValue(null)!; Console.WriteLine($"appendToken: {appendToken}"); var encrypted = EncDec.EncryptData( JsonConvert.SerializeObject(new License { UniqueId = uuid, Email = email }), uuid.Trim().ToUpperInvariant() + appendToken); Console.WriteLine($"License:\n{encrypted}"); internal struct License { [JsonProperty("uniqueid")] public string UniqueId; [JsonProperty("email")] public string Email; }