参考文章: https://www.cnblogs.com/hgwang/p/6093976.html
测试可以
WSAAsyncSelect模型也称异步选择模型,其核心函数是WSAAsyncSelect。它可以用来在一个socket上接收以windows消息为基础的网络事件。它提供了读写数据的异步通知功能,但不提供异步数据传送。WSAAsyncSelect模型的优势在于只需要一个主线程即可。缺点是必须要绑定窗口句柄。
1:WSAAsyncSelect函数定义
Description:The WSAAsyncSelect func...
只是一个简单的demo
可以优化的更好
(思路: 上行展示, 下行展示)
// NetSpeed.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <pcap.h>
#include <remote-ext.h>
#include <Winsock2.h>
#pragma comment(lib,"wpcap.lib")
#pragma comment(lib,"...
在字节序转换上, 卡的比较久, 其他,有点类似于PE的编写
直接贴上代码
// GetInterfaceInfo.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <pcap.h>
#include <remote-ext.h>
#include <Winsock2.h>
#pragma comment(lib,"wpcap.lib")
#pragma comm...
主要利用了帮助文档的模块,自己只是修改了一部分
#include "stdafx.h"
#include <pcap.h>
#include <remote-ext.h>
#include <Winsock2.h>
#pragma comment(lib,"wpcap.lib")
#pragma comment(lib,"ws2_32.lib")
/* packet handler 函数原型 */
void packet_handler(u_char *param, const struct pcap_pkthdr ...
说明:WinPcap共有安装程序和开发包
如果只运行基于WinPcap的应用程序,只须安装WinPcap安装程序;
如果要编写和调试基于WinPcap的应用程序,除安装WinPcap,还须指定开发包中的头文件目录(Include)和
静态链接库目录(Lib)
1.运行WinPcap 程序,出现"无法找到组件"对话框错误:
没有找到wpcap.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。
解决方法:安装WinPcap
2.在VC6.0中编译WinPcap程序,出现下面错误:
fatal err...
主要理解select函数,涉及到一些 宏和 数组定义
分为两端
Server端:
// soctet_server.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <string.h>
#include <stdlib.h>
#include <Winsock2.h>
#pragma comment(lib,"Ws2_32.lib"...
很多程序在创建线程都这样写的:
............
ThreadHandle = CreateThread(NULL,0,.....);
CloseHandel(ThreadHandle );
。。。。。
这不是刚好创建又关闭了吗?线程怎么运行呢?
================================================
Closing a thread handle does not terminate the associated thread. To remove ...
myBase所有的数据和信息都会经过内置的zip工具压缩后保存。为了顺畅安全的使用nyf数据库文件,有以下建议:
1、当删除节点或者附件时,myBase只会标识一个删除标记,这样您有机会可以恢复这些删除项。这就是说如果删除节点或者附件实际上并不会减少nyf数据文件的硬盘使用空间。如果您想清空回收站、使nyf文件变小,那么您可以使用【文件 - 维护 - 清空回收站、优化数据库】工具。
2、在RTF文档里插入的图片将被转换成文本格式,这样会使文本的大小急剧增大。所以对于大的图片,建议您不要直接插入到RTF,而是使用附件和快捷方式。
sockaddr结构体
struct sockaddr {
unsigned short sa_family; // 地址族, AF_xxx
char sa_data[14]; //14字节的协议地址
};
上面是通用的socket地址
sockaddr_in的结构体
struct sockaddr_in {
short int sin_family; //地址族,AF_xxx 在socket编程中只能是AF_INET
unsigned short...
repne scasb指令,用于扫描字符串,计算字符串的长度,如下两条指令:
cld
repne scasb
对应的等价指令是:
scans:inc edi
dec ecx
je loopdone
cmp byte [edi-1],al
jne scans
loopdone:
以下为HK共享吧VIP群共享文件《编号1~11解压密码.txt》中的解压密码,
01.《编号1解压密码.txt》 :【kIioOK9*】
02.《编号2解压密码.txt》 :【www.mfhk8.com_!h0jn3G+t@】
03.《编号3解压密码.txt》 :【www.mfhk8.com_rz~NWjU)cZ】
04.《编号4解压密码.txt》 :【www.mfhk8.com_$dCb11$d2t】
05.《编号5解压密码.txt》 :【www.mfhk8.com_$...
LRESULT CALLBACK GameProc(
int code,
WPARAM wParam,
LPARAM lParam
)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
if((wParam == VK_HOME)&&(lParam&(1<<31)))
{
//AfxMessageBox("www.gyarmy.com");
//展示对话框
if(m_dialog == NULL)
{
m_dialog...
注入Dll:
1,OpenProcess获得要注入进程的句柄
2,VirtualAllocEx在远程进程中开辟出一段内存,长度为strlen(dllname)+1;
3,WriteProcessMemory将Dll的名字写入第二步开辟出的内存中。
4,CreateRemoteThread将LoadLibraryA作为线程函数,参数为Dll的名称,创建新线程
5,CloseHandle关闭线程句柄
卸载Dll:
1,CreateRemoteThread将GetModuleHandle注入到远程进程中,参数为被注入的Dll名
2,GetExitCodeThread将线程退出的退出码...