能力值:
( LV4,RANK:50 )
|
-
-
2 楼
跟了一下sendto的过程,发现时在tcpip.sys中对ip.id做了检查,如下:
.text:B2D701C5 66 39 5F 04 cmp [edi+ip_hdr.ident], bx ; if id==0 [rawip]
.text:B2D701C9 75 22 jnz short loc_B2D701ED
.text:B2D701CB 33 C0 xor eax, eax
.text:B2D701CD 40 inc eax
.text:B2D701CE B9 C0 BE D8 B2 mov ecx, offset random_id
.text:B2D701D3 F0 0F C1 01 lock xadd [ecx], eax
.text:B2D701D7 66 89 47 04 mov [edi+ip_hdr.ident], ax # ax -> bx, bx==0
.text:B2D701DB 8B 7D AC mov edi, [ebp+pihdr]
.text:B2D701DE 66 8B 47 04 mov ax, [edi+ip_hdr.ident]
如何id=0,tcpip.sys将取random_id的值作为id,并将random_id++。所以,只要把mov [edi+4], ax -> mov [edi+4], bx,就可以解决了。
|
|
|