-
-
[求助]代码注入中的函数地址和函数长度
-
发表于:
2011-1-7 11:42
4045
-
在代码注入中,通常使用以下方法得出函数长度
void FUNC()
{
XXXXX
}
void FUNC_END()
{
}
则FUNC()的长度为
DWORD dwLen = (char*)FUNC - (char*)FUNC_END;
通过
WriteProcessMemory()将FUNC()的代码写到目标进程中。
我现在的问题是,
FUNC_END()函数被编译器生成后,不在FUNC()的紧接着的后面
而是跑到FUNC()前面去了。
我使用的编译器是VS2010。
已经禁止代码优化
结果还是这样
使用Debug版会有这个问题,Release版没有这个问题。
[课程]Linux pwn 探索篇!