Skip to content

Commit 9eeee82

Browse files
committed
Show registers value in real time
1 parent 6415574 commit 9eeee82

File tree

3 files changed

+53
-17
lines changed

3 files changed

+53
-17
lines changed

Shellcodevv/Core/AssemblyHandler.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ private void AppendRegisters(API.Registers registers)
145145
}
146146

147147
string str = string.Join(" ", list);
148-
main.registersBox.AppendText(str);
148+
main.registersBox.Text = str;
149149
}
150150

151151
private void AppendIndexes(API.Registers registers)
@@ -164,7 +164,7 @@ private void AppendIndexes(API.Registers registers)
164164
}
165165

166166
string str = string.Join(" ", list);
167-
main.indexesBox.AppendText(str);
167+
main.indexesBox.Text = str;
168168
}
169169

170170
private void AppendPointers(API.Registers registers)
@@ -183,7 +183,7 @@ private void AppendPointers(API.Registers registers)
183183
}
184184

185185
string str = string.Join(" ", list);
186-
main.pointersBox.AppendText(str);
186+
main.pointersBox.Text = str;
187187
}
188188

189189
private string Clear(string instruction)
@@ -251,9 +251,9 @@ public unsafe void SetRegisters(string instruction, API.PROCESS_INFORMATION pi)
251251

252252
MainWindow.registers = Configure(registers, MainWindow.registers, instruction);
253253

254-
//AppendRegisters(Main.registers);
255-
//AppendIndexes(Main.registers);
256-
//AppendPointers(Main.registers);
254+
AppendRegisters(MainWindow.registers);
255+
AppendIndexes(MainWindow.registers);
256+
AppendPointers(MainWindow.registers);
257257
}
258258
#endregion
259259
}

Shellcodevv/MainWindow.xaml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,10 @@
8484
HorizontalAlignment="Left"
8585
VerticalAlignment="Top" Margin="5,39,0,0" Height="29" Width="59"/>
8686

87-
<RichTextBox
87+
<TextBox
8888
Name="registersBox"
8989
Margin="10,65,10,131"
90-
Style="{StaticResource RichTxtboxTheme}" />
90+
/>
9191

9292
<Label
9393
Content="Indexes"
@@ -96,10 +96,10 @@
9696
HorizontalAlignment="Left"
9797
VerticalAlignment="Top" Margin="5,89,0,0" Height="29" Width="57"/>
9898

99-
<RichTextBox
99+
<TextBox
100100
Name="indexesBox"
101101
Margin="10,115,10,81"
102-
Style="{StaticResource RichTxtboxTheme}" />
102+
/>
103103

104104
<Label
105105
Content="Pointers"
@@ -108,10 +108,10 @@
108108
HorizontalAlignment="Left"
109109
VerticalAlignment="Top" Margin="5,139,0,0" Height="29" Width="60"/>
110110

111-
<RichTextBox
111+
<TextBox
112112
Name="pointersBox"
113113
Margin="10,165,10,31"
114-
Style="{StaticResource RichTxtboxTheme}" />
114+
/>
115115

116116
<!--Row 0 Column 1-->
117117
<Button
@@ -254,7 +254,8 @@
254254
Background="Transparent"
255255
Foreground="White"
256256
Grid.Row="1"
257-
Margin="10,449,204,7"/>
257+
Margin="10,449,204,7"
258+
KeyDown="instructionTxt_KeyDown"/>
258259

259260
<!--Row 1 Column 1-->
260261
<Label

Shellcodevv/MainWindow.xaml.cs

Lines changed: 39 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,36 @@ public MainWindow()
2323
{
2424
InitializeComponent();
2525
instance = this;
26+
27+
AssemblyHandler handler = new AssemblyHandler();
28+
InitProcess();
29+
30+
handler.SetRegisters("xor eax,eax", pi);
31+
handler.SetRegisters("xor ebx,ebx", pi);
32+
handler.SetRegisters("xor ecx,ecx", pi);
33+
}
34+
35+
private void InitProcess()
36+
{
37+
API.STARTUPINFO si = new API.STARTUPINFO();
38+
pi = new API.PROCESS_INFORMATION();
39+
40+
bool createproc = API.CreateProcess(
41+
AppDomain.CurrentDomain.FriendlyName,
42+
null,
43+
IntPtr.Zero,
44+
IntPtr.Zero,
45+
false,
46+
0x00000002,
47+
IntPtr.Zero,
48+
null,
49+
ref si, out pi);
50+
51+
if(!createproc)
52+
{
53+
MessageBox.Show("ERROR! CreateProcess Failed");
54+
this.Close();
55+
}
2656
}
2757

2858
#region Buttons
@@ -50,16 +80,21 @@ private void addBtn_Click(object sender, RoutedEventArgs e)
5080
if (string.IsNullOrEmpty(instruction))
5181
return;
5282

53-
Console.WriteLine(instruction);
54-
5583
Instructions instructions = new Instructions();
5684
AssemblyHandler handler = new AssemblyHandler();
5785

5886
instructions.instruction = instruction;
59-
6087
instructionGrid.Items.Add(instructions);
6188

62-
Console.WriteLine(handler.Assembler(instruction));
89+
handler.SetRegisters(instruction, pi);
90+
91+
instructionTxt.SelectAll();
92+
}
93+
94+
private void instructionTxt_KeyDown(object sender, KeyEventArgs e)
95+
{
96+
if (e.Key == Key.Enter)
97+
addBtn_Click(sender, e);
6398
}
6499
}
65100

0 commit comments

Comments
 (0)