<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[亡靈]]></title><description><![CDATA[     努力努力...再努力...]]></description><link>https://blog.csdn.net/hacksouls</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; hacksouls]]></copyright><item><title><![CDATA[vc 简单获取外网IP]]></title><link>https://blog.csdn.net/hacksouls/article/details/3511762</link><guid>https://blog.csdn.net/hacksouls/article/details/3511762</guid><author>hacksouls</author><pubDate>Sat, 13 Dec 2008 22:20:00 +0800</pubDate><description><![CDATA[/*by souls*/#include "stdafx.h"#include #include#pragma comment (lib,"Urlmon.lib")int APIENTRY WinMain(HINSTANCE hInstance,                     HINSTANCE hPrevInstance,                     LPSTR     l]]></description><category></category></item><item><title><![CDATA[MD5加密实现]]></title><link>https://blog.csdn.net/hacksouls/article/details/3413797</link><guid>https://blog.csdn.net/hacksouls/article/details/3413797</guid><author>hacksouls</author><pubDate>Sun, 30 Nov 2008 13:27:00 +0800</pubDate><description><![CDATA[ #pragma once//Author:ArcherSC//JLUnamespace ENCRPYTION{class MD5{private:    unsigned int m_Content[16];    unsigned int m_ContentLen;    unsigned int m_TotalLen;    static ]]></description><category></category></item><item><title><![CDATA[正则表达式随笔]]></title><link>https://blog.csdn.net/hacksouls/article/details/3413782</link><guid>https://blog.csdn.net/hacksouls/article/details/3413782</guid><author>hacksouls</author><pubDate>Sun, 30 Nov 2008 13:21:00 +0800</pubDate><description><![CDATA[ 文/余晟环视结构（look-around）分析日志（或普通数据文件），恐怕是大家在日常工作中经常遇到的问题，正则表达式应当是理所当然的选择，简单的正则表达式应用，大家应该都会，即使暂时不熟悉，查查资料也能解决。但是，有时候情况复杂，看起来正则表达式往往“束手无策”，其实事实并非如此。在这篇文章中，我们通过一个具体的例子，来讲解正则表达式的高级技巧。事情源于朋友的一封来信：“最近我遇到个小问题：公]]></description><category></category></item><item><title><![CDATA[ARP Sinffer攻防实例讲解]]></title><link>https://blog.csdn.net/hacksouls/article/details/3413758</link><guid>https://blog.csdn.net/hacksouls/article/details/3413758</guid><author>hacksouls</author><pubDate>Sun, 30 Nov 2008 13:08:00 +0800</pubDate><description><![CDATA[来源：51CTO　　ARP攻击是近几年黑客界才兴起来的一个在局域网络内部实施的攻击手段，通常利用安装arp-sniffer工具，捕获如帐户密码，ftp用户名，用户密码这样有价值的信息。这种攻击手段属于网络渗透攻击的范畴。子明分别以攻击和解决两个实例来帮助大家了解ARP欺骗攻击的本质，目的是为广大51CTO网友提供一些有价值的参考资料。　　大家都知道，真正的网络攻击80%-90%都发生自内网中，也就]]></description><category></category></item><item><title><![CDATA[一个刚接触几天驱动编程菜鸟对驱动的理解.]]></title><link>https://blog.csdn.net/hacksouls/article/details/3343052</link><guid>https://blog.csdn.net/hacksouls/article/details/3343052</guid><author>hacksouls</author><pubDate>Thu, 20 Nov 2008 23:16:00 +0800</pubDate><description><![CDATA[    为了需要.这一星期以来天天啃驱动代码.看大概原理.把人累得不行了.说一下子对驱动编程一点点的理解.其实似乎对它有个大概的认识了.首先,我们都知道win32程序都要调用一些API.win32程序一般都是调用user32.dll...等等一些dll里的函数的.就打个比方要调用CreateFile这个函数来创建一个文件.看看win32程序的创建这个文件的工作流程.win32->kernel32.]]></description><category></category></item><item><title><![CDATA[我的宝贝.HOHO...]]></title><link>https://blog.csdn.net/hacksouls/article/details/3343007</link><guid>https://blog.csdn.net/hacksouls/article/details/3343007</guid><author>hacksouls</author><pubDate>Thu, 20 Nov 2008 23:02:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[获取硬盘大小.内存.cpu信息]]></title><link>https://blog.csdn.net/hacksouls/article/details/3342976</link><guid>https://blog.csdn.net/hacksouls/article/details/3342976</guid><author>hacksouls</author><pubDate>Thu, 20 Nov 2008 22:54:00 +0800</pubDate><description><![CDATA[/**********************************************************函数名：GetComputerDeivceInfo功  能: 获取电脑硬件相关信息参  数: 无参数返回值: 无**********************************************************/void GetComputerDeivceInfo]]></description><category></category></item><item><title><![CDATA[获取进程所在的exe路径]]></title><link>https://blog.csdn.net/hacksouls/article/details/3342935</link><guid>https://blog.csdn.net/hacksouls/article/details/3342935</guid><author>hacksouls</author><pubDate>Thu, 20 Nov 2008 22:47:00 +0800</pubDate><description><![CDATA[/**********************************************************函数名：GetProcessPath功  能: 根据进程PID得到程序所在路径参  数: 进程PID返回值: 返回一个路径**********************************************************/char *GetProcessPath(]]></description><category></category></item><item><title><![CDATA[什么时候才能做一个真正的程序员?]]></title><link>https://blog.csdn.net/hacksouls/article/details/3331918</link><guid>https://blog.csdn.net/hacksouls/article/details/3331918</guid><author>hacksouls</author><pubDate>Wed, 19 Nov 2008 05:12:00 +0800</pubDate><description><![CDATA[   在很多时候,感觉很累很累.有时候尽管很忙很忙,但是仔细回想一下自己到底在做什么,得到了些什么.感觉很迷茫.前几天有一天早上突然感觉自己什么也没做.从毕业之后就到现在的公司上班.今年三月份来的.都半年多了,学到了很多东西.但是又感觉在周而复始的在重复一些工作.说是开发还不如说是在堆代码.在组代码.很少有自己的思想.上面分配一下任务下来要以最快的速度去把它搞定.没有任何的时间去思考,一般都是小项]]></description><category></category></item><item><title><![CDATA[cmd简单回显代码]]></title><link>https://blog.csdn.net/hacksouls/article/details/3331855</link><guid>https://blog.csdn.net/hacksouls/article/details/3331855</guid><author>hacksouls</author><pubDate>Wed, 19 Nov 2008 04:33:00 +0800</pubDate><description><![CDATA[   总觉得blog没啥东西.贴段以前自己写过的一段测试代码吧...代码运行效果://定义    struct ps{  HANDLE hand;  HWND hwnd;  CString str;}; void m_Write(CString str); BOOL m_mCreteThread(); void m_MemsetFunction(); HANDLE hand; HANDLE han]]></description><category></category></item><item><title><![CDATA[ C++中extern “C”含义深层探索]]></title><link>https://blog.csdn.net/hacksouls/article/details/3321554</link><guid>https://blog.csdn.net/hacksouls/article/details/3321554</guid><author>hacksouls</author><pubDate>Mon, 17 Nov 2008 21:19:00 +0800</pubDate><description><![CDATA[C++语言的创建初衷是“a better C”，但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言，C++保留了一部分过程式语言的特点（被世人称为“不彻底地面向对象”），因而它可以定义不属于任何类的全局变量和函数。但是，C++毕竟是一种面向对象的程序设计语言，为了支持函数的重载，C++对全局函数的处理方式与C有明显的不同。2.从标准头]]></description><category></category></item><item><title><![CDATA[setsockopt()用法]]></title><link>https://blog.csdn.net/hacksouls/article/details/3320115</link><guid>https://blog.csdn.net/hacksouls/article/details/3320115</guid><author>hacksouls</author><pubDate>Mon, 17 Nov 2008 15:43:00 +0800</pubDate><description><![CDATA[setsockopt()用法1.closesocket（一般不会立即关闭而经历TIME_WAIT的过程）后想继续重用该socket：BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强]]></description><category></category></item><item><title><![CDATA[美研究发现勤奋可使人长寿]]></title><link>https://blog.csdn.net/hacksouls/article/details/3294618</link><guid>https://blog.csdn.net/hacksouls/article/details/3294618</guid><author>hacksouls</author><pubDate>Thu, 13 Nov 2008 23:27:00 +0800</pubDate><description><![CDATA[新浪科技讯 北京时间10月24日消息，据英国《每日电讯报》报道，美国加利福尼亚州大学的一项新研究显示，勤奋和认真不仅会让你取得事业上的成功，也会延长你的寿命。　　科学家经研究发现，那些取得较高成就的人――例如公司经理、奥运会运动员和国家领导人――寿命相对较长，比普通人平均最多活4年。研究人员相信，勤奋和认真也是获得长寿的金钥匙，虽然这意味着你的工作压力要超过普通人。　　科学家是对此前20项研究的结]]></description><category></category></item><item><title><![CDATA[最省钱的组装电脑]]></title><link>https://blog.csdn.net/hacksouls/article/details/3294390</link><guid>https://blog.csdn.net/hacksouls/article/details/3294390</guid><author>hacksouls</author><pubDate>Thu, 13 Nov 2008 22:48:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[ShellExecute功能详细用法]]></title><link>https://blog.csdn.net/hacksouls/article/details/3274363</link><guid>https://blog.csdn.net/hacksouls/article/details/3274363</guid><author>hacksouls</author><pubDate>Tue, 11 Nov 2008 10:37:00 +0800</pubDate><description><![CDATA[ 　　参考链接：　　http://hi.baidu.com/ce%5Fken/blog/item/01e93a33d26fb4fa1a4cffd3.html 　　ShellExecute的功能是运行一个外部程序（或者是打开一个已注册的文件、打开一个目录、打印一个文件等等），并对外部程序有一定的控制。　　有几个API函数都可以实现这些功能，但是在大多数情况下ShellExecute是更多的被使用的，]]></description><category></category></item><item><title><![CDATA[vc List控件保存socket]]></title><link>https://blog.csdn.net/hacksouls/article/details/3269649</link><guid>https://blog.csdn.net/hacksouls/article/details/3269649</guid><author>hacksouls</author><pubDate>Mon, 10 Nov 2008 22:19:00 +0800</pubDate><description><![CDATA[插入上线信息时保存m_IpList.SetItemData(标识,(DWORD)MyClientSocket);//保存服务SOCKET句柄当双击List控件的时候取出socketvoid CMyClientOnlineDlg::OnClickList(NMHDR* pNMHDR, LRESULT* pResult) {        int m_index;	DWORD val;	SOCKET ]]></description><category></category></item><item><title><![CDATA[ddos 网络攻击原理及其实现]]></title><link>https://blog.csdn.net/hacksouls/article/details/3269607</link><guid>https://blog.csdn.net/hacksouls/article/details/3269607</guid><author>hacksouls</author><pubDate>Mon, 10 Nov 2008 22:16:00 +0800</pubDate><description><![CDATA[1.引言假设这样一种情况，那就是人类本身已经完全进化以至于具有这种机能——无论A、B两者身处时空的何种情况下，都可以在需要沟通的情况下立即相互沟通，并且这种沟通不会影响其他人；也不会被其他人影响。此时，网络就不会存在了。因为网络本身就是 为了弥补人类在沟通上面的“天生缺陷”而被建立的。比如说电话网络可以使距离较远的两者进行语言交流，移动电话网络更是如此。因此，网络自从出生的那一刻起，就可以被定义为]]></description><category></category></item></channel></rss>