<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[backbin的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/backbin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; backbin]]></copyright><item><title><![CDATA[MFC添加右键菜单]]></title><link>https://blog.youkuaiyun.com/backbin/article/details/6428064</link><guid>https://blog.youkuaiyun.com/backbin/article/details/6428064</guid><author>backbin</author><pubDate>Tue, 17 May 2011 22:23:00 +0800</pubDate><description><![CDATA[<br />void CMyFileDlg::OnContextMenu(CWnd* /*pWnd*/, CPoint point)<br />{<br />    CRect rect;//定义矩形区域<br />    GetDlgItem(IDL_FILE)->GetWindowRect(&rect);//获取控件区域的矩形<br />    if(rect.PtInRect(point))<br />    {<br />       CMenu   menu;   <br />       VER]]></description><category></category></item><item><title><![CDATA[WriteProcessMemory]]></title><link>https://blog.youkuaiyun.com/backbin/article/details/6358413</link><guid>https://blog.youkuaiyun.com/backbin/article/details/6358413</guid><author>backbin</author><pubDate>Sun, 24 Apr 2011 09:39:00 +0800</pubDate><description><![CDATA[<br />HWND gameh=::FindWindow(NULL,gameCaption);<br /> //获取窗口进程ID<br />DWORD processid;<br />::GetWindowThreadProcessId(gameh,&processid);<br /> //打开指定进程<br />HANDLE processH=::OpenProcess(PROCESS_ALL_ACCESS,false,processid);<br /> //读指定进程 内存数据<br />DWORD ]]></description><category></category></item><item><title><![CDATA[MFC托盘图标]]></title><link>https://blog.youkuaiyun.com/backbin/article/details/6254727</link><guid>https://blog.youkuaiyun.com/backbin/article/details/6254727</guid><author>backbin</author><pubDate>Wed, 16 Mar 2011 21:39:00 +0800</pubDate><description><![CDATA[<br />一、NOTIFYICONDATA结构
<br />
   　　NOTIFYICONDATA结构包含了系统用来处理托盘图标的信息，它包括选择的图标、回调消息、提示消息、图标对应的窗口等内容。其定义为：
<br />
   　　 typedef struct _NOTIFYICONDATA {
   <br />
   　　 DWORD cbSize;
   <br />
   //以字节为单位的这个结构的大小
   <br />
   　　 HWND hWnd;
   <br]]></description><category></category></item><item><title><![CDATA[MFC中位图按钮]]></title><link>https://blog.youkuaiyun.com/backbin/article/details/6254711</link><guid>https://blog.youkuaiyun.com/backbin/article/details/6254711</guid><author>backbin</author><pubDate>Wed, 16 Mar 2011 21:31:00 +0800</pubDate><description><![CDATA[<br />首先，我们创建一个基于对话框的应用程序CmyDialog ；
   <br />
   Ι．MFC的CBitmapButton类，这也是最简单的功能最强的位图按钮。我们可以采取如下的步骤：
   <br />
   需定义CBitmapButton 对象与CButton一一对应.
   <br /><br />
   1. 在创建按钮资源IDC_BUTTON时选择 owner draw (自己画);
   <br />
   2. 在对话框.h文件内定义位图按钮对象 CBitma]]></description><category></category></item><item><title><![CDATA[摄像头捕捉程序 VC]]></title><link>https://blog.youkuaiyun.com/backbin/article/details/6254687</link><guid>https://blog.youkuaiyun.com/backbin/article/details/6254687</guid><author>backbin</author><pubDate>Wed, 16 Mar 2011 21:22:00 +0800</pubDate><description><![CDATA[ opencv库写摄像头捕捉程序]]></description><category></category></item><item><title><![CDATA[popen函数详解]]></title><link>https://blog.youkuaiyun.com/backbin/article/details/6251749</link><guid>https://blog.youkuaiyun.com/backbin/article/details/6251749</guid><author>backbin</author><pubDate>Tue, 15 Mar 2011 20:16:00 +0800</pubDate><description><![CDATA[popen() 函数 用 创建管道 的 方式 启动 一个 进程, 并调用 shell. 因为 管道 是被定义成 单向的, 所以 type 参数 只能 定义成 只读 或者 只写, 不能是 两者同时, 结果流 也相应的 是 只读 或者 只写.

