Windows开发
ccnyou
这个作者很懒,什么都没留下…
展开
-
Gh0st通信协议解析(2)
原文链接:http://blog.renren.com/blog/bp/Q78RzCJjOx从被控端主动去连接主控端开始谈起。世间万事万物有始有终,宇宙环宇的动力起点就是上帝的那一推之力。当然,主控端与被控端的交互总是从被控端主动连接到主控端开始的,让我们从发起连接这个引爆点谈起……************************************************转载 2012-06-08 16:39:17 · 6988 阅读 · 0 评论 -
C++实现的一个资源互斥锁
经常想写一点小代码给自己用。在封装的时候,一些资源例如 std::stringstream 总想多次重复使用。但是在局部代码区域的静态变量在多线程环境下存在不明显的安全问题。所以实现了一个简单的资源锁。实现共享读,独占写的简单功能。带有测试demo直接上代码:ReadWriteLock.h:#pragma once#ifndef _MFC_VER#include #endif原创 2013-08-26 20:25:13 · 6616 阅读 · 0 评论 -
SO_LINGER和优雅关闭连接
原文:http://unliminet.blog.51cto.com/380895/346686当调用closesocket关闭套接字时,SO_LINGER将决定系统如何处理残存在套接字发送队列中的数据。处理方式无非两种:丢弃或者将数据继续发送至对端,优雅关闭连接。事实上,SO_LINGER并不被推荐使用,大多数情况下我们推荐使用默认的关闭方式(即下方表格中的第一种情况)。转载 2013-05-11 02:44:15 · 1964 阅读 · 0 评论 -
Gh0st通信协议解析(1)
原文来自:http://blog.renren.com/blog/bp/Q78BR_Gw0x ,有改动界面篇等我先搞完这个通信协议解析再说,要不我老觉得自己是在扯淡。在这里我也给自己这两天搞的协议解析找个网络存储做一下备份。Gh0st通信协议解析(1)正所谓蛇打七寸,今天我们对gh0st的通信协议进行一个完整的解析,看看gh0st这款远控的核心技术的来龙去脉。转载 2012-06-08 16:38:00 · 10608 阅读 · 0 评论 -
利用WinDbg找出程序崩溃的代码行号
此文转载自VC驿站:http://www.cctry.com/forum.php?mod=viewthread&tid=41078之前碰到论坛里有几个好友,说程序不时的崩溃,什么xxoo不能read的! 如果光要是这个内存地址,估计你会疯掉~~所以分享一下基本的调试技巧,需要准备的工具有WinDbg + VC6.0,下面是自己整理的一份自动生成DUMP文件的源代转载 2013-05-03 11:58:04 · 3242 阅读 · 0 评论 -
《wxWidgets》wxSizer 使用 入门
貌似 wxWidgets 官方的 Simple 没有专门说 wxSizer 的,帮助文档可能是偶理解能力不够,没怎么看懂,然后谷歌之,找到这篇文章,总算对这个 wxSizer 有了点概念。。。原文是英文的,由于太长了,个人时间不是很充裕,翻译的话等下次,先转载过来,原文链接: http://neume.sourceforge.net/sizerdemo/PS:由于CSDN破烂排版问转载 2012-10-03 23:44:06 · 2132 阅读 · 0 评论 -
MFC程序返回值不为零的原因
一个新建的工程,没有添加什么代码,就删掉默认的确认取消按钮,然后运行发现,点击关闭后输出框提示:程序“[3760] Demo.exe: 本机”已退出,返回值为 2 (0x2)。一般我们认为,程序正常结束返回值应该是0的,但是后来我做了个测试:1,添加一个菜单,菜单项为“测试”2,添加一个子菜单,名称为“退出”,ID为327763,添加消息响应,OnTestQuit,里面代码就一原创 2012-08-20 10:34:22 · 4281 阅读 · 2 评论 -
解决VS2008 无法解析的外部符号 "int __cdecl _AfxInitManaged(void)“,以及无法打开预编译头Debug\XXX.pch
今天移动了下项目里面的文件目录,为了方便在工程里面重新添加移动了的文件,我把全部文件移除出了工程,然后在添加回来,重新按F7 组建,结果说vc90.idb vc90.pdb两个文件无效。于是我删除了Debug目录,重新F7这次得到的是一大堆的 【无法打开预编译头 Debug\XXX.pch】百度找了一下,很多文章说什么取消使用预编译头,愚以为,实不敢苟同,但是我在工程属性中打开原创 2012-08-09 17:12:09 · 8785 阅读 · 3 评论 -
MFC列表控件 (CListCtrl) 的删除多行
在网上搜索了下,结果不怎么理想,很多类似的答案:POSITION pos = pList-> GetFirstSelectedItemPosition(); if (pos == NULL) TRACE0( "No items were selected!\n "); else { while (pos)原创 2012-08-08 09:31:25 · 4413 阅读 · 0 评论 -
基于委托机制的定时器的实现
最近在做Win32开发,要用到多个定时器,由于需要用定时器的对象没有窗口,又不想恶心地先传到窗口再让窗口传给自己,就看看MSDN有没有更好的办法:下面摘抄MSDN声明部分,原文参考http://msdn.microsoft.com/en-us/library/windows/desktop/ms644906(v=vs.85).aspxSetTimer functionUINT_PTR原创 2012-07-19 15:15:28 · 925 阅读 · 0 评论 -
基于委托机制的(目录)文件遍历
这个示例程序基本实现了Dir命令的行为,但是是使用了ObjectiveC的委托机制,思想是不错的,共享之以后需要用到可以直接拿来用,因为委托机制真的很不错//////////////////////////////////////////////////////////////////////////// 文件名:EnumFile.h// 工程名:EnumFile// 作 者:cc原创 2012-06-09 15:50:54 · 903 阅读 · 0 评论 -
VC++中使用ADO连接数据库
原文档来自网络下载,但是失去作者信息,无法贴原文链接一、在VC++中使用ADO编程 ADO实际上就是由一组Automation对象构成的组件,因此可以象使用其它任何Automation对象一样使用ADO。ADO中最重要的对象有三个:Connection、Command和Recordset,它们分别表示连接对象、命令对象和记录集对象。如果您熟悉使用MFC中的ODBC类(CD转载 2012-06-11 12:33:20 · 9889 阅读 · 0 评论 -
Gh0st通信协议解析(3)
原文链接:http://blog.renren.com/blog/bp/Q782_Jqytx当顺利的连接到主控端之后,按照程序的一个执行逻辑,被控端会将本机上的一些反映本机状态的一个信息发送到主控端,这个过程其实涉及到了被控端与主控端间信息的交互过程。************************************************************转载 2012-06-08 16:40:02 · 7330 阅读 · 1 评论 -
解决MFC中CListCtrl(virtual)控件闪烁问题
文章之前,先对虚拟列表t控件做一个简单总结:1,在资源中右键点击控件,找到【Owner Data】选择true2,在列表控件的父窗口的类(例如对话框类)中添加 LVN_GETDISPINFO 消息,或者在派生的控件类(CMyListCtrl)中映射 LVN_GETDISPINFO 消息3,在消息响应函数里面写上: LV_DISPINFO* pDispInfo = (LV_原创 2013-09-11 20:25:07 · 6075 阅读 · 4 评论