一、重定位链接时重定位:目标文件一般由多个节组成,编译器在编译每个目标文件时一般都是从0地址开始生成代码。当多个代码节合成一个代码段时,需要根据其在最终代码段中的位置做出调整。同时,链接器需要对已经解析的符号分配运行时地址。这个过程就是重定位。加载时重定位:程序中可能调用了DLL,由于EXE是最先被 Read More
posted @ 2018-04-07 18:49 findumars Views(912) Comments(0) Diggs(0)
ChangeWindowMessageFilterEx 函数,为指定窗口修改用户界面特权隔离 (UIPI) 消息过滤器。 函数原型: [cpp] view plain copy BOOL WINAPI ChangeWindowMessageFilterEx( __in HWND hWnd, __in Read More
posted @ 2018-04-07 18:45 findumars Views(1939) Comments(0) Diggs(1)
代码如下: [cpp] view plain copy #include "stdafx.h" #include <vector> #include <string> #include <Windows.h> #include <tchar.h> int _tmain(int argc, _TCHA Read More
posted @ 2018-04-07 18:41 findumars Views(852) Comments(0) Diggs(0)
检查dll是32位还是64位? [cpp] view plain copy #include "stdafx.h" #include <Windows.h> int _tmain(int argc, _TCHAR* argv[]) { BYTE buf[4]; FILE *fp = fopen("D Read More
posted @ 2018-04-07 18:38 findumars Views(626) Comments(0) Diggs(0)
64 位版本 Windows 中的注册表分为 32 位注册表项和 64 位注册表项。许多 32 位注册表项与其相应的 64 位注册表项同名,反之亦然。64 位版本 Windows 包含的默认 64 位版本注册表编辑器 (Regedit.exe) 可显示 64 位和 32 位的 注册表项。WOW64 Read More
posted @ 2018-04-07 18:35 findumars Views(8130) Comments(0) Diggs(0)