VC
sweety820
这个作者很懒,什么都没留下…
展开
-
封装的VC函数
//封装远程注入的函数 //参数 1.进程ID //参数 2.被注入函数指针函数名> //参数 3.参数 //参数 4.参数长度 BOOL InjectRemoteFunc(DWORD dwProcId,LPVOID mFunc, LPVOID pRemoteParam, DWORDParamSize) { HANDLE原创 2012-04-30 12:51:52 · 672 阅读 · 0 评论 -
WIN32 DLL中使用MFC的问题
1.如果在创建项目的过程中,点上了使用MFC头,那么,进入后创建MFC对话框,有可能提示,头文件冲突,所以,在创建过程中,没必要添加MFC头2.如果添加剂了MFC对话框到win32DLL中,报错误 1error LNK2005: _DllMain@12 已经在 uafxcw.lib(dllmodul.obj) 中定义这种类型的错误,解决方法:项目-》属性-》原创 2014-01-25 22:30:18 · 1279 阅读 · 0 评论 -
VC++ 补抓空指针和除0
1.可以用SEH机制_try{}_exception(1){}但这种方法不能有对象2 修改编译器VS2008中右键点击项目——属性——C/C++——代码生成——启动C++异常处理——改成启动(是(/EHsc),如果补抓不到,就改成“是,但有 SEH 异常 (/EHa)”try{DWORD addr= 0;DWORD value = *原创 2012-08-20 16:28:30 · 763 阅读 · 0 评论 -
VS2010 字体和颜色配置方案
VS2010 字体和颜色配置方案推荐网站:http://studiostyl.es/原创 2012-09-06 18:59:56 · 5620 阅读 · 0 评论 -
#include 命令
在vc中使用#include 命令,有三种形式:1. #include vc执行这条指令时,它会在系统目录中去查找 file.h 文件。在此条码命令中,vc不会去当前路径和附加路径中查找文件。2. #include "file.h"vc执行这条指令时,它首先会搜索附加路径,如果没有则会搜索系统路径,如果还没有则会去搜索当前路径。3. #include原创 2012-09-06 13:02:01 · 802 阅读 · 0 评论 -
VC字符串
TCHAR 是个宏,根据当前环境,来决定是char还是wchar_t,处理的函数,也是,lstr***这类的函数,复制lstrcpy()追加lstrcat比较 lstrcmp如果指定是宽字符,在后面加W,指定是char就在后面加A,,如(lstrcmpA)分割 例如,有一个字符串strFullString = "abcd-hgdy-weiuiwu-sdlsk";则原创 2012-08-20 14:59:19 · 488 阅读 · 0 评论 -
VC2005 UNICODE下 CStdioFile无法写入中文的问题
具体原因没弄太清楚,只是知道怎么解决按照如下先后顺序执行写操作:#include locale>//头文件CStdioFile file;file.Open(…);char* old_locale = _strdup( setlocale(LC_CTYPE,NULL) );setlocale( LC_CTYPE, "chs" );//设定file.WriteString(_转载 2012-08-31 15:12:37 · 632 阅读 · 0 评论 -
发包函数
LPParamData2 lpParam = (LPParamData2)lpVoid;DWORD nSize = lpParam->size;//发包的长度DWORD buff =(DWORD)&lpParam->buff;//把发包的地址DWORD SendCall =0x063F890;_asm{pushad;mov ecx,0xA591E0;mov ecx,原创 2012-08-21 00:32:14 · 1909 阅读 · 0 评论 -
远程注入DLL
ool CInject::InjectDll(char* m_path, DWORD m_id){m_handle=::OpenProcess (PROCESS_ALL_ACCESS,false,m_id);if(this->m_handle==NULL){return false;}//如果打开进程成功,则在该进程中开辟内存空间;this->m_bas原创 2012-08-20 15:10:11 · 500 阅读 · 0 评论 -
通过句柄,获取窗口的指针
CWnd::FromHandle();原创 2012-08-20 15:07:52 · 1076 阅读 · 0 评论 -
DLL线程注入呼出窗口的问题和解决
问题已经解决了,我那样做是可以的,但是要在DLL_PROCESS_ATTACH下另开新线程,然后在新线程中调用钩子,而且在设置了SetWindowsHookEx后,要添加消息循环队列的处理代码部分,如下: g_hKey = SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, g_hInstDLL, dwThreadID);if(g_hKey =原创 2012-08-20 15:05:21 · 5003 阅读 · 0 评论 -
DLL注入呼出窗口
HHOOK h_hook = NULL;//钩子回调函数LRESULT CALLBACK HookProc(int nCode ,WPARAM pwaram ,LPARAM lparam){if((pwaram == VK_HOME)&&((lparam&(1{}return CallNextHookEx(h_hook,nCode,pwaram,lparam);原创 2012-08-20 15:02:09 · 3601 阅读 · 0 评论 -
字节转换
/TITLE:// MultiByteToWideChar和WideCharToMultiByte用法详解//AUTHOR:// norains//DATE:// 第一版:Monday 25-December -2006// 增补版:Wednesday 27-December -2006// 修订版:Wednesday 14-March-原创 2012-08-20 15:07:06 · 723 阅读 · 0 评论 -
远程函数注入
// 远程注入BOOL CFuntion::InjectRemoteFunc(DWORD dwProcId, LPVOID mFunc, LPVOID pRemoteParam, DWORD ParamSize){HANDLE hProcess; LPVOID ThreadAdd; LPVOID ParamAdd = NULL; HANDLE hThread = N原创 2012-08-20 14:56:32 · 1233 阅读 · 0 评论 -
提升进程访问权限
/c++代码//提升进程访问权限 bool enableDebugPriv() { HANDLE hToken; LUID sedebugnameValue; TOKEN_PRIVILEGES tkp; if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_原创 2012-04-30 15:23:57 · 662 阅读 · 0 评论 -
WPF 无标题栏窗口鼠标拖动改变大小
原理: [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);SendMessage(_HwndSource.Handle, WM_SYSCOMMAND, (原创 2014-03-28 10:26:29 · 2043 阅读 · 0 评论