Exemplo n.º 1
0
 private void buttonConvert_Click(object sender, EventArgs e)
 {
     buttonChoose.Enabled  = false;
     buttonConvert.Enabled = false;
     buttonConvert.Text    = "Working...";
     try
     {
         string output = NUSContentPath;
         if (NUSContentFormat == NUSContent.Format.Encrypted)
         {
             output += " (Decrypted)";
             Log.WriteLine("Input: \"" + NUSContentPath + "\"");
             Log.WriteLine("Output: \"" + output + "\"");
             Log.WriteLine("Decrypting...");
             Directory.CreateDirectory(output);
             NUSContent.Decrypt(NUSContentPath, output);
             buttonConvert.Text = "Convert to decrypted format (for Loadiine)";
             Log.WriteLine("Decrypted!");
             MessageBox.Show("Output: \"" + output + "\"", "Decrypted!", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else if (NUSContentFormat == NUSContent.Format.Decrypted)
         {
             output += " (Encrypted)";
             Log.WriteLine("Input: \"" + NUSContentPath + "\"");
             Log.WriteLine("Output: \"" + output + "\"");
             Log.WriteLine("Encrypting...");
             NUSContent.Encrypt(NUSContentPath, output);
             buttonConvert.Text = "Convert to ecrypted format (for WUP Installer)";
             Log.WriteLine("Encrypted!");
             MessageBox.Show("Output: \"" + output + "\"", "Encrypted!", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             throw new Exception("NUS Content format was not detected.");
         }
     }
     catch (Exception ex)
     {
         Log.WriteLine(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
         SetNUSContent(NUSContentPath);
     }
     buttonChoose.Enabled  = true;
     buttonConvert.Enabled = true;
 }
Exemplo n.º 2
0
 public void Run(string[] args)
 {
     if (args.Length == 1)
     {
         Log.WriteLine("Path: \"" + args[0] + "\"");
         if (NUSContent.CheckCommonKeyFiles())
         {
             try
             {                        
                 NUSContent.Format format = NUSContent.GetFormat(args[0]);
                 string output = args[0];
                 if (format == NUSContent.Format.Encrypted)
                 {
                     Log.WriteLine("Ecrypted format detected.");
                     output += " (Decrypted)";
                     Log.WriteLine("Input: \"" + args[0] + "\"");
                     Log.WriteLine("Output: \"" + output + "\"");
                     Log.WriteLine("Decrypting...");
                     Directory.CreateDirectory(output);
                     NUSContent.Decrypt(args[0], output);
                     Log.WriteLine("Decrypted!");
                     MessageBox.Show("Output: \"" + output + "\"", "Decrypted!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 else if (format == NUSContent.Format.Decrypted)
                 {
                     Log.WriteLine("Decrypted format detected.");
                     output += " (Encrypted)";
                     Log.WriteLine("Input: \"" + args[0] + "\"");
                     Log.WriteLine("Output: \"" + output + "\"");
                     Log.WriteLine("Encrypting...");
                     NUSContent.Encrypt(args[0], output);
                     Log.WriteLine("Encrypted!");
                     MessageBox.Show("Output: \"" + output + "\"", "Encrypted!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 else
                     Log.WriteLine("NUS Content format was not detected.");
             }
             catch (Exception e)
             {
                 Log.WriteLine(e.ToString());
             }
         }
         else
         {
             Log.WriteLine("First load the Wii U Common Key!");
             Log.WriteLine("Use: key XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
         }
     }
     else if (args.Length == 2 && args[0] == "key")
     {
         if (NUSContent.LoadKey(args[1]))
         {
             Log.WriteLine("Valid Wii U Common Key.");
             Log.WriteLine("The key was successfully loaded!");
         }
         else
             Log.WriteLine("Invalid Wii U Common Key!");
     }
     else
     {
         if (!NUSContent.CheckCommonKeyFiles())
             Log.WriteLine("To load the Wii U Common Key use: key XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
         Log.WriteLine("");
         Log.WriteLine("Usage: <input path>");
     }
 }