|
发表于 2010-7-21 12:24:11
|
显示全部楼层
本帖最后由 Tesla.Angela 于 2010-7-21 12:25 编辑
好人做到底,连代码一起给您找来了:
- //Get CROSS_THREAD_FLAGS
- ULONG GetThreadFlagsOffset()
- {
- UCHAR *cPtr, *pOpcode;
- ULONG Length;
- USHORT Offset;
- for (cPtr = (PUCHAR)PsTerminateSystemThread; cPtr < (PUCHAR)PsTerminateSystemThread + 0x100; cPtr += Length)
- {
- Length = SizeOfCode(cPtr, &pOpcode);
- if (!Length) break;
- if (*(USHORT *)pOpcode == 0x80F6) //f6804802000010 test byte ptr [eax+248h],10h
- {
- Offset=*(USHORT *)((ULONG)pOpcode+2);
- return Offset;//break;
- }
- }
- return 0;
- }
复制代码
需要LDasm反汇编引擎。 |
|