007E2230 /$ 8B01 mov eax,dword ptr ds:[ecx]
007E2232 |. 8A50 15 mov dl,byte ptr ds:[eax+0x15]
007E2235 |. 84D2 test dl,dl ; 按位与 同是1才是1其它都为0 也就是为1下面跳转 说明找到了
007E2237 |. 75 4D jnz Xkhan3.007E2286 ; 这里直接跳到了末尾
007E2239 |. 8B50 08 mov edx,dword ptr ds:[eax+0x8] ; 这里把eax+08的值给了edx
007E223C |. 53 push ebx ; 这里压了ebx
007E223D |. 8A5A 15 mov bl,byte ptr ds:[edx+0x15]
007E2240 |. 84DB test bl,bl ; 按位与 同是1才是1其它都为0 也就是为1下面跳转 说明找到了
007E2242 |. 75 1B jnz Xkhan3.007E225F ; 这里跳到了第二个还回的地方
007E2244 |. 8B02 mov eax,dword ptr ds:[edx] ; 然后edx的值给eax
007E2246 |. 8A58 15 mov bl,byte ptr ds:[eax+0x15]
007E2249 |. 84DB test bl,bl ; 按位与 同是1才是1其它都为0 也就是为1下面跳转 说明找到了
007E224B |. 75 0E jnz Xkhan3.007E225B
007E224D |. 8D49 00 lea ecx,dword ptr ds:[ecx]
007E2250 |> 8BD0 /mov edx,eax ; eax 给edx
007E2252 |. 8B02 |mov eax,dword ptr ds:[edx]
007E2254 |. 8A58 15 |mov bl,byte ptr ds:[eax+0x15]
007E2257 |. 84DB |test bl,bl
007E2259 |.^ 74 F5 \je Xkhan3.007E2250
007E225B |> 8911 mov dword ptr ds:[ecx],edx
007E225D |. 5B pop ebx ; 这里弹出了ebx
007E225E |. C3 retn
007E225F |> 8B40 04 mov eax,dword ptr ds:[eax+0x4] ; 这里是第二个返回的入口 是eax + 4
007E2262 |. 8A50 15 mov dl,byte ptr ds:[eax+0x15]
007E2265 |. 84D2 test dl,dl ; 按位与 同是1才是1其它都为0 也就是为1下面跳转 说明找到了
007E2267 |. 75 1A jnz Xkhan3.007E2283 ; 说明找到了 这个eax
007E2269 |. 8DA424 000000>lea esp,dword ptr ss:[esp]
007E2270 |> 8B11 /mov edx,dword ptr ds:[ecx] ; 把ecx的值 给edx
007E2272 |. 3B50 08 |cmp edx,dword ptr ds:[eax+0x8] ; 比较edx 和 eax+8如果不相等就跳转
007E2275 |. 75 0C |jnz Xkhan3.007E2283
007E2277 |. 8901 |mov dword ptr ds:[ecx],eax ; 如果相等就把eax给 [ecx]
007E2279 |. 8B40 04 |mov eax,dword ptr ds:[eax+0x4] ; 把eax+4的值给eax
007E227C |. 8A50 15 |mov dl,byte ptr ds:[eax+0x15] ; 按位与 同是1才是1其它都为0 也就是为0下面跳转 说明找到了
007E227F |. 84D2 |test dl,dl
007E2281 |.^ 74 ED \je Xkhan3.007E2270
007E2283 |> 8901 mov dword ptr ds:[ecx],eax
007E2285 |. 5B pop ebx
007E2286 \> C3 retn
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课