内容列表
- 学习ShellCode(一)
- 前几天看了看x的shellcode,有很多东西部是很懂,今天找了找在安全焦点http://www.xfocus.net/找到一个高人写的,看了看思路,写得很不错,所以贴出来大家看看,以方便以后学习用阿!
?
这个是通用的shellcode,自己在vc++下编译一下!
/*??????????? 使用C语言编写通用shellcode的程序出处:internet修改:Hume/冷雨飘心测试:Wi
- 分类:VC语言 查阅全文
- ListCtrl中HeaderCtrl的失效问题
- 曾经做过让某列HeaderCtrl失效的功能,主要是想保持HeaderCtrl宽度不变,方法是重载ListCtrl的虚函数OnNotify,在这个函数中判断某个列的索引iSubItem,如果是要失效的HeaderCtrl则设置*iResult = TRUE表示消息不再往下处理,同时return,代码如下:
BOOL CStyleList::OnNotify(WPARAM wParam, LPAR
- 分类:VC语言 查阅全文
- 让程序只运行一个实例的简单实用的方法
- 让程序只运行一个实例的简单实用的方法//首先在InitInstance()函数中创建一个同步对象,如果(GetLastError()返回ERROR_ALREADY_EXISTS就
表明存在//一个应用实例了,返回false取消// 创建同步对象
//By cryfish hMutexOneInstantance=CreateMutex(NULL,TRUE,_T("PreventSe
- 分类:VC语言 查阅全文
- Notes of Visual C++ 6.0
- Notes of Visual C++ 6.0
1. 资源符号
表格 1 资源符号定义的常用前缀
类别
资源符号前缀
代表的资源或对象
资源
IDR_
IDD_
IDC_
IDI_
IDB_
加速键或菜单及相关资源
对话框资源
光标资源
图标
- 分类:VC语言 查阅全文
- MFC,廉颇老矣
- MFC进化史
____由微软操刀的这个Framework可谓功成名就、气势逼人。从1.0版的简单API封装开始,2.0~4.2,它迅速成长壮大。它的曾经是辉煌的,我不确定它是否给软件业带来了巨大的生产力,但有一点可以肯定,它带给我们的启示是空前和具有革命意义的。
____MFC在发展过程中,是与Visual Studio IDE集成的,其版本几次与VC同步,然,从VC4.2开始,MFC的版本4
- 分类:VC语言 查阅全文
- CreateProcess创建的子进程的命令行参数
- 用CreateProcess创建的子进程所获得的命令行参数有以下几种情况:
1.子进程中,WinMain函数的第三个参数lpCmdLine表示的命令行参数中除去应用程序路径、文件名以及与参数相隔的空格等字符串后的内容。比如
父进程:
CreateProcess(NULL, “c:\\test.exe -p“, NULL, NULL, FALSE, 0, NULL, N
- 分类:VC语言 查阅全文
- strcpy, StrCopy还是lstrcpy?
- 就想拷贝一个字符串,竟然有三个函数可以用,微软真是为程序员想得周到(是不是想玩死我们?),但是它们到底有什么区别呢?到底我们该用哪个?
strcpy是C运行时函数,是标准C提供的函数
lstrcpy是Windows API
而StrCpy仅仅是lstrcpy的调用而已,相当于lstrcpy
所以通过在拷贝字符串时,最好是使用lstrcpy函数
- 分类:VC语言 查阅全文
- UNICODE还是_UNICODE
- 在windows编程中,经常要编译Unicode版本的程序,方法是工程文件的配置中加上UNICODE或者_UNICODE编译条件,那么到底是用哪一个呢?
Jeffrey Richter在《Windows核心编程》中说,_UNICODE宏用于C运行期头文件,而UNICODE宏则用于Windows头文件.当编译源代码模块时,通常必须同时定义这两个宏.究竟是怎么样的呢?
我在MFC的头文件中搜了一下
- 分类:VC语言 查阅全文
- 连接符##
- 经常使用_T()宏,它是怎么来的?用VA看了一下,原来_T是__T
#define _T(x) __T(x)
再看看__T
在tchar.h中
#ifdef _UNICODE
#define __T(x) L ## x
#else
#defi
- 分类:VC语言 查阅全文
- 自己封闭的一个简单实用的用于精确计时的C++类
- //ElapsedTime.h#ifndef _ELAPSED#define _ELAPSEDclass CElapsed{private: int Initialized; _int64 Frequency; _int64 BeginTime;public: CElapsed();
bool Begin();
double En
- 分类:VC语言 查阅全文
- 前车之鉴--使用ASSERT可能会给你带来的麻烦
- 如果有一天,你发现你的程序在 Debug版下面结束的时候有很多应该执行的函数没有执行,而在Release版下面却正常执行了. 看看下面的文章也许会让你在无助和黑暗之中看到一点希望.
本人今天就碰到了。我们的项目已经开发了很长一段时间,代码量已经非常之大了. 一直以来我们都是小心谨慎, 可是突然一天,当我调试程序的时候:
我把程序的窗口一关(想退
- 分类:VC语言 查阅全文
- 匈牙利命名法
- 匈牙利命名法MFC、句柄、控件及结构的命名规范
Windows类型
样本变量
MFC类
样本变量
HWND
hWnd;
CWnd*
pWnd;
HDLG
hDlg;
CDialog*
pDlg;
HDC
hDC;
CDC*
pDC;
HGDIOBJ
hGdi
- 分类:VC语言 查阅全文
- 如何取得三个键盘提示灯当前状态
- 如何取得三个键盘提示灯当前状态
用API 函数 GetKeyboardState,例如:unsigned char kbuf[256];GetKeyboardState(kbuf);
if(kbuf[VK_CAPITAL]&1)GetDlgItem(ID_CAPS_LOCK_KEY)->SetWindowText("On");else GetDlgItem(ID_CAPS_LOC
- 分类:VC语言 查阅全文
- 键盘VK值列表
- 键盘VK值列表/* * Virtual Keys, Standard Set */#define VK_LBUTTON 0x01#define VK_RBUTTON 0x02#define VK_CANCEL&n
- 分类:VC语言 查阅全文
- 列举当前运行的所有进程
- void CEmnuprocessDlg::ListProcess(){ HANDLE hProcessSnap=NULL; PROCESSENTR
- 分类:VC语言 查阅全文
- 关于office右键问题
- 在触摸屏中碰到这样一个问题,我发送模拟右键消息,在别的程序,比如vc,acdsee中都没有问题,但是在word,powerpoint中就会没有相应,原来代码这样,
if(LEFT==m_MouseBtn) m_input.mi.dwFlags=MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEF
- 分类:VC语言 查阅全文
- VC无负担实现XP风格界面
- 关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为test.exe,就将这个.manifest文件改名成test.exe.manifest,并将其和test.exe放在同一个目录里,这样test.exe在XP或2003(必须启动Themes服务)下运行时就会呈现XP界面风格。
有件事情必须说一下,按照上
- 分类:VC语言 查阅全文
- 如何让基于对话框的程序运行时隐藏界面
- 有些时候需要不让对话框在运行时显示出来,用ShowWindow的方法会有闪动现象,我认为最好的方法是用create.具体过程如下:
假设建立一个VC.NET工程GetTime,首先在CGetTimeApp类中添加一个成员变量:CGetTimeDlg *dlg;然后在InitInstance()中将原来的:
int nResponse = dlg
- 分类:VC语言 查阅全文
- 学习vc++(1)
- 一直想学习vc++ ,自己看了一部分,但是还是比较模糊,正准备放弃时,发现开学了,所以。。。嘿嘿!其他系开设了,vc++课程了,立马旁听。嘿嘿!
还好,今天去的时候他们就上了一节课,而且第一节课程是将的序言和一些vc++的背景历史了,所以我当然不听了。今天去的时候就开始第二章了,不过第二章的东西是一些关于vc++的基础的东西,所以听了还是受益匪浅的,今天听了听课,开始自己写一些随堂笔记之类的,方
- 分类:VC语言 查阅全文
- VC++快捷键大全
- F1: 帮助Ctrl+O :OpenCtrl+P :PrintCtrl+N :NewCtrl+Shift+F2 :清除所有书签F2 :上一个书签Shift+F2 :上一个书签Alt+F2 :编辑书签Ctrl+F2 :添加/删除一个书
- 分类:VC语言 查阅全文