- 博客(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
iso 14496-3.pdf
2021-02-18
HexEditor0.9.6.0g.rar
2019-11-01
抓取的https session连接恢复的数据包
2017-09-12
抓取的HTTPS数据包(新)
2017-09-12
curl 发送HEAD请求时的数据包
2017-01-05
dig 有edns_client_subnet的pcap包
2013-11-28
dig 没有edns_client_subnet的pcap包
2013-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人