随笔分类 - 编程杂记
摘要:DWORD PeopleBase =0x9CD674;//天龙人物基址 //获取人物名称 char * CData::GetPeopleName() { char * name=""; _try { _asm { mov eax,PeopleBase mov eax,[eax] ...
阅读全文
摘要:int CGameDllApp::ExitInstance() { if (GameHwnd!=0) { delete GameForm; GameForm= NULL; } return CWinApp::ExitInstance(); }
阅读全文
摘要:inline BOOL SetPrivilege() { HANDLE hProcess, hToken; TOKEN_PRIVILEGES NewState; LUID luidPrivilegeLUID; hProcess = GetCurrentProcess(); if(!OpenProcessToken(hProcess, TOKEN_ADJ...
阅读全文
摘要:// zhuru.cpp : 定义控制台应用程序的入口点。 #include "stdafx.h" #include #define GameClassName "classFoxitReader" #define dllName "GameDLL.dll" void zhuru(HWND hGame,const char* DllNameFullpath); int _tmain(int...
阅读全文
摘要:int add(int a, int b) { return a+b; } int (*pn)(int,int)=add;
阅读全文
摘要:启动外部程序我们可以使用函数Winexec、ShellExecute和ShellExecuteEx。我推荐大家使用函数ShellExecute,因为它既灵活,又简单。看看下面的例子,用法就清楚了: *: 启动一个程序 ShellExecute(Handle,"open",(LPCSTR)"d:\\模
阅读全文
摘要:Visual C++ 如何与应用程序或其他 DLL 共享自己 DLL 中的数据? Win32 DLL 映射到调用进程的地址空间中。默认情况下,每个使用 DLL 的进程都有自己的所有 DLL 全局变量和静态变量的实例。如果 DLL 需要与它的由其他应用程序加载的其他实例共享数据,则可使用下列方法之一:
阅读全文
摘要:为了对内存中的某个进程进行操作,并且获得该进程地址空间里的数据,或者修改进程的私有数据结构,必须将自己的代码放在目标进程的地址空间里运行,这时就避免不了使用进程注入方法了。 进程注入的方法分类如下: 带DLL的注入 利用注册表注入 利用Windows Hooks注入 利用远程线程注入 利用特洛伊DL
阅读全文
摘要:自己把在学习中得到的经验随时写下来。 Cstring转DWORD VC中表示基地加偏移数据 线程过程函数中设置热键 DLL注入后,失去焦点,用这个函数 SwitchToThisWindow(Hwnd,TRUE); 计算两坐标的距离 字符转换的一点小问题 用户自定义消息 记事本里添加控件 CHECKB
阅读全文
摘要:函数功能:该函数定义一个系统范围的热键。 函数原型:BOOL RegisterHotKey(HWND hWnd,int id,UINT fsModifiers,UINT vk); 参数: hWnd:接收热键产生WM_HOTKEY消息的窗口句柄。若该参数NULL,传递给调用线程的WM_HOTKEY消息
阅读全文
摘要:本文详细的介绍了在Visual Studio(以下简称VS)下实现API钩子的编程方法,阅读本文需要基础:有操作系统的基本知识(进程管理,内存管理),会在VS下编写和调试Win32应用程序和动态链接库(以下简称DLL)。 API钩子是一种高级编程技巧,常常用来完成一些特别的功能,比如词典软件的屏幕取
阅读全文