Beispiel #1
0
        private void extractFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedIndices.Count == 0)
            {
                return;
            }
            FileEntry xent = (FileEntry)listView1.SelectedItems[0].Tag;
            string    File = xent.Name;
            string    xOut = VariousFunctions.GetUserFileLocale("Open a save location", "", false);

            if (xOut == null)
            {
                return;
            }
            this.Enabled = false;
            Log("Extracting " + File + "...");
            if (!xent.Extract(xOut))
            {
                Log("Extraction error");
                this.Enabled = true;
                return;
            }
            Log(File + " extracted");
            this.Enabled = true;
        }
Beispiel #2
0
        private void buttonX2_Click(object sender, EventArgs e)
        {
            string result = VariousFunctions.GetUserFileLocale("Open a GDF Image", "", true);

            if (result == null)
            {
                return;
            }
            if (ximg != null)
            {
                ximg.Close();
            }
            try
            {
                ximg = new GDFImage(result, (uint)numericUpDown11.Value);
                if (ximg.Valid)
                {
                    textBoxX2.Text = ximg.FileNameLong;
                }
            }
            catch (Exception x)
            {
                ximg           = null;
                textBoxX2.Text = "";
                MessageBox.Show(x.Message);
            }
        }
Beispiel #3
0
 private void extractToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     if (listView1.SelectedItems.Count == 1)
     {
         FATXFileEntry x = ((FATXFileEntry)listView1.SelectedItems[0].Tag);
         string        y = VariousFunctions.GetUserFileLocale("Save to where?", VariousFunctions.GetFilter(x.Name), x.Name, false);
         if (y == null)
         {
             return;
         }
         advTree1.Enabled = listView1.Enabled = menuStrip1.Enabled = false;
         x.Extract(y);
     }
     else
     {
         string y = VariousFunctions.GetUserFolderLocale("Save to where?");
         if (y == null)
         {
             return;
         }
         advTree1.Enabled = listView1.Enabled = menuStrip1.Enabled = false;
         foreach (ListViewItem z in listView1.SelectedItems)
         {
             FATXFileEntry x = ((FATXFileEntry)z.Tag);
             x.Extract(y + "/" + x.Name);
         }
     }
     advTree1.Enabled = listView1.Enabled = menuStrip1.Enabled = true;
 }
Beispiel #4
0
        private void replaceBinaryToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count != 1)
            {
                return;
            }
            if (MessageBox.Show("Are you sure you want to delete this?", "WARNING", MessageBoxButtons.YesNo) != DialogResult.Yes)
            {
                return;
            }
            FATXFileEntry x      = ((FATXFileEntry)listView1.SelectedItems[0].Tag);
            string        locale = VariousFunctions.GetUserFileLocale("Save to where?", "", false);

            if (locale == null)
            {
                return;
            }
            listView1.Enabled = false;
            status            = "Replacing File";
            if (x.Replace(locale))
            {
                refresh();
            }
            status            = "Idle";
            listView1.Enabled = true;
        }
Beispiel #5
0
        private void openAFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string file = VariousFunctions.GetUserFileLocale("Open an Xbox File", "", true);

            if (file == null || Files.Contains(file))
            {
                return;
            }
            ReadFile(file);
        }
Beispiel #6
0
        private void createDiskImageToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string file = VariousFunctions.GetUserFileLocale("Save to where?", "Binary Image|*.bin", false);

            if (file == null)
            {
                return;
            }
            advTree1.Enabled = listView1.Enabled = menuStrip1.Enabled = false;
            xDrive.ExtractImage(file);
            advTree1.Enabled = listView1.Enabled = menuStrip1.Enabled = true;
        }
Beispiel #7
0
        private void injectRiskyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FATXFileEntry x = ((FATXFileEntry)listView1.SelectedItems[0].Tag);
            string        y = VariousFunctions.GetUserFileLocale("Open a file", VariousFunctions.GetFilter(x.Name), x.Name, true);

            if (y == null)
            {
                return;
            }
            advTree1.Enabled = listView1.Enabled = menuStrip1.Enabled = false;
            x.Inject(y);
            advTree1.Enabled = listView1.Enabled = menuStrip1.Enabled = true;
        }
Beispiel #8
0
        private void extractToolStripMenuItem_Click(object sender, EventArgs e)
        {
            GDFFile x      = (GDFFile)listView1.SelectedItems[0].Tag;
            string  result = VariousFunctions.GetUserFileLocale("Save to Where?", "", false);

            if (result == null)
            {
                return;
            }
            menuStrip1.Enabled = listView1.Enabled = advTree1.Enabled = false;
            textBoxX1.Text     = "Status: Extracting file...";
            x.Extract(result);
            textBoxX1.Text     = "Status: Idle...";
            menuStrip1.Enabled = listView1.Enabled = advTree1.Enabled = true;
        }
Beispiel #9
0
        void plugclick(object sender, EventArgs e)
        {
            string locale = VariousFunctions.GetUserFileLocale("Open a File", "", true);

            if (locale == null)
            {
                return;
            }
            // Integrate log choice
            STFSPackage x = new STFSPackage(locale, null);

            if (!x.ParseSuccess)
            {
                return;
            }
            try { ((LFPlugIn)((ToolStripItem)sender).Tag).xConst.Invoke(new object[] { x, (Form)this }); }
            catch (Exception z) { x.CloseIO(); MessageBox.Show(z.Message); }
        }
