private void dumpStorageStreamToolStripMenuItem_Click(object sender, EventArgs e) { if (lvSections.SelectedItems.Count < 1) { return; } string dumpPath = string.Empty; using (SaveFileDialog sfd = new SaveFileDialog()) { if (sfd.ShowDialog() != DialogResult.OK) { return; } dumpPath = sfd.FileName; } NetStorageListViewItem i = (NetStorageListViewItem)lvSections.SelectedItems[0]; byte[] stream = LoadedPE.ReadStorageStream(i.Header); try { File.WriteAllBytes(dumpPath, stream); MessageBox.Show("Done."); } catch { MessageBox.Show("Failed."); } }
public formViewStorageStream(PEInfomation pe, STORAGE_STREAM_HEADER targetStream) { InitializeComponent(); this.Text += string.Format(" ({0})", new string(targetStream.rcName).Replace("\0", "")); try { rtbStorageData.Text = Encoding.UTF8.GetString(pe.ReadStorageStream(targetStream)).Replace("\0", "");//temp } catch { rtbStorageData.Text = "Failed."; } }