34 |
private FloatingMemoryView m_memoryview = new FloatingMemoryView(); |
private FloatingMemoryView m_memoryview = new FloatingMemoryView(); |
35 |
private FloatingDataTypeConverter m_typeconverter = new FloatingDataTypeConverter(); |
private FloatingDataTypeConverter m_typeconverter = new FloatingDataTypeConverter(); |
36 |
private FloatingMemorySearcher m_memsearcher = new FloatingMemorySearcher(); |
private FloatingMemorySearcher m_memsearcher = new FloatingMemorySearcher(); |
37 |
|
private FloatingPEViewer m_peviewer = new FloatingPEViewer(); |
38 |
//private bool log_window_expanded = false; |
//private bool log_window_expanded = false; |
39 |
//private double log_window_splitter_default_position = 1.4045; |
//private double log_window_splitter_default_position = 1.4045; |
40 |
PluginLoader loader = null; |
PluginLoader loader = null; |
72 |
m_memsearcher.AcceptedPlugin = this.ConfigPlugin; |
m_memsearcher.AcceptedPlugin = this.ConfigPlugin; |
73 |
m_memsearcher.AcceptedProcess = SelectedProcess; |
m_memsearcher.AcceptedProcess = SelectedProcess; |
74 |
m_memsearcher.OnBrowseMemoryRegion += new BaseEventHandler<BrowseMemoryRegionEvent>(OnBrowseMemoryRegion); |
m_memsearcher.OnBrowseMemoryRegion += new BaseEventHandler<BrowseMemoryRegionEvent>(OnBrowseMemoryRegion); |
75 |
|
|
76 |
|
m_peviewer.AcceptedPlugin = this.ConfigPlugin; |
77 |
|
m_peviewer.AcceptedProcess = SelectedProcess; |
78 |
|
|
79 |
} |
} |
80 |
private void OnBrowseMemoryRegion(BrowseMemoryRegionEvent e) |
private void OnBrowseMemoryRegion(BrowseMemoryRegionEvent e) |
81 |
{ |
{ |
115 |
if (persistString == typeof(FloatingMemoryView).ToString()) { return m_memoryview; } |
if (persistString == typeof(FloatingMemoryView).ToString()) { return m_memoryview; } |
116 |
if (persistString == typeof(FloatingDataTypeConverter).ToString()) { return m_typeconverter; } |
if (persistString == typeof(FloatingDataTypeConverter).ToString()) { return m_typeconverter; } |
117 |
if (persistString == typeof(FloatingMemorySearcher).ToString()) { return m_memsearcher; } |
if (persistString == typeof(FloatingMemorySearcher).ToString()) { return m_memsearcher; } |
118 |
|
if (persistString == typeof(FloatingPEViewer).ToString()) { return m_peviewer; } |
119 |
else { return null; } |
else { return null; } |
120 |
} |
} |
121 |
public void SetupDocks() |
public void SetupDocks() |
129 |
m_typeconverter = new FloatingDataTypeConverter(); |
m_typeconverter = new FloatingDataTypeConverter(); |
130 |
m_memsearcher = new FloatingMemorySearcher(); |
m_memsearcher = new FloatingMemorySearcher(); |
131 |
m_memsearcher.OnBrowseMemoryRegion += new BaseEventHandler<BrowseMemoryRegionEvent>(OnBrowseMemoryRegion); |
m_memsearcher.OnBrowseMemoryRegion += new BaseEventHandler<BrowseMemoryRegionEvent>(OnBrowseMemoryRegion); |
132 |
|
m_peviewer = new FloatingPEViewer(); |
133 |
m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString); |
m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString); |
134 |
} |
} |
135 |
#region SetupDockWindowHandler support |
#region SetupDockWindowHandler support |
141 |
SetupPIDSelectorWindowHandler(); |
SetupPIDSelectorWindowHandler(); |
142 |
SetupDataTypeConverterWindowHandler(); |
SetupDataTypeConverterWindowHandler(); |
143 |
SetupMemorySearchWindowHandler(); |
SetupMemorySearchWindowHandler(); |
144 |
|
SetupPEViewerWindowHandler(); |
145 |
} |
} |
146 |
private void SetupLogWindowHandler() |
private void SetupLogWindowHandler() |
147 |
{ |
{ |
185 |
m_memsearcher.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList); |
m_memsearcher.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList); |
186 |
m_memsearcher.Activate(); |
m_memsearcher.Activate(); |
187 |
} |
} |
188 |
|
private void SetupPEViewerWindowHandler() |
189 |
|
{ |
190 |
|
if (m_peviewer == null) return; |
191 |
|
m_peviewer.Shown += new EventHandler(AddDockToWindowList); |
192 |
|
m_peviewer.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList); |
193 |
|
m_peviewer.Activate(); |
194 |
|
} |
195 |
#endregion |
#endregion |
196 |
public void ShowDocks() |
public void ShowDocks() |
197 |
{ |
{ |
208 |
SetupDataTypeConverterWindowHandler(); |
SetupDataTypeConverterWindowHandler(); |
209 |
ShowMemorySearch(); |
ShowMemorySearch(); |
210 |
SetupMemorySearchWindowHandler(); |
SetupMemorySearchWindowHandler(); |
211 |
|
ShowPEViewer(); |
212 |
|
SetupPEViewerWindowHandler(); |
213 |
} |
} |
214 |
public void ShowLogWindow() |
public void ShowLogWindow() |
215 |
{ |
{ |
258 |
m_memsearcher.OnBrowseMemoryRegion += new BaseEventHandler<BrowseMemoryRegionEvent>(OnBrowseMemoryRegion); |
m_memsearcher.OnBrowseMemoryRegion += new BaseEventHandler<BrowseMemoryRegionEvent>(OnBrowseMemoryRegion); |
259 |
m_memsearcher.Show(dockPanel); |
m_memsearcher.Show(dockPanel); |
260 |
} |
} |
261 |
|
public void ShowPEViewer() |
262 |
|
{ |
263 |
|
load_plugins(); |
264 |
|
m_peviewer = new FloatingPEViewer(ConfigPlugin); |
265 |
|
m_peviewer.AcceptedProcess = SelectedProcess; |
266 |
|
m_peviewer.Show(dockPanel); |
267 |
|
} |
268 |
|
|
269 |
#endregion |
#endregion |
270 |
|
|
473 |
d = t.Day; |
d = t.Day; |
474 |
ushort v4 = (ushort)(y | m | d); |
ushort v4 = (ushort)(y | m | d); |
475 |
} |
} |
476 |
|
|
477 |
|
private void mnuItemShowPEViewer_Click(object sender, EventArgs e) |
478 |
|
{ |
479 |
|
ShowPEViewer(); |
480 |
|
} |
481 |
|
|
482 |
|
|
483 |
} |
} |
484 |
} |
} |