自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (22)
  • 收藏
  • 关注

原创 ToolHelp 根据进程名 返回进程pid

<br />#include <windows.h>#include <TLHELP32.H>#include <iostream>using namespace std;DWORD FindTargetProcess(LPCTSTR lpszProcess = NULL){ DWORD dwRtn = 0; HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); PROCESSENTRY

2011-03-30 23:35:00 657

原创 远程DLL注入

DLL部分:#include BOOL WINAPI DllMain(HINSTANCE hInstDll,DWORD dwReason,LPVOID lpReserved){ if(DLL_PROCESS_ATTACH == dwReason) MessageBox(NULL,"Entry","tip",MB_OK); else if(DLL_PROCESS_DETACH == dwReason) MessageBox(NULL,"Leave","tip",MB

2011-03-30 23:32:00 785

原创 DLL中有DllMain函数(没有返回值) LoadLibray总是失败 的原因

<br />//Dll中的代码#include <windows.h>#pragma data_seg("MyData")HINSTANCE g_hInst = NULL;#pragma data_seg()BOOL DllMain(HINSTANCE hDllInst,DWORD dwReason,LPVOID lpReserved){ if(DLL_PROCESS_ATTACH == dwReason) { g_hInst = hDllInst;

2011-03-24 22:37:00 2095

原创 线程本地存储

<br />/******************************************************///一个程序作为一个进程来运行的时候 //里面可能会有几个线程在同时工作 //普通的全局变量在一个进程内唯一 //所有线程看到的是同一个值 //使用__declspec(thread)方式声明的全局变量就不是这样 //它对于一个线程是唯一的 //不同的线程都可以访问 但是是各自访问各自的 不会冲突 //当然

2011-03-23 23:10:00 1124

转载 延迟加载DLL

<br /> <br />延迟加载DLL <br /><br /><br />Microsoft Visual C++ 6.0提供了一个出色的新特性,它能够使DLL的操作变得更加容易。这个特性称为延迟加载DLL。延迟加载的DLL是个隐含链接的DLL,它实际上要等到你的代码试图引用DLL中包含的一个符号时才进行加载。延迟加载的DLL在下列情况下是非常有用的: <br /><br /><br />1)如果你的应用程序使用若干个DLL,那么它的初始化时间就比较长,因为加载程序要将所有需要的DLL映射到进程的地址空

2011-03-22 22:57:00 2070

原创 函数指针 与 类

<br />#include <iostream>#include <Windows.h>using namespace std;int Add(int a,int b) { return a + b; }int Sub(int a,int b) { return a - b; }int Mul(int a,int b) { return a * b; }int Dev(int a,int b) { return a / b; }class CMath{publi

2011-03-22 11:22:00 669

原创 *结构化异常处理 之 终止处理

/******************************************/////Description: 结构化异常处理 之 终止处理// Author: gwy///******************************************/#include #include using namespace std;////////////////////////////////////////自动进入__finally Ab

2011-03-15 23:06:00 673

原创 输出给定字符串的二进制

<br />#define ANSI#include <iostream>#include <Windows.h>using namespace std;void OutputBin(int n){ for(int i=0;i<8;i++) { cout<< ((n & 0x80) == 0 ? 0 : 1) << " "; n = n << 1; } cout<<endl;}void InputStr(char *p = NULL)

2011-03-15 16:17:00 880

原创 *多线程 模拟售票系统

#include #include using namespace std;class CMySync{public: CMySync() { } virtual ~CMySync() { } virtual void Lock() { } virtual void Unlock() { }};class CMyCriticalSection : public CMySync{ CRITICAL_SECTION m_cs;public:

2011-03-12 19:04:00 947

wireshark中将rtp流转为h264裸流

该文件支持了排序,FU-A,STAP-A的打包方式

2021-03-09

iso 14496-3.pdf

