自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (6)
  • 收藏
  • 关注

转载 SQLITE3 使用总结

From: http://blog.chinaunix.net/uid-8447633-id-3321394.html 前序:Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。这里要注明,我是一个跨平台专注者,并不喜欢只用 windows 平台。我以前的工作就是为 ...

2018-09-07 19:29:21 1257

原创 Win32判断当前进程是否激活(失去焦点)

DWORD GetCurrentActiveWindowsProcessId() { HWND hWnd = GetActiveWindow(); DWORD processId = 0; GetWindowThreadProcessId(hWnd, &processId); return processId; } BOOL HasFocus() {

2017-06-06 17:42:59 3657

转载 NAT穿透的详细讲解及分析

转自:http://bbs.pediy.com/thread-131961.htm一、什么是NAT?为什么要使用NAT?NAT是将私有地址转换为合法IP地址的技术,通俗的讲就是将内网与内网通信时怎么将内网私有IP地址转换为可在网络中传播的合法IP地址。NAT的出现完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。

2017-05-19 18:41:32 1096

原创 C++ 控制台程序中输出UTF8字符乱码问题解决方法

1. 使用代码纠正 // 控制台显示乱码纠正 system("chcp 65001"); //设置字符集 (使用SetConsoleCP(65001)设置无效,原因未知) CONSOLE_FONT_INFOEX info = { 0 }; // 以下设置字体 info.cbSize = sizeof(info); info.dwFontSize.Y =

2016-10-11 16:57:44 9303 1

原创 C++程序避免触发 Win7下的程序兼容助手

在win7或vista下安装编写的程序,经常会出现程序兼容助手,如下(图片来自于下面的参考文章):出现该提示,是windows认为程序在安装过程中可能存在问题,并在该提示中列出了建议的解决方案。而通常情况下,我们所编写的程序是不存在兼容性问题的,这时,windows的这种提示显得多余,而且造成用户体验较差。针对该问题,微软提供了解决方案:在manifest文件中,加入“co

2016-06-14 18:06:45 2557

转载 duilib把ZIP皮肤编译进EXE

From: http://www.duilibcn.com/ziliao/215.html目前发现,压缩成zip的方式,不能使用图片资源的相对路径。 ·duilib把ZIP皮肤编译进EXE·    duilib的皮肤界面用的是XML和图片资源,发布duilib时需要带上XML和图片文件夹,但是这样容易被别人修改,幸好duilib提供了一个函数voidCPaintMana

2016-06-13 15:57:52 2480

转载 将二进制文件加入VC资源后释放执行

转自:https://www.leavesongs.com/C/vc-resource-exe.html标题不知道这么说好不好,感觉很乱。    我以前就很纳闷,为什么我一个木马的客户端,能配置好各种选项以后生成一个服务端。一个exe文件怎么生出另一个exe文件?    一般的木马生成、木马释放都使用的这个方法,dll也可以加到资源中,这样我们的程序就可以免去包含很多乱七八

2016-05-25 15:35:34 2978

转载 关于WM_NCHITTEST消息

关于WM_NCHITTEST消息我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下:通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。一个容易想到的方案是,处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数中计算鼠标位置的变化,调用MoveWindo

2016-04-20 15:56:58 559

转载 Attach、Detach和DeleteObject

转自:http://blog.sina.com.cn/s/blog_86fe5b440101au9o.html1.CWnd Attatch和Detach的关系            首先,要明白Windows对象和MFC对象的区别。MFC对象实际上并没有把整个Windows对象都包装在其中,它只是有一个窗口句柄而已,这个窗口 句柄如果指向一个实际存在的窗口对象(窗口对象,也

2016-04-12 22:11:55 798

转载 OnCreate、PreCreateWindow、PreSubclassWindow的区别与联系

转自:http://biancheng.dnbcw.info/c/173658.htmlPreCreateWindow和PreSubclassWindow是虚函数,而OnCreate是一个消息响应函数。对比对话框的2种创建方式下,这3个函数的是否调用的状态:??????????????????????????????OnCreatePreCrea

2016-04-07 17:44:28 1599

转载 穿透内网,连接动态ip,内网ip打洞-----p2p实现原理

转自:http://www.cnblogs.com/eyye/archive/2012/10/23/2734807.html网上找了很多,代码大堆,原理讲清楚透彻的不多。本人找几篇讲得好的来整理一下。一片技术文章,最主要的讲清楚原理,如果再有完整的能运行的源代码也可,关键是要把核心部分代码分析清楚。(1)问题的由来:大部分的电脑上网都是用动态ip

2016-04-07 15:07:20 1131

转载 Xcode 快捷键大全

From: http://www.cnblogs.com/yjmyzz/archive/2011/01/25/1944325.html1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件

2016-01-15 16:22:38 649

转载 C++ 函数调用操作符 () 、 函数对象

除了函数调用操作符之外,重载操作符的形参数目(包括成员函数的隐式 this 指针)与操作符的操作数数目相同。函数调用操作符可以接受任意数目的操作数。函数调用操作符通常结合函数对象一起使用,在STL排序中应用广泛。转自:重载函数调用操作符函数调用操作符是(),因此,此操作符的函数重载是operator()()。重载函数调用操作符的类对象称为函数对象或仿函数(f

2015-12-30 17:04:18 1926

转载 ARP表是在交换机上还是在路由器上?

转自:http://blog.chinaunix.net/uid-23886490-id-3042876.html二层交换机上是否有ARP表的讨论!?  众所周知,二层交换机属于层二设备,而层二设备的特点是不需要理解三层Ip及上层协议的。简单理解为:当一个数据包从交换机的一个接口接收时,它不会查看你的IP及上层协议用的是什么,但它会检查数据包(确切的说是数据帧)

2015-12-24 14:15:04 12299

转载 内存泄漏检测工具

VC++ 内存泄漏检测工具 1.       Vitrual Leak Detector(安装完成后,需要在VS项目中做一下配置) 使用方法:http://blog.csdn.net/hik_zxw/article/details/50351846 官方文档:http://vld.codeplex.com/wikipage?title=Using%20Visual%

2015-12-23 11:20:17 650

原创 Virtual Leak Detector 工具的使用 --- VC开发内存泄漏检测工具

Virtual Leak Detector 使用方法 Virtual Leak Detector,内存泄漏检测工具,开源,易用。仅支持VC平台,如VS系列,VC6.0。 使用方法1.      下载并安装vdl(名称为:vld-2.4rc2-setup.exe),下载地址:http://vld.codeplex.com/releases。2.      打开需要检测的项目,

2015-12-18 15:08:04 4411

转载 性能分析工具

VC++ 性能分析工具(for windows) 1.  VS(2010及以上版本)自带的性能分析工具(Profile) 应用程序性能分析利器 --- VisualStudio Profilerhttp://www.cnblogs.com/tankery/archive/2010/07/24/1784098.html 初探VS2010中的Profile(性能剖析)功能:

2015-12-17 21:29:57 1168

转载 TCP segment of a reassembled PDU

转自:今天利用windows查找功能对网络上的一个共享文件夹里的内容 进行查找,发现查找网络文件时流量巨大。好奇用wireshark抓包发现 wireshark Info栏里有很多“TCP segment of a reassembled PDU”提示信息。不解百度了一下发现大家都在询问这个问题网上并没有很好的解答。想到“TCP segment of a reassembled PDU”只

2015-12-15 17:33:44 1776

转载 深入理解 Session 与 Cookie

转自:http://my.oschina.net/kevinair/blog/192829#OSC_h2_1摘要 Session 与 Cookie 不管是对 Java Web 的初学者还是熟练使用者来说都是一个令人头疼的问题。在初入职场时恐怕很多程序员在面试的时候都被问到过这个问题。其实这个问题回答起来既简单又复杂,简单是因为它们本身只是 HTTP 协议中的一个配置项,在

2015-12-15 12:45:14 1000

转载 Http Cookie/Session机制详解

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1  Cookie机制

2015-12-14 21:52:53 1483

转载 Http中Set-Cookie

只有客户端才能设置Cookie,服务端若想让客户端增加一个Cookie项,需要在应答时,在Http头部中,通过使用Set-Cookie,将要设置的Cookie项发送给客户端。这样客户端,在下次访问时,会带上该Cookie项。以下转自:点击打开链接完整的Set-Cookie 头 转载▼根据Netscape cookie草案的描述

2015-12-14 19:59:00 18460

原创 TCP/IP详解卷1 读书笔记:SSL协议

SSL(Secure Socket Layer),安全套接层,是一种加密协议,能加密的东西很多,不止Http,还可以是邮件,VPN等。即SSL可以加密Http协议、POP3协议、SMTP协议、VPN等。HTTPS(HTTP Over SSL),是用基于SSL加密的HTTP。SSL是私有加密协议。 TLS(Transport LayerSecurity),传输层安全,是公有加密协议。

2015-12-13 22:51:27 3806

原创 TCP/IP详解卷1 读书笔记:HTTP协议

HTTP介绍 哑服务器,是指连接上服务器而不输入HTTP的8个命令,服务器不会响应任何信息。而一般的服务器,如FTP,连上之后会有一个欢迎信息。HTTP服务器连上之后,不会有欢迎信息,不会主动跟你打招呼。 命令: nc www.126.com 80 回车后,即连上了服务器,但服务器未返回任何信息。接着输入命令: GET /(获取HTTP服务器

2015-12-13 22:34:54 1896

原创 TCP/IP详解卷1 读书笔记:第二十八章 SMTP和POP3协议

SMTP,发件,25号端口。POP3,收件,110号端口。 SMTP协议 --- 发件 先找别名,再根据别名查IP,然后发邮件。        参考:http://blog.csdn.net/hik_zxw/article/details/48636951  POP3--- 收件POP3, 110号端口。

2015-12-13 21:15:29 1499

原创 TCP/IP详解卷1 读书笔记:第二十七章 FTP协议

FTP是数据传输主流协议。它采用两个信道(两个TCP连接)进行传输。第一信道,控制信道,无论何时都是由客户端发起连接。采用客户端服务器模式。服务端监听21端口。用于控制命令的传输。第二信道,数据信道。根据数据信道是否由服务端发起,区分ActiveMode和PassiveMode。 TCP的知名端口号(服务端的监听端口),21号,是控制信道的端口。 第一信道,主要任务就是

2015-12-13 20:51:21 1508

原创 TCP/IP详解卷1 读书笔记:第二十六章 Telnet协议

Telnet不安全,明文传输,交互式数据流。 当连接到Telnet服务器后,如 telnet www.baidu.com 80,这时会跳转到Telnet客户端界面,这时在界面上输入字母,界面会显示该字母。这个字母的显示不是本地通过键盘直接输入上去的,本地键盘键入一个字母(如‘a’),Telnet客户端会将该字母发往服务端,服务端收到该字母后,会将该字母回写给客户端(即原样发回),客

2015-12-13 17:20:41 802

原创 TCP/IP详解卷1 读书笔记:第二十三章 TCP保活定时器

引言如果T C P连接的双方都没有向对方发送数据,则在两个T C P模块之间不交换任何信息。这意味着我们可以启动一个客户与服务器建立一个连接,然后离去数小时、数天、数个星期或者数月,而连接依然保持。中间路由器可以崩溃和重启,电话线可以被挂断再连通,但是只要两端的主机没有被重启,则连接依然保持建立。该情况容易出现半打开连接,即连接正常建立后,一方突然崩溃,而另一方无法得知。 保活并不

2015-12-11 18:13:36 530

原创 TCP/IP详解卷1 读书笔记:第二十二章 TCP坚持定时器

坚持定时器解决的问题发送端不断往接收端发送数据,但是是快的发送和慢的接收文,导致接收方接收窗口很快就满了,发送方收到接收方通告窗口大小为0(第8个报文)。随着接收方应用程序不断地提取数据,接收方的接收窗口增大,可以再接收报文了。于是接收方向发送方发送了第9个报文,告诉发送方我的接收窗口为4096,现在又可以接收数据了。在TCP协议中,只会对数据包进行超时重传,但对ACK包并没有任何

2015-12-10 15:47:59 552

原创 TCP/IP详解卷1 读书笔记:第二十一章 TCP超时与重传

TCP的4个定时器T C P提供可靠的运输层。它使用的方法之一就是确认从另一端收到的数据。但数据和确认都有可能会丢失。 T C P通过在发送时设置一个定时器来解决这种问题。如果当定时器溢出时还没有收到确认,它就重传该数据。只有数据设置有超时重传定时器。ACK无该定时器。 对每个连接, T C P管理4个不同的定时器。1)       重传定时器,发送数据端(非发送ACK端),每

2015-12-09 17:20:25 1271

原创 TCP/IP详解卷1 读书笔记:第十九~二十章 TCP交互数据流和成块数据流

TCP的交互数据流与成块数据流 交互数据流一般用于诸如远程登录程序等客户端的输入与服务器端输入与命令解析的回显等。如rlogin,telnet等,现在远程登录一般都用ssh安全方式代替。交互数据流总是以小于最大报文长度的分组发送。  交互数据流中一个问题就是小报文段传送的效率的问题(例如rlogin击键与远程端的回显),接收方采用时延来判断确认是否可以推迟发送,以减少报文段的数目。

2015-12-07 18:08:26 696

原创 TCP/IP详解卷1 读书笔记:第十八章 TCP连接的建立与终止

TCP连接的建立和终止(三次握手和四次分手)发起连接(报文段1)的一方是主动打开,接受连接(报文段2)的一方是被动打开。其中,双方的序号(ack)的初始值(ISN)都是根据自身主机的时钟随机生成的,这也可以在一定程度上防止通信数据被伪造。无论是建立连接还是终止连接,都会消耗一个序号,这从SYN包中seq值及对SYN应答包中的ack值、FIN包的seq值及对FIN应答包中的ack

2015-12-03 23:35:54 894

转载 TCP连接异常终止(RST包)

转自:http://blog.csdn.net/ixidof/article/details/8049667TCP异常终止(reset报文)TCP的异常终止是相对于正常释放TCP连接的过程而言的,我们都知道,TCP连接的建立是通过三次握手完成的,而TCP正常释放连接是通过四次挥手来完成,但是有些情况下,TCP在交互的过程中会出现一些意想不到的情况,导致TCP无法按照正常

2015-12-03 23:14:47 28972 2

原创 TCP/IP详解卷1 读书笔记:第十七章 TCP 传输控制协议

TCP的服务TCP用于端到端的通信(一对一),无法用于通信的广播和多播(一对多)。T C P通过下列方式来提供可靠性:•应用数据被分割成 T C P认为最适合发送的数据块。这和 U D P完全不同,应用程序产生的数据报长度将保持不变。由 T C P传递给I P的信息单位称为报文段或段(s e g m e n t)•当T C P发出一个段后,它启动一个定时器,等待目的端确认收到这个报

2015-12-02 23:21:30 1171

原创 Winodws下绑定网关MAC的方法

Windows下绑定/解绑网关MAC地址的方法 在Win7之前的系统,使用arp命令进行绑定和解绑;在Win7及以后的系统,为了提高系统的安全性,采用了netsh命令进行绑定和解绑。以下分别来介绍(均通过CMD控制台来执行相关命令)。 一、Win7下绑定和解绑网关MAC1.      绑定(1)       netsh i i show in,查看网卡对应的Idx

2015-11-30 16:34:01 3290

原创 路由器与交换机的工作原理

注:文中内容多是自身理解,错误之处,欢迎指正。路由器路由器(指纯路由器,不包含交换机的功能,以下同)的功能是是网络层转发,它工作在三层(网络层/IP层)。当收到一个数据包后,需要进行转发。转发的原则就是根据数据包IP头部中的目的IP地址,与路由表中每一条记录的子网掩码列进行与操作,并将操作结果与该条记录中网络地址列进行比对,按最长匹配原则进行转发;如所有都不匹配,则转发至默认路由。通常都会

2015-11-26 23:12:23 1772

转载 手工实现ARP中间人攻击

http://support.huawei.com/ecommunity/bbs/10170857.html 手工实现ARP中间人攻击本文档针对已学习了解ARP原理及理解ARP报文结构中各个字段意义的同学。网络环境如下图:  下面由我来讲解如何进行全手工的ARP中间人攻击,之所以不用全自动的工具,是为了让大家理清思路,所谓授人以鱼不如授人以渔! 中间人欺骗思

2015-11-18 09:14:15 4872 1

原创 网络通信中字节序转换问题

网络通信中字节序转换问题数据包组装过程(发送数据前)中,需将协议头(以太网对、IP头、ARP头、UDP头、TCP头等)中各字段,由主机序转为网络序。数据包拆解过程(数据包递交应用前)中,需将协议头中各字段,由网络序转为主机序。注意:1. 转换以协议头中的字段为单位,针对协议头中的每个字段,进行字节反转,即反转以字节(byte)为单位,而非以字节中的位(bit)为单位。因此,

2015-11-03 22:51:10 2027

转载 gettimeofday windows上的实现

gettimeofday是Linux上的函数,在windows的实现,这里直接转doubango工程中的tsk_time.c 源文件种的实现,可以参考;#include "tsk_time.h"#include "tsk_debug.h"#if TSK_UNDER_WINDOWS# include // timeval# include #el

2015-10-27 21:59:57 2465 2

转载 libpcap/winpcap中pcap_pkthdr结构体的说明

from : http://liuzhigong.blog.163.com/blog/static/178272375201122211217959/pcap_pkthdr中 len 同caplen的区别 libpcap捕获时,使用pcap_loop之类的函数,在调用处理的handle的时候,返回的第一个参数的类型为pcap_pkthdr,第二个参数为uint8_t的指针,

2015-10-27 14:54:53 8484

原创 TCP/IP详解卷1:第十四章 DNS 域名系统

引言域名系统( D N S)是一种用于 T C P/ I P应用程序的分布式数据库,它提供主机名字和 I P地址之间的转换及有关电子邮件的选路信息。域名系统内两部分组成:名字服务器和解析器。其中,名字服务器是指DNS服务器,缓存域名和IP地址的映射关系;名字解析器,指的是DNS服务所提供的一组API,可供其他应用程序调用,通过这些调用来实现域名和IP地址的相互转换。DNS协议是应用层协

2015-10-06 19:36:00 952

WinPCap开发库及英文文档

WinPCap开发库 及 英文技术文档 4.0.1

2015-11-18

WinPCap4.0.1技术文档 中文版

WinPCap,windows下底层抓包发包库,WireShark也是基于该库开发的。 WinPCap 4.0.1 中文版 技术文档

2015-11-18

TCP/IP详解卷1-3

TCPIP详解卷,真实,高清PDF版本,非图片,文字可复制

2015-09-19

Java网络爬虫例子

网络爬虫的简单实现,用于从指定网站上自动抓取链接。

2015-07-08

SSH Secure Shell

SSH Secure Shell, windows下连接Linux工具

2015-04-25

SecureCRSecureFXPortable

SecureCRSecureFXPortable, Windows下连接Linux工具

2015-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除