public VMSChallengeResult(byte[] htmlpage) { byte[] decr = VMSFile.GetDataFromHTML(htmlpage); DataType = (DataIDs)BitConverter.ToUInt32(decr, 0x04); UserData = new PDATA(decr, 0x08); ResultData = new EventResultDataChild(decr, 0x44); }
private void SaveDecodedData(string source) { byte[] decr = VMSFile.GetDataFromHTML(File.ReadAllBytes(source)); string filename = Path.Combine(Path.GetDirectoryName(source), Path.GetFileNameWithoutExtension(source + "_data.bin")); File.WriteAllBytes(filename, decr); System.Windows.Forms.MessageBox.Show("Decrypted data saved as " + filename + "."); }
static void GetPdata(string filepath) { byte[] file = File.ReadAllBytes(filepath); byte[] data = VMSFile.GetDataFromHTML(file); PDATA pd = new PDATA(data, 8); File.WriteAllBytes(Path.ChangeExtension(filepath, ".pd"), pd.GetBytes()); Application.Exit(); }
public void LoadWorldRankFile(string filename) { byte[] file = File.ReadAllBytes(filename); // Get region radioButtonJapan.Checked = BitConverter.ToUInt32(file, 0) == 0xC0B0DEC3; radioButtonInternational.Checked = Encoding.GetEncoding(932).GetString(file, 0, 11) == "DATA_UPLOAD"; // Decrypt data DecryptedData = VMSFile.GetDataFromHTML(file); // Set fields labelPlayTime.Text = "Total Time: " + FramesToTimeString(BitConverter.ToInt32(DecryptedData, 0x48)); textBoxIndividualID.Text = VMSFile.GetFieldFromHTML(file, "dcid"); textBoxSubmitted.Text = VMSFile.GetFieldFromHTML(file, "mailid"); saveAsToolStripMenuItem.Enabled = true; }
private void decodeUploadDataToolStripMenuItem_Click(object sender, EventArgs e) { using (OpenFileDialog od = new OpenFileDialog() { DefaultExt = "vms", Filter = "VMS Files|*.vms|All Files|*.*" }) if (od.ShowDialog(this) == DialogResult.OK) { byte[] data = File.ReadAllBytes(od.FileName); byte[] result = VMSFile.GetDataFromHTML(data); string outpath = Path.Combine(Path.GetDirectoryName(od.FileName), Path.GetFileNameWithoutExtension(od.FileName)) + "_dec.bin"; File.WriteAllBytes(outpath, result); MessageBox.Show(this, "Binary file saved as:\n" + outpath, "VMS Editor", MessageBoxButtons.OK, MessageBoxIcon.Information); } }