我看了一下,有两句: fstsw ax test ah,0x1, 这不就是测试第8位TF的么》? 是不是函数包含有反跟踪呢? 还是怎么回事??
关键是包含浮点运算,不是太熟悉。。。。。。求大神看一下,给予指导啊
009396BB 05 CCCCCCCC add eax,0xCCCCCCCC
009396C0 D9EE fldz
009396C2 56 push esi
009396C3 8BF1 mov esi,ecx
009396C5 DC96 A0060000 fcom qword ptr ds:[esi+0x6A0]
009396CB DFE0 fstsw ax
009396CD D94424 08 fld dword ptr ss:[esp+0x8]
009396D1 F6C4 01 test ah,0x1
009396D4 0F85 08010000 jnz [XXXXXX].009397E2
009396DA D9C9 fxch st(1)
009396DC DC9E 98060000 fcomp qword ptr ds:[esi+0x698]
009396E2 DFE0 fstsw ax
009396E4 F6C4 01 test ah,0x1
009396E7 0F85 D8000000 jnz [XXXXXX].009397C5
009396ED DDD8 fstp st
009396EF DD86 60060000 fld qword ptr ds:[esi+0x660]
009396F5 DC9E 80060000 fcomp qword ptr ds:[esi+0x680]
009396FB DFE0 fstsw ax
009396FD F6C4 41 test ah,0x41
00939700 75 42 jnz short [XXXXXX].00939744
00939702 DB86 78060000 fild dword ptr ds:[esi+0x678]
00939708 DC86 80060000 fadd qword ptr ds:[esi+0x680]
0093970E DD96 80060000 fst qword ptr ds:[esi+0x680]
00939714 DC9E 60060000 fcomp qword ptr ds:[esi+0x660]
0093971A DFE0 fstsw ax
0093971C F6C4 41 test ah,0x41
0093971F 75 0C jnz short [XXXXXX].0093972D
00939721 DD86 60060000 fld qword ptr ds:[esi+0x660]
00939727 DD9E 80060000 fstp qword ptr ds:[esi+0x680]
0093972D DD86 70060000 fld qword ptr ds:[esi+0x670]
00939733 DC9E 80060000 fcomp qword ptr ds:[esi+0x680]
00939739 DFE0 fstsw ax
0093973B F6C4 44 test ah,0x44
0093973E 7A 66 jpe short [XXXXXX].009397A6
00939740 6A 01 push 0x1
00939742 EB 53 jmp short [XXXXXX].00939797
00939744 DD86 60060000 fld qword ptr ds:[esi+0x660]
0093974A DC9E 80060000 fcomp qword ptr ds:[esi+0x680]
00939750 DFE0 fstsw ax
00939752 F6C4 05 test ah,0x5
00939755 7A 4F jpe short [XXXXXX].009397A6
00939757 DB86 78060000 fild dword ptr ds:[esi+0x678]
0093975D DCAE 80060000 fsubr qword ptr ds:[esi+0x680]
00939763 DD96 80060000 fst qword ptr ds:[esi+0x680]
00939769 DC9E 60060000 fcomp qword ptr ds:[esi+0x660]
0093976F DFE0 fstsw ax
00939771 F6C4 05 test ah,0x5
00939774 7A 0C jpe short [XXXXXX].00939782
00939776 DD86 60060000 fld qword ptr ds:[esi+0x660]
0093977C DD9E 80060000 fstp qword ptr ds:[esi+0x680]
00939782 DD86 68060000 fld qword ptr ds:[esi+0x668]
00939788 DC9E 80060000 fcomp qword ptr ds:[esi+0x680]
0093978E DFE0 fstsw ax
00939790 F6C4 44 test ah,0x44
00939793 7A 11 jpe short [XXXXXX].009397A6
00939795 6A FF push -0x1
00939797 68 D0A9A100 push [XXXXXX].00A1A9D0 ; ASCII "%d"
0093979C 6A 30 push 0x30
0093979E E8 BDE20200 call [XXXXXX].00967A60
009397A3 83C4 0C add esp,0xC
009397A6 DD86 90060000 fld qword ptr ds:[esi+0x690]
009397AC 51 push ecx
009397AD DD9E 98060000 fstp qword ptr ds:[esi+0x698]
009397B3 8BCE mov ecx,esi
009397B5 D94424 0C fld dword ptr ss:[esp+0xC]
009397B9 D91C24 fstp dword ptr ss:[esp]
009397BC E8 3FBA0200 call [XXXXXX].00965200
009397C1 5E pop esi
009397C2 C2 0400 retn 0x4
009397C5 D9C0 fld st
009397C7 51 push ecx
009397C8 DCAE 98060000 fsubr qword ptr ds:[esi+0x698]
009397CE 8BCE mov ecx,esi
009397D0 DD9E 98060000 fstp qword ptr ds:[esi+0x698]
009397D6 D91C24 fstp dword ptr ss:[esp]
009397D9 E8 22BA0200 call [XXXXXX].00965200
009397DE 5E pop esi
009397DF C2 0400 retn 0x4
009397E2 DDD9 fstp st(1)
009397E4 51 push ecx
009397E5 D9C0 fld st
009397E7 8BCE mov ecx,esi
009397E9 DCAE A0060000 fsubr qword ptr ds:[esi+0x6A0]
009397EF DD9E A0060000 fstp qword ptr ds:[esi+0x6A0]
009397F5 D91C24 fstp dword ptr ss:[esp]
009397F8 E8 03BA0200 call [XXXXXX].00965200
009397FD 5E pop esi
009397FE C2 0400 retn 0x4
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!