社区
C++ Builder
帖子详情
如何利用cb发送icmp包,并得到返回的icmp包?急问,谢谢.
rebell
2002-08-18 02:19:48
请大家帮帮我,谢谢了.
...全文
34
5
打赏
收藏
如何利用cb发送icmp包,并得到返回的icmp包?急问,谢谢.
请大家帮帮我,谢谢了.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rebell
2002-11-28
打赏
举报
回复
加上了,怎么显示还是0,没有办法了!
rebell
2002-11-28
打赏
举报
回复
不好意思,打分打漏了,怎么加上?
rebell
2002-11-28
打赏
举报
回复
好厉害,还有几个地方不是很明白,不过谢谢了,我会好好利用的。
NowCan
2002-08-18
打赏
举报
回复
#include <windows.h>
#include "Ping.h"
/* */
TPing::TPing(void)
{
Icmpdll=LoadLibrary(TEXT("ICMP.DLL"));
IcmpCreateFile=(ICMPCREATEFILE) GetProcAddress(Icmpdll, "IcmpCreateFile");
IcmpCloseHandle=(ICMPCLOSEHANDLE) GetProcAddress(Icmpdll, "IcmpCloseHandle");
IcmpSendEcho=(ICMPSENDECHO) GetProcAddress(Icmpdll, "IcmpSendEcho");
}
/* */
TPing::~TPing(void)
{
FreeLibrary(Icmpdll);
}
/* */
DWORD TPing::Ping(char *IP, DWORD TimeOut)
{
unsigned long ulIP;
char reply[sizeof(icmp_echo_reply) + 8 + 512];
char Req[512];
HANDLE hIcmp;
icmp_echo_reply *iep= (icmp_echo_reply *) &reply;
hIcmp=IcmpCreateFile();
//MessageBox(NULL, TEXT("IcmpCreatFile"), NULL, MB_OK);
iep->RoundTripTime=0xffffffff;
ulIP=inet_addr(IP);
//MessageBox(NULL, TEXT("inet_addr"), NULL, MB_OK);
IcmpSendEcho(hIcmp, ulIP, Req, 64, NULL, reply, sizeof(icmp_echo_reply) + 8 + 512, TimeOut);
//MessageBox(NULL, TEXT("IcmpSendEcho"), NULL, MB_OK);
IcmpCloseHandle(hIcmp);
//MessageBox(NULL, TEXT("IcmpCloseHandle"), NULL, MB_OK);
return iep->RoundTripTime;
}
NowCan
2002-08-18
打赏
举报
回复
干什么,ping?
#ifndef _PING_H_
#define _PING_H_
#include <windows.h>
#include <ipexport.h>
typedef HANDLE (*ICMPCREATEFILE) (void);
typedef BOOL (*ICMPCLOSEHANDLE) (HANDLE);
typedef DWORD (*ICMPSENDECHO) (HANDLE, ULONG, LPVOID, WORD, LPVOID, LPVOID, DWORD, DWORD);
class TPing
{
/* */
private:
HINSTANCE Icmpdll;
ICMPCREATEFILE IcmpCreateFile;
ICMPCLOSEHANDLE IcmpCloseHandle;
ICMPSENDECHO IcmpSendEcho;
/* */
public:
TPing(void);
~TPing(void);
DWORD Ping(char *IP, DWORD TimeOut);
};
#endif
Synapse TCP/IP Library v24一套通信类和函数库
Synapse TCP/IP Library具有以下特点: Synapse不是控件,而是一套类和函数库,因此不需要任何安装; Synapse支持Windows下的Delphi、
CB
uilder和Linux下的Kylix; 支持Winsock或基于阻塞模式的Libc通讯,支持TCP、UDP、
ICMP
和RAW协议; 支持ASN.1编码和解码; 支持DNS; 支持标准ISO编码(ISO-8859-x),Windows编码(CP-125x),KOI8-R和Unicode(UCS-4, UCS-2, UTF-7 and UTF-8); 支持MIME编码和解码(
包
括字符转换); 支持SMTP和ESMTP协议 支持HTTP 0.9、1.0和1.1协议; 支持SNMP协议; 支持NTP和SNTP协议; 支持POP3协议; 支持Base64和Quoted-pritable编码与解码; 支持UUCode和XXCode解码; ………… 完整功能. 源代码: 有 适用于
CB
3
CB
4
CB
5 D2 D3 D4 D5 D6 K1
icmp
回复报文_
利用
ICMP
进行命令控制和隧道传输
在这篇文章中,你会了解到通过
ICMP
命令控制和
ICMP
隧道进行数据窃取的RED TEAM行动,使用这两种方法在网络中产生的畸形流量,有助于规避防火墙规则。
ICMP
协议工作方式简介Internet控制报文协议(
ICMP
)是Internet协议族中一个。它被用于
包
括路由器在内的网络设备中,用来
发送
错误报文和操作信息,表示所请求的服务不可用或是主机/路由不可达。ping命令使用第三层即网络层协...
icmp
回复报文_
ICMP
协议详解
ICMP
协议详解
ICMP
协议是一个网络层协议。一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通;但是IP协议并不提供可靠传输。如果丢
包
了,IP协议并不能通知传输层是否丢
包
以及丢
包
的原因。所以我们就需要一种协议来完成这样的功能–
ICMP
协议。
ICMP
协议的功能
ICMP
协议的功能主要有:1. 确认IP
包
是否成功到达目标地址2. 通知在
发送
过程中IP
包
被丢弃的原因如下图所示:我们需要...
icmp
时间戳请求和应答程序实现_漫话TCP/IP:IP协议相关技术之
ICMP
(v6)(4)
序言架构IP网络时需要特别注意两点:确认网络是否正常工作,以及遇到异常时进行问题诊断。例如,一个刚刚搭建好的网络,需要验证该网络的设置是否正确。此外,为了确保网络能够按照预期正常工作,一旦遇到什么问题需要立即制止问题的蔓延。为了减轻网络管理员的负担,这些都是必不可少的功能。
ICMP
正是提供这类功能的一种协议。
ICMP
ICMP
的主要功能
包
括,确认IP
包
是否成功送达目标地址,通知在
发送
过程当中IP
包
被...
icmp
回复报文_
ICMP
协议全解析
1、
ICMP
简介
ICMP
全名为(INTERNET CONTROL MESSAGE PROTOCOL)网络控制消息协议。
ICMP
的协议号为1。
ICMP
报文就像是IP报文的小弟,总顶着IP报文的名头出来混。因为
ICMP
报文是在IP报文内部的,如图:
ICMP
属于TCP/IP协议族,工作在网络层(第三层),用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用...
C++ Builder
13,871
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章