ISO/IEC 14496 Part 3 Audio完整版本,网上很难找到的完整版本哦,包含完整的subpart1-12的全部资料。 做音视频应用的必备参考!!! 其他的所要积分太高了。

2021-02-18

HexEditor0.9.6.0g.rar

64位notepad++显示十六进制HexEditor0.9.6.0。64位notepad++显示十六进制HexEditor0.9.6.0。

2019-11-01

《C++ Primer中文版》(第五版)带完整目录

花费了我大量的时间,手动一点点的做的目录,所以积分多了一点5个积分。

2018-10-15

抓取的https session连接恢复的数据包

抓包的操作步骤: 本机电脑浏览器(chrome)是client,本机上的一个虚拟机为server; client请求server,第一次建立连接; 断开虚拟机的网络,肯定断开了连接; 打开虚拟机的网络,再用client请求server,抓包。 恢复连接主要看ClientHello中的Session ID。 新建连接抓取的数据包:http://download.csdn.net/download/kanguolaikanguolaik/9974728 请求的url:https://blog.qihooyun.cn/ 响应内容:https-test 方便自己以后查看,不必每次都重新抓取一个包了。 Server端设置了keep-alive为65秒。

2017-09-12

抓取的HTTPS数据包(新)

请求的url:https://blog.qihooyun.cn/ 响应内容:https-test 方便自己以后查看,不必每次都重新抓取一个包了。 Server端设置了keep-alive为65秒。

2017-09-12

抓取的http2的数据

请求的url:https://blog.qihooyun.cn:8443/ 响应内容:index 方便自己以后查看,不必每次都重新抓取一个包了。

2017-09-08

抓取的https的数据包

请求的url:https://blog.qihooyun.cn/ 响应内容:https-test 方便自己以后查看,不必每次都重新抓取一个包了。

2017-09-08

curl 发送HEAD请求时的数据包

现象:curl 发送HEAD请求时会卡主很慢。 原因:curl接收到的内容小于Content-Length时,就会一直等待接收内容,直到超时(默认5分钟)。

2017-01-05

keepalive、pipeline数据包

keepalive、pipeline。 一个包里包含了2个请求的请求响应包。 服务端用的是Nginx 1.9.12。

2016-12-28

boost base64 加密 解密

base64加密、解密。 base库中的实现。

2013-12-18

boost库之dns解析模块源码

boost库,dns解析模块源码。 将其放倒boost库的相关目录下,在代码中,直接包含头文件即可使用。

2013-11-28

boost库之dns解析模块元麦

boost库的,dns解析模块源码。 将其直接放在boost库所在目录下,在代码中包含相关头文件,即可使用。

2013-11-28

dig 有edns_client_subnet的pcap包

dig 有edns_client_subnet的pcap包。可以与没有edns_client_subnet的pcap包形成对比。 执行命令:dig www.baidu.com @8.8.8.8 +client=104.119.200.200生成的。

2013-11-28

dig 没有edns_client_subnet的pcap包

dig时,没有edns_client_subnet的pcap包。 与有edns_client_subnet的pcap包,形成对比。

2013-11-28

dig 支持edns_client_subnet的dig

修改了的dig,支持edns_client_subnet。

2013-11-28

Linux内核源码剖析 下册 PDF

Linux内核源码剖析 下册 PDF。 讲述Linux内核的知识,是学习Linux内核必备的书籍。

2013-11-20

dns查询/响应 实例 pcap包

执行命令:dig @202.106.0.20 www.baidu.com 返回的数据包。 可以用来分析dns协议。深入了解dns。

2013-11-20

pipeline示例pcap包

该文件为pcap文件,抓取的pipeline数据包。 该数据包示例,一个包里多个请求 ,一个包里多个响应。

2013-11-01

Source Insight 3.5.00072免费版,有序列号

Source Insight 3.5.00072,绿色,免费,包含序列号。 很好的查看代码工具。

2013-07-12

空空如也

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

TA关注的人

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