
detours & Microsoft
文章平均质量分 82
miao6664659
这个作者很懒,什么都没留下…
展开
-
代码注入的三种方式
http://www.vckbase.com/index.php/wv/1580目录Windows 钩子CreateRemoteThread 和 LoadLibrary 技术――进程间通信CreateRemoteThread 和 WriteProcessMemory 技术――如何用该技术子类化远程控件――何时使用 CreateRemoteThread 和 Write转载 2013-01-07 17:17:46 · 948 阅读 · 0 评论 -
detours 3.0文档翻译
http://blog.youkuaiyun.com/buck84/article/details/8289991拦截二进制函数 Detours库可以在运行过程中动态拦截函数调用。detours将目标函数前几个指令替换为一个无条件跳转,跳转到用户定义的detour函数。被拦截的函数保存在trampoline函数中。trampoline保存了目标函数移除的指令和一个无条件跳转,可以转载 2013-01-07 10:40:48 · 2009 阅读 · 0 评论 -
使用关键段和Event内核对象来同步
用关键段和event使得两个子线程交替输出1,2,3,4,5#include "Job.h"#include //#include "Thread.h"//#include "Synchronization.h"int g_t=0;HANDLE g_hThreadEvent1;CRITICAL_SECTION g_csThreadCode1;HANDLE event0;HAND转载 2013-01-11 20:15:36 · 632 阅读 · 0 评论 -
QueryPerformanceCounter & QueryPerformanceFrequency精确获得系统时间
转自http://blog.youkuaiyun.com/lsmdiao0812/article/details/3173374LARGE_INTEGER tima,timb; QueryPerformanceCounter(&tima); 在 Windows Server 2003 和 WindowsXP 中使用 QueryPerformanceCounter 函数的程序可能执行不当Quer转载 2013-02-25 20:34:37 · 1175 阅读 · 0 评论 -
SetThreadAffinityMask
http://blog.youkuaiyun.com/W511522329/archive/2010/03/06/5352597.aspx多核时代不宜再用 x86的 RDTSC 指令测试指令周期和时间:原因如下:RDTSC指令读取当前CPU的周期数,在多CPU系统中,这个周期数在不同的CPU之间基数不同,频率也可能不同.用从两个不同的CPU得到的周期数做计算会得出没有意义的值。如果线程在运行中被调转载 2013-02-25 19:46:04 · 1842 阅读 · 0 评论