-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathdotNetFuzz.py
207 lines (188 loc) · 49 KB
/
dotNetFuzz.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
'''
"THE BEER-WARE LICENSE" (Revision 42):
Debasish Mandal wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return Debasish Mandal.
'''
import base64
import math
import random
from pydbg import *
from pydbg.defines import *
import thread
import time
from datetime import datetime
import shutil
import utils
import os
#from winappdbg import Crash,win32,Debug
# RAW serialized object.
pre = '\x00\x01\x00\x00\x00\xFF\xFF\xFF\xFF\x01\x00\x00\x00\x00\x00\x00\x00\x04\x01\x00\x00\x00\x22\x53\x79\x73\x74\x65\x6D\x2E\x44\x65\x6C\x65\x67\x61\x74\x65\x53\x65\x72\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x48\x6F\x6C\x64\x65\x72\x03\x00\x00\x00\x08\x44\x65\x6C\x65\x67\x61\x74\x65\x07\x74\x61\x72\x67\x65\x74\x30\x07\x6D\x65\x74\x68\x6F\x64\x30\x03\x03\x03\x30\x53\x79\x73\x74\x65\x6D\x2E\x44\x65\x6C\x65\x67\x61\x74\x65\x53\x65\x72\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x48\x6F\x6C\x64\x65\x72\x2B\x44\x65\x6C\x65\x67\x61\x74\x65\x45\x6E\x74\x72\x79\x22\x53\x79\x73\x74\x65\x6D\x2E\x44\x65\x6C\x65\x67\x61\x74\x65\x53\x65\x72\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x48\x6F\x6C\x64\x65\x72\x2F\x53\x79\x73\x74\x65\x6D\x2E\x52\x65\x66\x6C\x65\x63\x74\x69\x6F\x6E\x2E\x4D\x65\x6D\x62\x65\x72\x49\x6E\x66\x6F\x53\x65\x72\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x48\x6F\x6C\x64\x65\x72\x09\x02\x00\x00\x00\x09\x03\x00\x00\x00\x09\x04\x00\x00\x00\x04\x02\x00\x00\x00\x30\x53\x79\x73\x74\x65\x6D\x2E\x44\x65\x6C\x65\x67\x61\x74\x65\x53\x65\x72\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x48\x6F\x6C\x64\x65\x72\x2B\x44\x65\x6C\x65\x67\x61\x74\x65\x45\x6E\x74\x72\x79\x07\x00\x00\x00\x04\x74\x79\x70\x65\x08\x61\x73\x73\x65\x6D\x62\x6C\x79\x06\x74\x61\x72\x67\x65\x74\x12\x74\x61\x72\x67\x65\x74\x54\x79\x70\x65\x41\x73\x73\x65\x6D\x62\x6C\x79\x0E\x74\x61\x72\x67\x65\x74\x54\x79\x70\x65\x4E\x61\x6D\x65\x0A\x6D\x65\x74\x68\x6F\x64\x4E\x61\x6D\x65\x0D\x64\x65\x6C\x65\x67\x61\x74\x65\x45\x6E\x74\x72\x79\x01\x01\x02\x01\x01\x01\x03\x30\x53\x79\x73\x74\x65\x6D\x2E\x44\x65\x6C\x65\x67\x61\x74\x65\x53\x65\x72\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x48\x6F\x6C\x64\x65\x72\x2B\x44\x65\x6C\x65\x67\x61\x74\x65\x45\x6E\x74\x72\x79\x06\x05\x00\x00\x00\x2F\x53\x79\x73\x74\x65\x6D\x2E\x52\x75\x6E\x74\x69\x6D\x65\x2E\x52\x65\x6D\x6F\x74\x69\x6E\x67\x2E\x4D\x65\x73\x73\x61\x67\x69\x6E\x67\x2E\x48\x65\x61\x64\x65\x72\x48\x61\x6E\x64\x6C\x65\x72\x06\x06\x00\x00\x00\x4B\x6D\x73\x63\x6F\x72\x6C\x69\x62\x2C\x20\x56\x65\x72\x73\x69\x6F\x6E\x3D\x32\x2E\x30\x2E\x30\x2E\x30\x2C\x20\x43\x75\x6C\x74\x75\x72\x65\x3D\x6E\x65\x75\x74\x72\x61\x6C\x2C\x20\x50\x75\x62\x6C\x69\x63\x4B\x65\x79\x54\x6F\x6B\x65\x6E\x3D\x62\x37\x37\x61\x35\x63\x35\x36\x31\x39\x33\x34\x65\x30\x38\x39\x06\x07\x00\x00\x00\x07\x74\x61\x72\x67\x65\x74\x30\x09\x06\x00\x00\x00\x06\x09\x00\x00\x00\x0F\x53\x79\x73\x74\x65\x6D\x2E\x44\x65\x6C\x65\x67\x61\x74\x65\x06\x0A\x00\x00\x00\x0D\x44\x79\x6E\x61\x6D\x69\x63\x49\x6E\x76\x6F\x6B\x65\x0A\x04\x03\x00\x00\x00\x22\x53\x79\x73\x74\x65\x6D\x2E\x44\x65\x6C\x65\x67\x61\x74\x65\x53\x65\x72\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x48\x6F\x6C\x64\x65\x72\x03\x00\x00\x00\x08\x44\x65\x6C\x65\x67\x61\x74\x65\x07\x74\x61\x72\x67\x65\x74\x30\x07\x6D\x65\x74\x68\x6F\x64\x30\x03\x07\x03\x30\x53\x79\x73\x74\x65\x6D\x2E\x44\x65\x6C\x65\x67\x61\x74\x65\x53\x65\x72\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x48\x6F\x6C\x64\x65\x72\x2B\x44\x65\x6C\x65\x67\x61\x74\x65\x45\x6E\x74\x72\x79\x02\x2F\x53\x79\x73\x74\x65\x6D\x2E\x52\x65\x66\x6C\x65\x63\x74\x69\x6F\x6E\x2E\x4D\x65\x6D\x62\x65\x72\x49\x6E\x66\x6F\x53\x65\x72\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x48\x6F\x6C\x64\x65\x72\x09\x0B\x00\x00\x00\x09\x0C\x00\x00\x00\x09\x0D\x00\x00\x00\x04\x04\x00\x00\x00\x2F\x53\x79\x73\x74\x65\x6D\x2E\x52\x65\x66\x6C\x65\x63\x74\x69\x6F\x6E\x2E\x4D\x65\x6D\x62\x65\x72\x49\x6E\x66\x6F\x53\x65\x72\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x48\x6F\x6C\x64\x65\x72\x06\x00\x00\x00\x04\x4E\x61\x6D\x65\x0C\x41\x73\x73\x65\x6D\x62\x6C\x79\x4E\x61\x6D\x65\x09\x43\x6C\x61\x73\x73\x4E\x61\x6D\x65\x09\x53\x69\x67\x6E\x61\x74\x75\x72\x65\x0A\x4D\x65\x6D\x62\x65\x72\x54\x79\x70\x65\x10\x47\x65\x6E\x65\x72\x69\x63\x41\x72\x67\x75\x6D\x65\x6E\x74\x73\x01\x01\x01\x01\x00\x03\x08\x0D\x53\x79\x73\x74\x65\x6D\x2E\x54\x79\x70\x65\x5B\x5D\x09\x0A\x00\x00\x00\x09\x06\x00\x00\x00\x09\x09\x00\x00\x00\x06\x11\x00\x00\x00\x2C\x53\x79\x73\x74\x65\x6D\x2E\x4F\x62\x6A\x65\x63\x74\x20\x44\x79\x6E\x61\x6D\x69\x63\x49\x6E\x76\x6F\x6B\x65\x28\x53\x79\x73\x74\x65\x6D\x2E\x4F\x62\x6A\x65\x63\x74\x5B\x5D\x29\x08\x00\x00\x00\x0A\x01\x0B\x00\x00\x00\x02\x00\x00\x00\x06\x12\x00\x00\x00\x20\x53\x79\x73\x74\x65\x6D\x2E\x58\x6D\x6C\x2E\x53\x63\x68\x65\x6D\x61\x2E\x58\x6D\x6C\x56\x61\x6C\x75\x65\x47\x65\x74\x74\x65\x72\x06\x13\x00\x00\x00\x4D\x53\x79\x73\x74\x65\x6D\x2E\x58\x6D\x6C\x2C\x20\x56\x65\x72\x73\x69\x6F\x6E\x3D\x32\x2E\x30\x2E\x30\x2E\x30\x2C\x20\x43\x75\x6C\x74\x75\x72\x65\x3D\x6E\x65\x75\x74\x72\x61\x6C\x2C\x20\x50\x75\x62\x6C\x69\x63\x4B\x65\x79\x54\x6F\x6B\x65\x6E\x3D\x62\x37\x37\x61\x35\x63\x35\x36\x31\x39\x33\x34\x65\x30\x38\x39\x06\x14\x00\x00\x00\x07\x74\x61\x72\x67\x65\x74\x30\x09\x06\x00\x00\x00\x06\x16\x00\x00\x00\x1A\x53\x79\x73\x74\x65\x6D\x2E\x52\x65\x66\x6C\x65\x63\x74\x69\x6F\x6E\x2E\x41\x73\x73\x65\x6D\x62\x6C\x79\x06\x17\x00\x00\x00\x04\x4C\x6F\x61\x64\x0A\x0F\x0C\x00\x00\x00\x00\x14\x00\x00\x02'
mz = '\x4D\x5A\x90\x00\x03\x00\x00\x00\x04\x00\x00\x00\xFF\xFF\x00\x00\xB8\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x0E\x1F\xBA\x0E\x00\xB4\x09\xCD\x21\xB8\x01\x4C\xCD\x21\x54\x68\x69\x73\x20\x70\x72\x6F\x67\x72\x61\x6D\x20\x63\x61\x6E\x6E\x6F\x74\x20\x62\x65\x20\x72\x75\x6E\x20\x69\x6E\x20\x44\x4F\x53\x20\x6D\x6F\x64\x65\x2E\x0D\x0D\x0A\x24\x00\x00\x00\x00\x00\x00\x00\x50\x45\x00\x00\x4C\x01\x03\x00\xB0\x13\x47\x5B\x00\x00\x00\x00\x00\x00\x00\x00\xE0\x00\x22\x20\x0B\x01\x30\x00\x00\x0A\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x16\x28\x00\x00\x00\x20\x00\x00\x00\x40\x00\x00\x00\x00\x00\x10\x00\x20\x00\x00\x00\x02\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x03\x00\x40\x85\x00\x00\x10\x00\x00\x10\x00\x00\x00\x00\x10\x00\x00\x10\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC4\x27\x00\x00\x4F\x00\x00\x00\x00\x40\x00\x00\x0C\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x0C\x00\x00\x00\x8C\x26\x00\x00\x1C\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x20\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2E\x74\x65\x78\x74\x00\x00\x00\x1C\x08\x00\x00\x00\x20\x00\x00\x00\x0A\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x60\x2E\x72\x73\x72\x63\x00\x00\x00\x0C\x04\x00\x00\x00\x40\x00\x00\x00\x06\x00\x00\x00\x0C\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x40\x2E\x72\x65\x6C\x6F\x63\x00\x00\x0C\x00\x00\x00\x00\x60\x00\x00\x00\x02\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xF8\x27\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x02\x00\x05\x00\x74\x20\x00\x00\x18\x06\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6A\x02\x28\x0E\x00\x00\x0A\x72\x01\x00\x00\x70\x72\x01\x00\x00\x70\x16\x1F\x30\x28\x0F\x00\x00\x0A\x26\x2A\x22\x03\x28\x10\x00\x00\x0A\x26\x2A\x42\x53\x4A\x42\x01\x00\x01\x00\x00\x00\x00\x00\x0C\x00\x00\x00\x76\x32\x2E\x30\x2E\x35\x30\x37\x32\x37\x00\x00\x00\x00\x05\x00\x6C\x00\x00\x00\x04\x02\x00\x00\x23\x7E\x00\x00\x70\x02\x00\x00\x80\x02\x00\x00\x23\x53\x74\x72\x69\x6E\x67\x73\x00\x00\x00\x00\xF0\x04\x00\x00\x0C\x00\x00\x00\x23\x55\x53\x00\xFC\x04\x00\x00\x10\x00\x00\x00\x23\x47\x55\x49\x44\x00\x00\x00\x0C\x05\x00\x00\x0C\x01\x00\x00\x23\x42\x6C\x6F\x62\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x01\x47\x15\x00\x00\x09\x00\x00\x00\x00\xFA\x01\x33\x00\x16\x00\x00\x01\x00\x00\x00\x14\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x0E\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x00\x00\x64\x01\x01\x00\x00\x00\x00\x00\x06\x00\xD4\x00\xD8\x01\x06\x00\x41\x01\xD8\x01\x06\x00\x21\x00\xA6\x01\x0F\x00\xF8\x01\x00\x00\x06\x00\x49\x00\x8E\x01\x06\x00\xB7\x00\x8E\x01\x06\x00\x98\x00\x8E\x01\x06\x00\x28\x01\x8E\x01\x06\x00\xF4\x00\x8E\x01\x06\x00\x0D\x01\x8E\x01\x06\x00\x60\x00\x8E\x01\x06\x00\x35\x00\xB9\x01\x06\x00\x13\x00\xB9\x01\x06\x00\x7B\x00\x8E\x01\x06\x00\x43\x02\x78\x01\x0A\x00\x62\x02\x07\x02\x0A\x00\x4A\x02\x07\x02\x0A\x00\x1C\x02\x07\x02\x0A\x00\x7F\x01\x07\x02\x0E\x00\x3B\x02\xA6\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x01\x00\x01\x00\x10\x00\x2E\x02\x00\x00\x3D\x00\x01\x00\x01\x00\x50\x20\x00\x00\x00\x00\x86\x18\xA0\x01\x06\x00\x01\x00\x6B\x20\x00\x00\x00\x00\x86\x00\x38\x02\x10\x00\x01\x00\x00\x00\x01\x00\x5F\x01\x09\x00\xA0\x01\x01\x00\x11\x00\xA0\x01\x06\x00\x19\x00\xA0\x01\x0A\x00\x29\x00\xA0\x01\x10\x00\x31\x00\xA0\x01\x10\x00\x39\x00\xA0\x01\x10\x00\x41\x00\xA0\x01\x10\x00\x49\x00\xA0\x01\x10\x00\x51\x00\xA0\x01\x10\x00\x59\x00\xA0\x01\x10\x00\x61\x00\xA0\x01\x15\x00\x69\x00\xA0\x01\x10\x00\x71\x00\xA0\x01\x10\x00\x79\x00\xA0\x01\x06\x00\x81\x00\x5D\x02\x1A\x00\xA1\x00\x57\x02\x25\x00\x2E\x00\x0B\x00\x34\x00\x2E\x00\x13\x00\x3D\x00\x2E\x00\x1B\x00\x5C\x00\x2E\x00\x23\x00\x65\x00\x2E\x00\x2B\x00\x7A\x00\x2E\x00\x33\x00\xA4\x00\x2E\x00\x3B\x00\xA4\x00\x2E\x00\x43\x00\x65\x00\x2E\x00\x4B\x00\xAA\x00\x2E\x00\x53\x00\xA4\x00\x2E\x00\x5B\x00\xA4\x00\x2E\x00\x63\x00\xCF\x00\x2E\x00\x6B\x00\xF9\x00\x43\x00\x5B\x00\x06\x01\x04\x80\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6D\x02\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x0A\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x07\x02\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x78\x01\x00\x00\x00\x00\x00\x00\x00'
post = '\x3C\x4D\x6F\x64\x75\x6C\x65\x3E\x00\x6D\x73\x63\x6F\x72\x6C\x69\x62\x00\x47\x75\x69\x64\x41\x74\x74\x72\x69\x62\x75\x74\x65\x00\x44\x65\x62\x75\x67\x67\x61\x62\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x00\x43\x6F\x6D\x56\x69\x73\x69\x62\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x00\x41\x73\x73\x65\x6D\x62\x6C\x79\x54\x69\x74\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x00\x41\x73\x73\x65\x6D\x62\x6C\x79\x54\x72\x61\x64\x65\x6D\x61\x72\x6B\x41\x74\x74\x72\x69\x62\x75\x74\x65\x00\x41\x73\x73\x65\x6D\x62\x6C\x79\x46\x69\x6C\x65\x56\x65\x72\x73\x69\x6F\x6E\x41\x74\x74\x72\x69\x62\x75\x74\x65\x00\x41\x73\x73\x65\x6D\x62\x6C\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x41\x74\x74\x72\x69\x62\x75\x74\x65\x00\x41\x73\x73\x65\x6D\x62\x6C\x79\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x41\x74\x74\x72\x69\x62\x75\x74\x65\x00\x43\x6F\x6D\x70\x69\x6C\x61\x74\x69\x6F\x6E\x52\x65\x6C\x61\x78\x61\x74\x69\x6F\x6E\x73\x41\x74\x74\x72\x69\x62\x75\x74\x65\x00\x41\x73\x73\x65\x6D\x62\x6C\x79\x50\x72\x6F\x64\x75\x63\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x00\x41\x73\x73\x65\x6D\x62\x6C\x79\x43\x6F\x70\x79\x72\x69\x67\x68\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x00\x41\x73\x73\x65\x6D\x62\x6C\x79\x43\x6F\x6D\x70\x61\x6E\x79\x41\x74\x74\x72\x69\x62\x75\x74\x65\x00\x52\x75\x6E\x74\x69\x6D\x65\x43\x6F\x6D\x70\x61\x74\x69\x62\x69\x6C\x69\x74\x79\x41\x74\x74\x72\x69\x62\x75\x74\x65\x00\x70\x61\x74\x68\x00\x45\x78\x61\x6D\x70\x6C\x65\x41\x73\x73\x65\x6D\x62\x6C\x79\x2E\x64\x6C\x6C\x00\x53\x79\x73\x74\x65\x6D\x00\x4D\x65\x73\x73\x61\x67\x65\x42\x6F\x78\x49\x63\x6F\x6E\x00\x53\x79\x73\x74\x65\x6D\x2E\x52\x65\x66\x6C\x65\x63\x74\x69\x6F\x6E\x00\x2E\x63\x74\x6F\x72\x00\x53\x79\x73\x74\x65\x6D\x2E\x44\x69\x61\x67\x6E\x6F\x73\x74\x69\x63\x73\x00\x53\x79\x73\x74\x65\x6D\x2E\x52\x75\x6E\x74\x69\x6D\x65\x2E\x49\x6E\x74\x65\x72\x6F\x70\x53\x65\x72\x76\x69\x63\x65\x73\x00\x53\x79\x73\x74\x65\x6D\x2E\x52\x75\x6E\x74\x69\x6D\x65\x2E\x43\x6F\x6D\x70\x69\x6C\x65\x72\x53\x65\x72\x76\x69\x63\x65\x73\x00\x44\x65\x62\x75\x67\x67\x69\x6E\x67\x4D\x6F\x64\x65\x73\x00\x53\x79\x73\x74\x65\x6D\x2E\x57\x69\x6E\x64\x6F\x77\x73\x2E\x46\x6F\x72\x6D\x73\x00\x4D\x65\x73\x73\x61\x67\x65\x42\x6F\x78\x42\x75\x74\x74\x6F\x6E\x73\x00\x54\x65\x73\x74\x43\x6C\x61\x73\x73\x00\x52\x75\x6E\x50\x72\x6F\x63\x65\x73\x73\x00\x4F\x62\x6A\x65\x63\x74\x00\x44\x69\x61\x6C\x6F\x67\x52\x65\x73\x75\x6C\x74\x00\x53\x74\x61\x72\x74\x00\x53\x68\x6F\x77\x00\x4D\x65\x73\x73\x61\x67\x65\x42\x6F\x78\x00\x45\x78\x61\x6D\x70\x6C\x65\x41\x73\x73\x65\x6D\x62\x6C\x79\x00\x00\x00\x00\x00\x09\x54\x00\x65\x00\x73\x00\x74\x00\x00\x00\x1F\xE7\x67\x80\xE5\xD6\xCA\x47\x99\x0D\xEE\x5F\x4A\x00\x27\x56\x00\x04\x20\x01\x01\x08\x03\x20\x00\x01\x05\x20\x01\x01\x11\x11\x04\x20\x01\x01\x0E\x04\x20\x01\x01\x02\x0A\x00\x04\x11\x45\x0E\x0E\x11\x49\x11\x4D\x05\x00\x01\x12\x51\x0E\x08\xB7\x7A\x5C\x56\x19\x34\xE0\x89\x08\x01\x00\x08\x00\x00\x00\x00\x00\x1E\x01\x00\x01\x00\x54\x02\x16\x57\x72\x61\x70\x4E\x6F\x6E\x45\x78\x63\x65\x70\x74\x69\x6F\x6E\x54\x68\x72\x6F\x77\x73\x01\x08\x01\x00\x02\x00\x00\x00\x00\x00\x14\x01\x00\x0F\x45\x78\x61\x6D\x70\x6C\x65\x41\x73\x73\x65\x6D\x62\x6C\x79\x00\x00\x29\x01\x00\x24\x45\x78\x61\x6D\x70\x6C\x65\x20\x41\x73\x73\x65\x6D\x62\x6C\x79\x20\x66\x6F\x72\x20\x44\x6F\x74\x4E\x65\x74\x54\x6F\x4A\x53\x63\x72\x69\x70\x74\x00\x00\x05\x01\x00\x00\x00\x00\x24\x01\x00\x1F\x43\x6F\x70\x79\x72\x69\x67\x68\x74\x20\xC2\xA9\x20\x4A\x61\x6D\x65\x73\x20\x46\x6F\x72\x73\x68\x61\x77\x20\x32\x30\x31\x37\x00\x00\x29\x01\x00\x24\x35\x36\x35\x39\x38\x66\x31\x63\x2D\x36\x64\x38\x38\x2D\x34\x39\x39\x34\x2D\x61\x33\x39\x32\x2D\x61\x66\x33\x33\x37\x61\x62\x65\x35\x37\x37\x37\x00\x00\x0C\x01\x00\x07\x31\x2E\x30\x2E\x30\x2E\x30\x00\x00\x05\x01\x00\x01\x00\x00\x00\x00\x00\x00\xB0\x13\x47\x5B\x00\x00\x00\x00\x02\x00\x00\x00\x1C\x01\x00\x00\xA8\x26\x00\x00\xA8\x08\x00\x00\x52\x53\x44\x53\x6F\x29\x90\x10\x43\x77\x65\x47\x87\xC1\x33\xDC\x41\x6C\x85\xB8\x01\x00\x00\x00\x43\x3A\x5C\x55\x73\x65\x72\x73\x5C\x44\x65\x62\x61\x73\x69\x73\x68\x5C\x44\x65\x73\x6B\x74\x6F\x70\x5C\x44\x6F\x74\x4E\x65\x74\x54\x6F\x4A\x53\x63\x72\x69\x70\x74\x2D\x6D\x61\x73\x74\x65\x72\x5C\x44\x6F\x74\x4E\x65\x74\x54\x6F\x4A\x53\x63\x72\x69\x70\x74\x2D\x6D\x61\x73\x74\x65\x72\x5C\x45\x78\x61\x6D\x70\x6C\x65\x41\x73\x73\x65\x6D\x62\x6C\x79\x5C\x6F\x62\x6A\x5C\x52\x65\x6C\x65\x61\x73\x65\x5C\x45\x78\x61\x6D\x70\x6C\x65\x41\x73\x73\x65\x6D\x62\x6C\x79\x2E\x70\x64\x62\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xEC\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x28\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xF8\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5F\x43\x6F\x72\x44\x6C\x6C\x4D\x61\x69\x6E\x00\x6D\x73\x63\x6F\x72\x65\x65\x2E\x64\x6C\x6C\x00\x00\x00\x00\x00\xFF\x25\x00\x20\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x10\x00\x00\x00\x18\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x30\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x48\x00\x00\x00\x58\x40\x00\x00\xB0\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xB0\x03\x34\x00\x00\x00\x56\x00\x53\x00\x5F\x00\x56\x00\x45\x00\x52\x00\x53\x00\x49\x00\x4F\x00\x4E\x00\x5F\x00\x49\x00\x4E\x00\x46\x00\x4F\x00\x00\x00\x00\x00\xBD\x04\xEF\xFE\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x3F\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x01\x00\x56\x00\x61\x00\x72\x00\x46\x00\x69\x00\x6C\x00\x65\x00\x49\x00\x6E\x00\x66\x00\x6F\x00\x00\x00\x00\x00\x24\x00\x04\x00\x00\x00\x54\x00\x72\x00\x61\x00\x6E\x00\x73\x00\x6C\x00\x61\x00\x74\x00\x69\x00\x6F\x00\x6E\x00\x00\x00\x00\x00\x00\x00\xB0\x04\x10\x03\x00\x00\x01\x00\x53\x00\x74\x00\x72\x00\x69\x00\x6E\x00\x67\x00\x46\x00\x69\x00\x6C\x00\x65\x00\x49\x00\x6E\x00\x66\x00\x6F\x00\x00\x00\xEC\x02\x00\x00\x01\x00\x30\x00\x30\x00\x30\x00\x30\x00\x30\x00\x34\x00\x62\x00\x30\x00\x00\x00\x62\x00\x25\x00\x01\x00\x43\x00\x6F\x00\x6D\x00\x6D\x00\x65\x00\x6E\x00\x74\x00\x73\x00\x00\x00\x45\x00\x78\x00\x61\x00\x6D\x00\x70\x00\x6C\x00\x65\x00\x20\x00\x41\x00\x73\x00\x73\x00\x65\x00\x6D\x00\x62\x00\x6C\x00\x79\x00\x20\x00\x66\x00\x6F\x00\x72\x00\x20\x00\x44\x00\x6F\x00\x74\x00\x4E\x00\x65\x00\x74\x00\x54\x00\x6F\x00\x4A\x00\x53\x00\x63\x00\x72\x00\x69\x00\x70\x00\x74\x00\x00\x00\x00\x00\x22\x00\x01\x00\x01\x00\x43\x00\x6F\x00\x6D\x00\x70\x00\x61\x00\x6E\x00\x79\x00\x4E\x00\x61\x00\x6D\x00\x65\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x10\x00\x01\x00\x46\x00\x69\x00\x6C\x00\x65\x00\x44\x00\x65\x00\x73\x00\x63\x00\x72\x00\x69\x00\x70\x00\x74\x00\x69\x00\x6F\x00\x6E\x00\x00\x00\x00\x00\x45\x00\x78\x00\x61\x00\x6D\x00\x70\x00\x6C\x00\x65\x00\x41\x00\x73\x00\x73\x00\x65\x00\x6D\x00\x62\x00\x6C\x00\x79\x00\x00\x00\x30\x00\x08\x00\x01\x00\x46\x00\x69\x00\x6C\x00\x65\x00\x56\x00\x65\x00\x72\x00\x73\x00\x69\x00\x6F\x00\x6E\x00\x00\x00\x00\x00\x31\x00\x2E\x00\x30\x00\x2E\x00\x30\x00\x2E\x00\x30\x00\x00\x00\x48\x00\x14\x00\x01\x00\x49\x00\x6E\x00\x74\x00\x65\x00\x72\x00\x6E\x00\x61\x00\x6C\x00\x4E\x00\x61\x00\x6D\x00\x65\x00\x00\x00\x45\x00\x78\x00\x61\x00\x6D\x00\x70\x00\x6C\x00\x65\x00\x41\x00\x73\x00\x73\x00\x65\x00\x6D\x00\x62\x00\x6C\x00\x79\x00\x2E\x00\x64\x00\x6C\x00\x6C\x00\x00\x00\x62\x00\x1F\x00\x01\x00\x4C\x00\x65\x00\x67\x00\x61\x00\x6C\x00\x43\x00\x6F\x00\x70\x00\x79\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x00\x00\x43\x00\x6F\x00\x70\x00\x79\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x20\x00\xA9\x00\x20\x00\x4A\x00\x61\x00\x6D\x00\x65\x00\x73\x00\x20\x00\x46\x00\x6F\x00\x72\x00\x73\x00\x68\x00\x61\x00\x77\x00\x20\x00\x32\x00\x30\x00\x31\x00\x37\x00\x00\x00\x00\x00\x2A\x00\x01\x00\x01\x00\x4C\x00\x65\x00\x67\x00\x61\x00\x6C\x00\x54\x00\x72\x00\x61\x00\x64\x00\x65\x00\x6D\x00\x61\x00\x72\x00\x6B\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x14\x00\x01\x00\x4F\x00\x72\x00\x69\x00\x67\x00\x69\x00\x6E\x00\x61\x00\x6C\x00\x46\x00\x69\x00\x6C\x00\x65\x00\x6E\x00\x61\x00\x6D\x00\x65\x00\x00\x00\x45\x00\x78\x00\x61\x00\x6D\x00\x70\x00\x6C\x00\x65\x00\x41\x00\x73\x00\x73\x00\x65\x00\x6D\x00\x62\x00\x6C\x00\x79\x00\x2E\x00\x64\x00\x6C\x00\x6C\x00\x00\x00\x40\x00\x10\x00\x01\x00\x50\x00\x72\x00\x6F\x00\x64\x00\x75\x00\x63\x00\x74\x00\x4E\x00\x61\x00\x6D\x00\x65\x00\x00\x00\x00\x00\x45\x00\x78\x00\x61\x00\x6D\x00\x70\x00\x6C\x00\x65\x00\x41\x00\x73\x00\x73\x00\x65\x00\x6D\x00\x62\x00\x6C\x00\x79\x00\x00\x00\x34\x00\x08\x00\x01\x00\x50\x00\x72\x00\x6F\x00\x64\x00\x75\x00\x63\x00\x74\x00\x56\x00\x65\x00\x72\x00\x73\x00\x69\x00\x6F\x00\x6E\x00\x00\x00\x31\x00\x2E\x00\x30\x00\x2E\x00\x30\x00\x2E\x00\x30\x00\x00\x00\x38\x00\x08\x00\x01\x00\x41\x00\x73\x00\x73\x00\x65\x00\x6D\x00\x62\x00\x6C\x00\x79\x00\x20\x00\x56\x00\x65\x00\x72\x00\x73\x00\x69\x00\x6F\x00\x6E\x00\x00\x00\x31\x00\x2E\x00\x30\x00\x2E\x00\x30\x00\x2E\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x0C\x00\x00\x00\x18\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x0D\x00\x00\x00\x04\x00\x00\x00\x09\x17\x00\x00\x00\x09\x06\x00\x00\x00\x09\x16\x00\x00\x00\x06\x1A\x00\x00\x00\x27\x53\x79\x73\x74\x65\x6D\x2E\x52\x65\x66\x6C\x65\x63\x74\x69\x6F\x6E\x2E\x41\x73\x73\x65\x6D\x62\x6C\x79\x20\x4C\x6F\x61\x64\x28\x42\x79\x74\x65\x5B\x5D\x29\x08\x00\x00\x00\x0A\x0B\x00\x00'
# Base64 encoded serialized object.
#coded_string = '''AAEAAAD/////AQAAAAAAAAAEAQAAACJTeXN0ZW0uRGVsZWdhdGVTZXJpYWxpemF0aW9uSG9sZGVyAwAAAAhEZWxlZ2F0ZQd0YXJnZXQwB21ldGhvZDADAwMwU3lzdGVtLkRlbGVnYXRlU2VyaWFsaXphdGlvbkhvbGRlcitEZWxlZ2F0ZUVudHJ5IlN5c3RlbS5EZWxlZ2F0ZVNlcmlhbGl6YXRpb25Ib2xkZXIvU3lzdGVtLlJlZmxlY3Rpb24uTWVtYmVySW5mb1NlcmlhbGl6YXRpb25Ib2xkZXIJAgAAAAkDAAAACQQAAAAEAgAAADBTeXN0ZW0uRGVsZWdhdGVTZXJpYWxpemF0aW9uSG9sZGVyK0RlbGVnYXRlRW50cnkHAAAABHR5cGUIYXNzZW1ibHkGdGFyZ2V0EnRhcmdldFR5cGVBc3NlbWJseQ50YXJnZXRUeXBlTmFtZQptZXRob2ROYW1lDWRlbGVnYXRlRW50cnkBAQIBAQEDMFN5c3RlbS5EZWxlZ2F0ZVNlcmlhbGl6YXRpb25Ib2xkZXIrRGVsZWdhdGVFbnRyeQYFAAAAL1N5c3RlbS5SdW50aW1lLlJlbW90aW5nLk1lc3NhZ2luZy5IZWFkZXJIYW5kbGVyBgYAAABLbXNjb3JsaWIsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BgcAAAAHdGFyZ2V0MAkGAAAABgkAAAAPU3lzdGVtLkRlbGVnYXRlBgoAAAANRHluYW1pY0ludm9rZQoEAwAAACJTeXN0ZW0uRGVsZWdhdGVTZXJpYWxpemF0aW9uSG9sZGVyAwAAAAhEZWxlZ2F0ZQd0YXJnZXQwB21ldGhvZDADBwMwU3lzdGVtLkRlbGVnYXRlU2VyaWFsaXphdGlvbkhvbGRlcitEZWxlZ2F0ZUVudHJ5Ai9TeXN0ZW0uUmVmbGVjdGlvbi5NZW1iZXJJbmZvU2VyaWFsaXphdGlvbkhvbGRlcgkLAAAACQwAAAAJDQAAAAQEAAAAL1N5c3RlbS5SZWZsZWN0aW9uLk1lbWJlckluZm9TZXJpYWxpemF0aW9uSG9sZGVyBgAAAAROYW1lDEFzc2VtYmx5TmFtZQlDbGFzc05hbWUJU2lnbmF0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bGF4YXRpb25zQXR0cmlidXRlAEFzc2VtYmx5UHJvZHVjdEF0dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBBc3NlbWJseUNvbXBhbnlBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAcGF0aABFeGFtcGxlQXNzZW1ibHkuZGxsAFN5c3RlbQBNZXNzYWdlQm94SWNvbgBTeXN0ZW0uUmVmbGVjdGlvbgAuY3RvcgBTeXN0ZW0uRGlhZ25vc3RpY3MAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMARGVidWdnaW5nTW9kZXMAU3lzdGVtLldpbmRvd3MuRm9ybXMATWVzc2FnZUJveEJ1dHRvbnMAVGVzdENsYXNzAFJ1blByb2Nlc3MAT2JqZWN0AERpYWxvZ1Jlc3VsdABTdGFydABTaG93AE1lc3NhZ2VCb3gARXhhbXBsZUFzc2VtYmx5AAAAAAAJVABlAHMAdAAAAB/nZ4Dl1spHmQ3uX0oAJ1YABCABAQgDIAABBSABARERBCABAQ4EIAEBAgoABBFFDg4RSRFNBQABElEOCLd6XFYZNOCJCAEACAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhjZXB0aW9uVGhyb3dzAQgBAAIAAAAAABQBAA9FeGFtcGxlQXNzZW1ibHkAACkBACRFeGFtcGxlIEFzc2VtYmx5IGZvciBEb3ROZXRUb0pTY3JpcHQAAAUBAAAAACQBAB9Db3B5cmlnaHQgwqkgSmFtZXMgRm9yc2hhdyAyMDE3AAApAQAkNTY1OThmMWMtNmQ4OC00OTk0LWEzOTItYWYzMzdhYmU1Nzc3AAAMAQAHMS4wLjAuMAAABQEAAQAAAAAAALATR1sAAAAAAgAAABwBAACoJgAAqAgAAFJTRFNvKZAQQ3dlR4fBM9xBbIW4AQAAAEM6XFVzZXJzXERlYmFzaXNoXERlc2t0b3BcRG90TmV0VG9KU2NyaXB0LW1hc3RlclxEb3ROZXRUb0pTY3JpcHQtbWFzdGVyXEV4YW1wbGVBc3NlbWJseVxvYmpcUmVsZWFzZVxFeGFtcGxlQXNzZW1ibHkucGRiAAAAAAAAAAAAAAAAAAAAAAAA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'''
#coded_string = '''AAEAAAD/////AQAAAAAAAAAEAQAAACJTeXN0ZW0uRGVsZWdhdGVTZXJpYWxpemF0aW9uSG9sZGVyAwAAAAhEZWxlZ2F0ZQd0YXJnZXQwB21ldGhvZDADAwMwU3lzdGVtLkRlbGVnYXRlU2VyaWFsaXphdGlvbkhvbGRlcitEZWxlZ2F0ZUVudHJ5IlN5c3RlbS5EZWxlZ2F0ZVNlcmlhbGl6YXRpb25Ib2xkZXIvU3lzdGVtLlJlZmxlY3Rpb24uTWVtYmVySW5mb1NlcmlhbGl6YXRpb25Ib2xkZXIJAgAAAAkDAAAACQQAAAAEAgAAADBTeXN0ZW0uRGVsZWdhdGVTZXJpYWxpemF0aW9uSG9sZGVyK0RlbGVnYXRlRW50cnkHAAAABHR5cGUIYXNzZW1ibHkGdGFyZ2V0EnRhcmdldFR5cGVBc3NlbWJseQ50YXJnZXRUeXBlTmFtZQptZXRob2ROYW1lDWRlbGVnYXRlRW50cnkBAQIBAQEDMFN5c3RlbS5EZWxlZ2F0ZVNlcmlhbGl6YXRpb25Ib2xkZXIrRGVsZWdhdGVFbnRyeQYFAAAAL1N5c3RlbS5SdW50aW1lLlJlbW90aW5nLk1lc3NhZ2luZy5IZWFkZXJIYW5kbGVyBgYAAABLbXNjb3JsaWIsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BgcAAAAHdGFyZ2V0MAkGAAAABgkAAAAPU3lzdGVtLkRlbGVnYXRlBgoAAAANRHluYW1pY0ludm9rZQoEAwAAACJTeXN0ZW0uRGVsZWdhdGVTZXJpYWxpemF0aW9uSG9sZGVyAwAAAAhEZWxlZ2F0ZQd0YXJnZXQwB21ldGhvZDADBwMwU3lzdGVtLkRlbGVnYXRlU2VyaWFsaXphdGlvbkhvbGRlcitEZWxlZ2F0ZUVudHJ5Ai9TeXN0ZW0uUmVmbGVjdGlvbi5NZW1iZXJJbmZvU2VyaWFsaXphdGlvbkhvbGRlcgkLAAAACQwAAAAJDQAAAAQEAAAAL1N5c3RlbS5SZWZsZWN0aW9uLk1lbWJlckluZm9TZXJpYWxpemF0aW9uSG9sZGVyBgAAAAROYW1lDEFzc2VtYmx5TmFtZQlDbGFzc05hbWUJU2lnbmF0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cAUCAAAAAAhhjuAQYACAAAAAEAHgAAAAIA9AEAAAMAqwEAAAEAHgAAAAIA9AEAAAMAqwEAAAEAWgIJAO4BAQARAO4BBgAZAO4BCgApAO4BEAAxAO4BEAA5AO4BEABBAO4BEABJAO4BEABRAO4BEABZAO4BEABhAO4BFQBpAO4BEABxAO4BEAB5AO4BBgCJAE8AHgCJAE8AKwCJAEYAMACBAFkANACJABMAOQAuAAsAVgAuABMAXwAuABsAfgAuACMAhwAuACsAnAAuADMAxgAuADsAxgAuAEMAhwAuAEsAzAAuAFMAxgAuAFsAxgAuAGMA8QAuAGsAGwEaACQABIAAAAEAAAAAAAAAAAAAAAAAcAIAAAIAAAAAAAAAAAAAAD0ACgAAAAAAAwACAAQAAgAFAAIAAAAAPE1vZHVsZT4AbXNjb3JsaWIAUmVhZABTcGVlZABkaXN0YW5jZQBBdmVyYWdlAERvdWJsZQBWZWhpY2xlAENvbnNvbGUAUmVhZExpbmUAV3JpdGVMaW5lAFBhcnNlAEd1aWRBdHRyaWJ1dGUARGVidWdnYWJsZUF0dHJpYnV0ZQBDb21WaXNpYmxlQXR0cmlidXRlAEFzc2VtYmx5VGl0bGVBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtBdHRyaWJ1dGUAQXNzZW1ibHlGaWxlVmVyc2lvbkF0dHJpYnV0ZQBBc3NlbWJseUNvbmZpZ3VyYXRpb25BdHRyaWJ1dGUAQXNzZW1ibHlEZXNjcmlwdGlvbkF0dHJpYnV0ZQBDb21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAEFzc2VtYmx5UHJvZHVjdEF0dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBBc3NlbWJseUNvbXBhbnlBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAZnVlbABFeGFtcGxlQXNzZW1ibHkuZGxsAFByb2dyYW0AU3lzdGVtAE1haW4AU3lzdGVtLlJlZmxlY3Rpb24AQ2FyAC5jdG9yAGhvdXIAU3lzdGVtLkRpYWdub3N0aWNzAFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcwBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2VzAERlYn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'''
timeout = 1
#Use DotNetToJScript as template of our fuzzer : https://github.com/tyranid/DotNetToJScript
template = '''
function setversion() {
}
function debug(s) {}
function base64ToStream(b) {
var enc = new ActiveXObject("System.Text.ASCIIEncoding");
var length = enc.GetByteCount_2(b);
var ba = enc.GetBytes_4(b);
var transform = new ActiveXObject("System.Security.Cryptography.FromBase64Transform");
ba = transform.TransformFinalBlock(ba, 0, length);
var ms = new ActiveXObject("System.IO.MemoryStream");
ms.Write(ba, 0, (length / 4) * 3);
ms.Position = 0;
return ms;
}
var serialized_obj = "<fuzzhere>"
var entry_class = 'TestClass';
try {
setversion();
var stm = base64ToStream(serialized_obj);
var fmt = new ActiveXObject('System.Runtime.Serialization.Formatters.Binary.BinaryFormatter');
var al = new ActiveXObject('System.Collections.ArrayList');
var d = fmt.Deserialize_2(stm);
al.Add(undefined);
var o = d.DynamicInvoke(al.ToArray()).CreateInstance(entry_class);
} catch (e) {
debug(e.message);
}
'''
programname = r'C:\Windows\system32\wscript.exe'
fuzzratio = float(0.1)
TESTCASENAME = str(random.randint(1111111,99999999))+'.js'
def int2binary(n, cnt=24):
return "".join([str((n >> y) & 1) for y in range(cnt-1, -1, -1)])
def mutate(data):
b = list(data)
data_to_be_fuzzed = random.randrange(math.ceil((float(len(data))) * fuzzratio))+1 #Number of bytes to fuzz
case = random.randint(0,1)
if case == 0:
# Replace random offsets with random chars
for j in range(data_to_be_fuzzed): #Iterate all bytes
randbyte = random.randrange(256) #Random character
ran = random.randrange(len(data)) #Random offset
b[ran] = '%c'%(randbyte) #Replace
mutated =''.join(b) #Append
if case == 1:
for j in range(data_to_be_fuzzed): #Iterate
ran = random.randrange(len(data)) #Random offset
bits = int2binary(ord(b[ran]),8) #Int to Binary
flipped = bits[::-1] #Bit-flip
b[ran] = chr(int(flipped,2)) #Replace
mutated =''.join(b) #Append
return mutated
def genTestCase():
'''
Don't mutate the embedded binary (PE) in serialized object.
'''
try:
pre_fuzz = mutate(pre)
post_fuzz = mutate(post)
fina_b64 = base64.b64encode(pre_fuzz + mz + post_fuzz )
final_template = template.replace('<fuzzhere>',fina_b64)
f1 = open(TESTCASENAME,'w')
f1.write(final_template)
f1.close()
except Exception, e:
print e
pass
def genTestCase1():
'''
Mutate entire serialized object.
'''
try:
before = base64.b64decode(coded_string)
after = mutate(before)
fina_b64 = base64.b64encode(after)
final_template = template.replace('<fuzzhere>',fina_b64)
f = open(TESTCASENAME,'w')
f.write(final_template)
f.close()
except Exception, e:
print e
pass
def AccessViolationHandler (dbg):
print '[+] BOOM!!'
global crash_binn
crash_binn = utils.crash_binning.crash_binning()
crash_binn.record_crash(dbg)
crash_details = crash_binn.last_crash_synopsis()
currtime = datetime.now().strftime("%Y_%m_%d_%H_%M_%S")
violation_addr = hex(dbg.dbg.u.Exception.ExceptionRecord.ExceptionInformation[1])
crashfilename = 'crash_'+programname.split('\\',programname.count('\\'))[-1]+'_'+'_'+ currtime + '.js'
synfilename = 'crashes\\'+violation_addr+'\\'+'crash_'+programname.split('\\',programname.count('\\'))[-1]+'_'+'_'+ currtime +'.txt'
if dbg.dbg.u.Exception.ExceptionRecord.ExceptionInformation[1] > 0xff and "('mov eax,[esi+0x8]', 3L)" not in crash_details:
if not os.path.exists('crashes'+'\\'+violation_addr):
os.makedirs('crashes\\'+violation_addr)
shutil.copyfile(TESTCASENAME,'crashes'+'\\'+violation_addr+'\\'+crashfilename)
print '[+] Crash file Copied',crashfilename
syn = open(synfilename,'w')
syn.write(crash_details)
syn.close()
if dbg.debugger_active:
dbg.terminate_process()
return DBG_CONTINUE
def AccessViolationHandlerWINAPPDBG(event): #self
code = event.get_event_code()
if event.get_event_code() == win32.EXCEPTION_DEBUG_EVENT and event.is_last_chance():
print event.get_event_code()
print '[+] BOOM!!'
crash = Crash(event)
crash.fetch_extra_data(event)
details = crash.fullReport(bShowNotes=True)
violation_addr = hex(crash.registers['Eip'])
currtime = datetime.now().strftime("%Y_%m_%d_%H_%M_%S")
exe_name = event.get_process().get_filename().split('\\')[-1]
crashfilename = 'crash_'+programname.split('\\',programname.count('\\'))[-1]+'_'+'_'+ currtime + '.js'
synfilename = 'crashes\\'+violation_addr+'\\'+'crash_'+programname.split('\\',k.count('\\'))[-1]+'_'+'_'+ currtime +'.txt'
if not os.path.exists('crashes\\'+violation_addr):
os.makedirs('crashes\\'+violation_addr)
shutil.copyfile(TESTCASENAME,'crashes\\'+violation_addr+'\\'+crashfilename)
print '[+]',datetime.now().strftime("%Y:%m:%d::%H:%M:%S"),'BOOM!! APP Crashed :','Crash file Copied to ',(exe_name+'\\'+violation_addr+'\\'+crashfilename)
print synfilename
syn = open(synfilename,'w')
syn.write(details)
syn.close()
try:
event.get_process().kill()
except:
pass
def StillRunning(dbg):
time.sleep(timeout)
if dbg.debugger_active:
try:
dbg.terminate_process()
except:
print '[+] Error killing process..'
pass
def StillRunningWINAPPDBG(proc):
# This function (run as thread) kill the process after user defined interval.(usen winappdbg in use)
time.sleep(timeout)
try:
proc.kill()
except:
pass
def startfuzzerPYDBG():
print '[+] Starting Fuzzing..'
while 1:
genTestCase()
dbg = pydbg()
dbg.set_callback(EXCEPTION_ACCESS_VIOLATION, AccessViolationHandler)
dbg.set_callback(EXCEPTION_GUARD_PAGE, AccessViolationHandler)
thread.start_new_thread(StillRunning, (dbg, ))
dbg.load(r"C:\Windows\system32\wscript.exe",TESTCASENAME , show_window=True)
dbg.run()
def startfuzzerWINAPPDBG():
print '[+] Starting Fuzzing Using winappdbg..'
while 1:
genTestCase()
debug = Debug( AccessViolationHandlerWINAPPDBG, bKillOnExit = True )
proc = debug.execv( [r"C:\Windows\system32\wscript.exe",TESTCASENAME] )
thread.start_new_thread(StillRunningWINAPPDBG, (proc, ))
debug.loop()
startfuzzerPYDBG()