Windows 2000向け MS15-003 解析情報 その1
MS15-003 の解析が結構めんどくさいので2つに分けます
まずXPでは6つの修正があったのですが、Windows 2000が影響を受けるのはうち5つ
L7E8CA649: push edi call SUB_L7E8D5C44 L7E8D5E3E: push [ebp-14h] |
5.1.2600.5512
L7E8CAF43: push [ebp-0000012Ch] push edi call SUB_L7E8D639F L7E8D668D: SUB_L7E9108C7: |
5.1.2600.6689
L792B6D4C: push edi call SUB_L792B7D60 test byte ptr [esi+04h],01h lea eax,[ebp-0000023Ch] |
Win2000
L792B6D4C: push [esp+00000244h] // FFB42444020000 push edi call SUB_L792B7D60 test byte ptr [esi+04h],01h lea eax,[ebp-0000023Ch] SUB_L7E9108C7: |
Win2000 修正
lea eax,[ebp-28h] push eax push ebx push [ebp+14h] call [KERNEL32.dll!GetFileAttributesExW] push [ebp+14h] |
5.1.2600.5512
lea eax,[ebp-2Ch] push eax push ebx push [ebp+14h] call [KERNEL32.dll!GetFileAttributesExW] L7E8E929E: cmp eax,ebx mov [ebp+0Ch],eax jz L7E8D7F9E push [ebp+14h] push [ebp+1Ch] call SUB_L7E91092B test eax,eax jnz L7E8D7F9E jmp L7E8D8007 SUB_L7E91092B: push ebp mov ebp,esp mov eax,[ebp+08h] push [ebp+0Ch] lea ecx,[ebp+08h] mov [ebp+08h],eax call SUB_L7E9108C7 pop ebp retn 0008h L7E8D7F9E: push [ebp+14h] mov esi,80000003h push edi push esi call SUB_L7E8D5B15 |
5.1.2600.6689
lea eax,[ebp-28h] push eax push ebx push [ebp+14h] call [KERNEL32.dll!GetFileAttributesExW] push [ebp+14h] mov esi,80000003h mov [ebp+0Ch],eax push edi push esi call SUB_L792B9A86 |
Win2000
lea eax,[ebp-28h] push eax push ebx push [ebp+14h] call [KERNEL32.dll!GetFileAttributesExW] L7E8E929E: cmp eax,ebx mov [ebp+0Ch],eax jz L7E8D7F9E push [ebp+14h] push [ebp+1Ch] call SUB_L7E91092B test eax,eax jnz L7E8D7F9E jmp L792B3F85 SUB_L7E91092B: push ebp mov ebp,esp mov eax,[ebp+08h] push [ebp+0Ch] lea ecx,[ebp+08h] mov [ebp+08h],eax call SUB_L7E9108C7 pop ebp retn 0008h L7E8D7F9E: push [ebp+14h] mov esi,80000003h mov [ebp+0Ch],eax push edi push esi call SUB_L792B9A86 |
Win2000 修正
Comments