private void panel_DaD_DragDrop(object sender, DragEventArgs e) { string[] fileDirectory = (string[])e.Data.GetData(DataFormats.FileDrop, false); if (fileDirectory.Length > 1) { MessageBox.Show("Only 1 file!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); label_DaD_info.Text = "Bad!"; } else { textBox_filePath.Text = fileDirectory[0]; if (CheckAssembly.IsValidAssembly(textBox_filePath.Text)) { label_DaD_info.Text = "Good!"; moduleDef = ModuleDefMD.Load(textBox_filePath.Text); extension = Path.GetExtension(fileDirectory[0]); textbox_outputPath.Text = Path.GetDirectoryName(fileDirectory[0]) + "\\" + Path.GetFileNameWithoutExtension(fileDirectory[0]) + "_MADNESS" + extension; } else { label_DaD_info.Text = "Bad!"; textBox_filePath.Text = "Invalid file..."; } } }
private void button_loadFile_Click(object sender, EventArgs e) { using (OpenFileDialog openFileDialog = new OpenFileDialog()) { openFileDialog.InitialDirectory = "C:\\"; openFileDialog.Filter = "Exe files (*.exe)|*.exe|Dll files (*.dll)|*.dll"; openFileDialog.FilterIndex = 1; openFileDialog.RestoreDirectory = true; if (openFileDialog.ShowDialog() == DialogResult.OK && CheckAssembly.IsValidAssembly(openFileDialog.FileName)) { extension = openFileDialog .SafeFileName .Substring(openFileDialog.SafeFileName.Length - 4, 4); outputFile = openFileDialog .FileName .Substring(0, openFileDialog.FileName.Length - 4) + "_MADNESS" + extension; label_DaD_info.Text = "Good"; textBox_filePath.Text = openFileDialog.FileName; textbox_outputPath.Text = outputFile; moduleDef = ModuleDefMD.Load(textBox_filePath.Text); } else { textBox_filePath.Text = "Invalid file..."; label_DaD_info.Text = "Bad!"; } } }