![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 883 阅读 · 0 评论 -
detours 3.0文档翻译
http://blog.csdn.net/buck84/article/details/8289991 拦截二进制函数 Detours库可以在运行过程中动态拦截函数调用。detours将目标函数前几个指令替换为一个无条件跳转,跳转到用户定义的detour函数。被拦截的函数保存在trampoline函数中。trampoline保存了目标函数移除的指令和一个无条件跳转,可以转载 2013-01-07 10:40:48 · 1950 阅读 · 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 · 590 阅读 · 0 评论 -
QueryPerformanceCounter & QueryPerformanceFrequency精确获得系统时间
转自http://blog.csdn.net/lsmdiao0812/article/details/3173374 LARGE_INTEGER tima,timb; QueryPerformanceCounter(&tima); 在 Windows Server 2003 和 WindowsXP 中使用 QueryPerformanceCounter 函数的程序可能执行不当 Quer转载 2013-02-25 20:34:37 · 1107 阅读 · 0 评论 -
SetThreadAffinityMask
http://blog.csdn.net/W511522329/archive/2010/03/06/5352597.aspx 多核时代不宜再用 x86 的 RDTSC 指令测试指令周期和时间:原因如下:RDTSC指令读取当前CPU的周期数,在多CPU系统中,这个周期数在不同的CPU之间基数不同,频率也可能不同.用从两个不同的CPU得到的周期数做计算会得出没有意义的值。如果线程在运行中被调转载 2013-02-25 19:46:04 · 1776 阅读 · 0 评论