command 参数 是 一个 字符串指针, 指向的 是 一个 以 null 结束符 结尾的字符串, 这个 字符串 包含 一个 shell 命令. 这个命令 被送到 /bin/sh 以 -c 参数 执行, 即由 shell 来执行. type 参数 也是 一个 指向]]></description><category></category></item><item><title><![CDATA[epoll 详解]]></title><link>https://blog.youkuaiyun.com/backbin/article/details/6251694</link><guid>https://blog.youkuaiyun.com/backbin/article/details/6251694</guid><author>backbin</author><pubDate>Tue, 15 Mar 2011 19:46:00 +0800</pubDate><description><![CDATA[<br />在linux的网络编程中，很长的时间都在使用select来做事件触发。在linux新的内核中，有了一种替换它的机制，就是epoll。<br />
相比于select，epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中，它是采用轮询来处理的，轮询的fd数目越多，自然耗时越多。并且，在linux/posix_types.h头文件有这样的声明：<br />#define __FD_SETSIZE    1024<br />
表示select最多同时监听]]></description><category></category></item><item><title><![CDATA[MFC使用插入的资源]]></title><link>https://blog.youkuaiyun.com/backbin/article/details/6232572</link><guid>https://blog.youkuaiyun.com/backbin/article/details/6232572</guid><author>backbin</author><pubDate>Tue, 08 Mar 2011 20:57:00 +0800</pubDate><description><![CDATA[<br />1.      FindResource用来在一个指定的模块中定位所指定的资源：<br />2.             HRSRC FindResource(<br />3.             HMODULE hModule,                //包含所需资源的模块句柄，如果是程序本身，可以置为NULL<br />4.             LPCTSTR lpName,         //可以是资源名称或资源ID<br />5.             LPCTSTR]]></description><category></category></item><item><title><![CDATA[结束其它进程]]></title><link>https://blog.youkuaiyun.com/backbin/article/details/6228358</link><guid>https://blog.youkuaiyun.com/backbin/article/details/6228358</guid><author>backbin</author><pubDate>Mon, 07 Mar 2011 10:45:00 +0800</pubDate><description><![CDATA[<br />第一步：FindWindow(“类名”，“窗口标题”)，返回值窗口句柄<br />列子：HWND hWnd = ::Findwindow("TXGuiFoundation","QQ2011");<br />注意的是两个参数可以只写一个，另一个为NULL。<br /> <br />第二步：GetWindowThreadProcessId(窗口句柄，进程id)<br />例子：DWORD pid;<br />         GetWindowThreadProcessId( hWnd, &pid ]]></description><category></category></item><item><title><![CDATA[3k穿墙下载者VC源代码]]></title><link>https://blog.youkuaiyun.com/backbin/article/details/6227633</link><guid>https://blog.youkuaiyun.com/backbin/article/details/6227633</guid><author>backbin</author><pubDate>Sun, 06 Mar 2011 21:12:00 +0800</pubDate><description><![CDATA[<br />#include <windows.h>  <br />#pragma comment(lib,"user32.lib")  <br />#pragma comment(lib,"kernel32.lib")  <br />//#pragma comment(linker, "/OPT:NOWIN98")   //取消这几行的注释，编译出的文件只有2K大小  <br />//#pragma comment(linker, "/merge:.data=.text")     <br />//#pr]]></description><category></category></item><item><title><![CDATA[反向连接后门源码]]></title><link>https://blog.youkuaiyun.com/backbin/article/details/6227592</link><guid>https://blog.youkuaiyun.com/backbin/article/details/6227592</guid><author>backbin</author><pubDate>Sun, 06 Mar 2011 20:54:00 +0800</pubDate><description><![CDATA[<br />#include<winsock2.h><br />#include<stdio.h><br />#pragma comment(lib,"ws2_32.lib")<br />void main(int argc,char **argv)<br />{<br />char *messages = "/r/n======================== BackConnect BackDoor V0.1 ========================/r/n========= Welcome]]></description><category></category></item><item><title><![CDATA[函数收藏]]></title><link>https://blog.youkuaiyun.com/backbin/article/details/6227580</link><guid>https://blog.youkuaiyun.com/backbin/article/details/6227580</guid><author>backbin</author><pubDate>Sun, 06 Mar 2011 20:47:00 +0800</pubDate><description><![CDATA[CreateRemoteThread]]></description><category></category></item><item><title><![CDATA[DLL木马的原理]]></title><link>https://blog.youkuaiyun.com/backbin/article/details/6227407</link><guid>https://blog.youkuaiyun.com/backbin/article/details/6227407</guid><author>backbin</author><pubDate>Sun, 06 Mar 2011 19:02:00 +0800</pubDate><description><![CDATA[<br />DLL木马的实现原理是编程者在DLL中包含木马程序代码，随后在目标主机中选择特定目标进程，以某种方式强行指定该进程调用包含木马程序的DLL，最终达到侵袭目标系统的目的。 <br /><br />正是DLL程序自身的特点决定了以这种形式加载木马不仅可行，而且具有良好的隐藏性： <br /><br />（1）DLL程序被映射到宿主进程的地址空间中，它能够共享宿主进程的资源，并根据宿主进程在目标主机的级别非法访问相应的系统资源； <br /><br />（2）DLL程序没有独立的进程地址空间，从而可以]]></description><category></category></item><item><title><![CDATA[引用 MFC ComboBox 使用方法]]></title><link>https://blog.youkuaiyun.com/backbin/article/details/5930240</link><guid>https://blog.youkuaiyun.com/backbin/article/details/5930240</guid><author>backbin</author><pubDate>Sat, 09 Oct 2010 19:06:00 +0800</pubDate><description><![CDATA[<br />  <br />Combo Box (组合框)控件很简单，可以节省空间。从用户角度来看，这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项，同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。<br />1、定义控件对应变量<br />假定已经创建了一个Dialog，并且从控件工具箱将 Combo Box 控件拖放到上面。打开 Class Wizard，添加控件对应变量，如：CCombo]]></description><category></category></item></channel></rss>