Effect To Cause Determination: Crash Workflow
Effect To Cause Determination: Crash Workflow
Basic Overflow
L
ntdll.dll 76f60000 1292080
L
kernel32.dll 76230000 1114112
L
KernelBase.dll 74890000 272384
L
msvcrt.dll 760e0000 690688
L
libgcc_s_dw2-1.dll 6e940000 112142
L
libstdc++-6.dll 6fc40000 1000974
E
0x00401573 7 c7042401000000 5860 0 : mov dword
[esp],0x1 Reg( ESP=0x28ff70 ) W 4 28ff70
E
0x0040157a 6 ff15bc814000 5860 1 : call [0x4081bc]
Reg( EIP=0x40157a ESP=0x28ff70 ) R 4 4081bc 4_28_f_76 W 4
28ff70
E
0x760f2804 2 8bff 5860 2 : mov edi,edi Reg( EDI=0x0 )
E
0x760f2806 1 55 5860 3 : push ebp Reg( EBP=0x28ff94
ESP=0x28ff6c ) W 4 28ff6c
E
0x760f2807 2 8bec 5860 4 : mov ebp,esp Reg(
EBP=0x28ff94 ESP=0x28ff68 )
E
0x760f2809 3 ff7508 5860 5 : push dword [ebp+0x8]
Reg( ESP=0x28ff68 ) R 4 28ff70 1_0_0_0 W 4 28ff68
E
0x760f280c 5 e874edffff 5860 6 : call 0x760f1585 Reg(
EIP=0x760f280c ESP=0x28ff64 ) W 4 28ff64
E
0x760f1585 2 8bff 5860 7 : mov edi,edi Reg( EDI=0x0 )
E
0x760f1587 1 55 5860 8 : push ebp Reg( EBP=0x28ff68
ESP=0x28ff60 ) W 4 28ff60
E
0x760f1588 2 8bec 5860 9 : mov ebp,esp Reg(
EBP=0x28ff68 ESP=0x28ff5c )
E
0x760f158a 2 6a00 5860 10 : push byte 0x0 Reg(
ESP=0x28ff5c ) W 4 28ff5c
E
0x760f158c 6 ff15ac110e76 5860 11 : call
[0x760e11ac] Reg( EIP=0x760f158c ESP=0x28ff58 ) R 4 760e11ac
f_13_8a_74 W 4 28ff58
E
0x748a130f 2 8bff 5860 12 : mov edi,edi Reg( EDI=0x0
)
Taint Results
[217]reg_eip_0_0[0x1cb:0]<-retl {D}206
[206]mem_0x26f74c[0x19d:0]<-movb %dl, -0x8(%ebp,%ecx,1){D}205
[205]reg_edx_0_0[0x19c:0][0x1a2:0]<-movb (%eax), %dl{D}165
[165]mem_0x26f76c[0xdf:0]<-movb %cl, -0x10(%ebp,%edx,1){D}157
[157]reg_ecx_0_0[0xdd:0][0xe8:0]<-add %edx, %ecx{D}156 155
[155]reg_edx_0_0[0xda:0][0xde:0]<-movsxb -0xf(%ebp,%ecx,1), %edx{D}14
[156]reg_ecx_0_0[0xdc:0]<-movsxb -0x10(%ebp,%eax,1), %ecx{D}13
[13]mem_0x26f76c[-0x1:-1][0xdf:0]
[14]mem_0x26f76d[-0x1:-1][0xee:0]
[218]reg_eip_1_0[0x1cb:0]<-retl {D}208
[208]mem_0x26f74d[0x1a9:0]<-movb %dl, -0x8(%ebp,%ecx,1){D}207
[207]reg_edx_0_0[0x1a8:0][0x1ae:0]<-movb (%eax), %dl{D}176
[176]mem_0x26f76d[0xee:0]<-movb %cl, -0x10(%ebp,%edx,1){D}168
[168]reg_ecx_0_0[0xec:0][0x10b:0]<-add %edx, %ecx{D}167 166
[166]reg_edx_0_0[0xe9:0][0xed:0]<-movsxb -0xf(%ebp,%ecx,1), %edx{D}15
[167]reg_ecx_0_0[0xeb:0]<-movsxb -0x10(%ebp,%eax,1), %ecx{D}14
[15]mem_0x26f76e[-0x1:-1]
[219]reg_eip_2_0[0x1cb:0]<-retl {D}210
[210]mem_0x26f74e[0x1b5:0]<-movb %dl, -0x8(%ebp,%ecx,1){D}209
[209]reg_edx_0_0[0x1b4:0][0x1ba:0]<-movb (%eax), %dl{D}15
[220]reg_eip_3_0[0x1cb:0]<-retl {D}212
[212]mem_0x26f74f[0x1c1:0]<-movb %dl, -0x8(%ebp,%ecx,1){D}211
[211]reg_edx_0_0[0x1c0:0][0x1c6:0]<-movb (%eax), %dl{D}16
[16]mem_0x26f76f[-0x1:-1]
WMF FORMAT
[MS-WMF]: Windows Metafile format
http://msdn.microsoft.com/en-us/library/cc250370.aspx
A simplified overview:
http://wvware.sourceforge.net/caolan/ora-wmf.html
Overall WMF File Structure:
WMF SLICING 2
FUTURE
Trace Generation (Working)
Taint Analysis (2013)
Replay
Automated Analysis