社区
C++ Builder
帖子详情
如何利用cb发送icmp包,并得到返回的icmp包?急问,谢谢.
rebell
2002-08-18 02:19:48
请大家帮帮我,谢谢了.
...全文
29
5
打赏
收藏
如何利用cb发送icmp包,并得到返回的icmp包?急问,谢谢.
请大家帮帮我,谢谢了.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
wireshark抓
包
实验
wireshark抓
包
实验 选择wifi网卡,并设置过滤为
ICMP
打开cmd开始ping目标地址www.baidu.com,同时开始捕获 捕获的
icmp
数据
包
如下图所示: 如图所示,‘Protocol:
ICMP
’数据
包
协议为
ICMP
,“Type:8 Code:0”表示报文类型为诊断报文的请求测试
包
。
ICMP
协议分析 实验主机为虚拟机kali IP:192.168.43.66 mac: 00:0c:29:44:6e:f1 ping响应请求报文 开启wireshark捕获数据
包
,同时ping实验
ICMP
协议详解
ICMP
协议 一、基本功能 全称:Internet 控制消息协议(Internet Control Message Protocol) 是网络层的一个重要协议。
ICMP
协议用来在网络设备间传递各种差错和控制信息,并对于收集各种网络信息、诊断和排除各种网络故障等方面起着至关重要的作用 作用:通过传递
ICMP
报文,进行差错检查,错误报告以及控制功能。 总结:三大功能+两大应用 1.控制功能(重定向) 如上图场景中:当主机A(10.0.0.1)想要访问服务器A(20.0.0.1)时,由于主机和服务器处于不同网段
利用
ICMP
反弹shell过程复现
一、概述通常,网络管理员会使用各种各样的防火墙,通过访问控制列表来限制网络访问,对渗透测试会造成非常大的困难,而为了来获得reverseshell,而
ICMP
就是解决这个问题的重点,
icmp
sh是一个简单的reverse
ICMP
shell,它分别用C(
icmp
sh-m.c)、Perl(
icmp
sh-m.pl)、Python(
icmp
sh_m.py)使win32.slave兼容原始POSIX。它比其它类似的开源工具的主要优点是,它并不需要管理员权限就能运行到目标机器上。
3.5
ICMP
不可达报文的处理
在三次握手阶段有两种情况TCP会收到
ICMP
“目的不可达”报文: 1、client端通过connect系统调用
发送
SYN请求到server端后,server没有进程在相应的地址或端口处理请求,这时client端会收到
ICMP
不可达报文 2、client端通过connect系统调用
发送
SYN请求后崩溃,server端收到SYN后
发送
SYN|ACK,client端收到SYN|ACK后会给serve
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章