Beispiel #10
0
        private void replaceToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FATXFileEntry x      = ((FATXFileEntry)listView1.SelectedItems[0].Tag);
            string        filter = VariousFunctions.GetFilter(x.Name);

            if (filter != "")
            {
                filter += "|All|*.*";
            }
            string y = VariousFunctions.GetUserFileLocale("Open a file", filter, x.Name, true);

            if (y == null)
            {
                return;
            }
            advTree1.Enabled = listView1.Enabled = menuStrip1.Enabled = false;
            x.Replace(y);
            advTree1.Enabled = listView1.Enabled = menuStrip1.Enabled = true;
        }
Beispiel #11
0
        private void replaceFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedIndices.Count == 0)
            {
                return;
            }
            FileEntry xent = (FileEntry)listView1.SelectedItems[0].Tag;
            string    file = VariousFunctions.GetUserFileLocale("Open a File", "", true);

            if (file == null)
            {
                return;
            }
            Log("Replacing file...");
            if (!xent.Replace(file))
            {
                Log("Error in Replacing");
                return;
            }
            Log("Finished");
        }
Beispiel #12
0
        private void replaceFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (fileList.SelectedIndices.Count == 0)
            {
                return;
            }
            var xent      = (FileEntry)fileList.SelectedItems[0].Tag;
            var extension = Path.GetExtension(fileList.SelectedItems[0].Text);

            if (extension != null)
            {
                var filterFiles = extension.Substring(1).ToUpper() + " File|*." +
                                  extension.Substring(1);
                var file = VariousFunctions.GetUserFileLocale("Open a File", filterFiles, true);
                if (file == null)
                {
                    return;
                }
                Log("Replacing file " + xent.Name);
                var obf_file = Path.GetTempPath() + "m";
                if (Path.GetExtension(file) == ".mogg")
                {
                    Tools.DeleteFile(obf_file);
                    File.Copy(file, obf_file);
                    Tools.WriteOutData(Tools.DeObfM(File.ReadAllBytes(obf_file)), obf_file);
                }
                else
                {
                    obf_file = file;
                }
                if (!xent.Replace(obf_file))
                {
                    Log("Error replacing file " + xent.Name);
                    return;
                }
                Tools.CurrentFolder = Path.GetDirectoryName(file);
            }
            Log("Replaced file " + xent.Name + " successfully");
            ShowChanges(true);
        }
Beispiel #13
0
        private void injectToolStripMenuItem_Click(object sender, EventArgs e)
        {
            GDFFile x      = (GDFFile)listView1.SelectedItems[0].Tag;
            string  result = VariousFunctions.GetUserFileLocale("Open a File", "", true);

            if (result == null)
            {
                return;
            }
            FileInfo y = new FileInfo(result);

            if (y.Length != x.Size)
            {
                MessageBox.Show("Error: Size must be the same");
                return;
            }
            menuStrip1.Enabled = listView1.Enabled = advTree1.Enabled = false;
            textBoxX1.Text     = "Status: Injecting file...";
            x.Inject(result);
            textBoxX1.Text     = "Status: Idle...";
            menuStrip1.Enabled = listView1.Enabled = advTree1.Enabled = true;
        }
Beispiel #14
0
        private void extractToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count != 1)
            {
                return;
            }
            FATXFileEntry x      = ((FATXFileEntry)listView1.SelectedItems[0].Tag);
            string        locale = VariousFunctions.GetUserFileLocale("Save to where?", "", false);

            if (locale == null)
            {
                return;
            }
            listView1.Enabled = false;
            status            = "Injecting File";
            if (x.Extract(locale))
            {
                refresh();
            }
            status            = "Idle";
            listView1.Enabled = true;
        }
Beispiel #15
0
        private void button1_Click(object sender, EventArgs e)
        {
            RSAParams xParams;
            string    xOut = null;

            if (xtype == PackType.STFS)
            {
                xOut = VariousFunctions.GetUserFileLocale("Save to where?", "", false);
                if (xOut == null)
                {
                    return;
                }
            }
            else
            {
                if (ximg == null)
                {
                    MessageBox.Show("Please select an image");
                    return;
                }
                string y = VariousFunctions.GetUserFolderLocale("Select a save location");
                if (y == null)
                {
                    return;
                }
                xOut = y;
            }
            if (radioButton1.Checked)
            {
                xParams = xparent.PublicKV;
            }
            else if (radioButton2.Checked)
            {
                xParams = new RSAParams(StrongSigned.LIVE);
            }
            else
            {
                xParams = new RSAParams(StrongSigned.PIRS);
            }
            if (xtype == PackType.STFS)
            {
                LogRecord       rec = new LogRecord();
                STFSPackage     xy  = new STFSPackage(xsession, xParams, xOut, rec);
                PackageExplorer z   = new PackageExplorer(xparent);
                z.set(ref xy);
                z.listBox4.Items.AddRange(rec.Log);
                this.Close();
                z.Show();
            }
            else
            {
                CreateSVOD z = new CreateSVOD(ximg, xOut, xhead);
                if (z.Create(xParams, (PackageType)comboBoxEx2.SelectedItem))
                {
                    MessageBox.Show("Completed successfully");
                }
                else
                {
                    MessageBox.Show("Unsuccessful build");
                }
            }
            this.Dispose();
        }