能力值:
( LV2,RANK:10 )
|
-
-
2 楼
XP下可以直接搞,但要注意重定位。
__declspec(naked) void MyTest()
{
__asm{
/////////////////////////////////////////////////////////////////
//Code here
//
pushad
pushfd
lea eax, _title
push eax
mov ebx, 80528E72h ;The 80528E72h is address of DbgPrint function
lea eax, _continue ;The return address
push eax ;Push the return address,be sure to remember!!!
jmp ebx
_continue:
pop eax
popfd
popad
ret
/////////////////////////////////////////////////////////////////
//Data here
//
_title:
_emit 0x41
_emit 0x42
_emit 0x43
_emit 0x44
_emit 0x45
_emit 0x46
_emit 0x47
_emit 0x48
_emit 0x49
_emit 0x50
_emit 0x00
}
}
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
谢谢楼上,已经实现内核动态加载内核DLL执行成功,在XP3上,现在研究下win7 32和64 原理上应该相似,看看能不能实现
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
ExAllocatePool申请的内存可以执行哦
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
呵呵还是没看懂
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
_continue就是你要跳转的地址,前面调用dbgprint的是为了显示1234567890
|
|
|