PowerPing V2022 免费版ICMP ping软件

PowerPing V2022 免费版ICMP ping软件
宝哥软件园为您提供PowerPing,ICMP ping软件免费下载,PowerPing是一款专业的ICMP ping软件。编程人员必备的ping工具PowerPing。
软件大小:1.3MB
软件类型:国产软件
软件语言:简体中文
软件授权:共享软件
最后更新:2021-08-27 13:15:05
推荐指数:
运行环境:Win7/Win8/Win10/WinALL
查看次数:
PowerPing是一款专业的ICMP ping软件。程序员必备的ping工具。它可以取代所有Windows版本中包含的著名ping程序;主要优点是用户可以使用ping中的相同功能和其他软件可能需要的一些其他功能,支持您的工作流自动化,并管理相同的代码位置,以便在所需位置构建、测试、部署和运行CI/CD。从任何ping事件到任何可用的API触发器操作,您都可以使用管理员选择的语言来构建自己的操作,还可以使用社区创建的数千个工作流来选择操作和操作。这个程序有自己的ICMP实现,并发送自定义的ICMP/Ping数据包。要发送这些自定义数据包,只需使用原始套接字并创建原始套接字。有需要的用户可以下载体验PS:要运行这个程序,需要以管理员身份运行,使用其他命令格式,比如-help代替-help;
新的功能:
新的和改进的图形模式(更好的超时显示效果,自动缩放图形轴,更清晰的条形图)重做无输入(/ni或/noinput)并添加所需的输入(/ri或/requireinput)
这些命令的功能仍然与noinput相同。
在命令中使用“命令”意味着命令完成后不需要输入。
随着更改,这些命令现在将保留在PowerPing中。
因此,如果您使用noinput一次,即使不包含/noinput,下次运行PowerPing时也不会提示您输入。
这也适用于/requireinput,这仍然是PowerPing的默认行为
添加了完整时间戳参数(/fts或/fulltimestamp)
它类似于- timestamp,但是在/fulltimestamp和/timestamp命令中添加了完整的本地时间和日期,并添加了“utc”选项
使用/timestamp UTC或/fulltimestamp utc)以UTC显示任何时间戳
添加了版本签入和“帮助”命令
为- symbols命令添加了替代主题(使用/sym 0或1选择替代主题)
在- listen命令中添加了侦听特定地址的选项(使用/listen 127.0.0.1来指定地址)
如果未指定地址,/listen命令现在将默认侦听所有本地适配器地址
在原始套接字创建错误消息中添加了更多信息
改进了地址查找和参数分析,改进了构造和测试过程
软件特色:
该程序为用户提供基本的ping功能支持颜色输出,程序使用多种颜色
提供显示选项并定制检索到的信息)
定制的ICMP互联网控制消息协议,支持扫描
泛洪,向该地址发送大量ping命令
互联网控制消息协议捕获(/监视器)
支持IP位置查询、Whois查询和绘图
使用说明:
可以在ICMP.cs中找到这个ICMP实现.在运行时,我们打开一个origICMPal套接字,并通过套接字发送以字节为单位的互联网控制消息协议。
原始套接字使我们能够发送具有必要ICMP或IP属性的自定义Ping数据包。
为什么原始套接字需要管理权限
在Windows上,由于Windows XP中的安全问题,微软限制了对Raw套接字的访问,然后要求用户拥有创建它们的管理权限:
原始套接字提供操作基本传输的功能,因此它们可以用于构成安全威胁的恶意目的。因此,只有管理员组的成员才能在Windows 2000和更高版本上创建SOCK_RAW类型的套接字。(来自微软文档)
为什么不用TCP或UDP呢
ICMP是存在于OSI模型网络层的一种协议,它不是设计用来和TCP、UDP等传输层协议(在上层)一起使用的。相反,它被设计成用作自己的协议,并在IP数据包中传输。
虽然ICMP和UDP套接字可以在没有管理权限的情况下创建,但事实并非如此,它们不能也不能用于传输互联网控制消息协议(有关更多信息,请参见下文)。
为什么不在课堂上使用Ping。网
上课。NET 4.8和。NET Core都使用iphlpapi.dll发送互联网控制消息协议。它们为库提供了一个安全的包装器,可以在没有管理权限的情况下发送ping命令。
遗憾的是,实际的界面并不能真正满足我们的需求,也不能满足我们想要的定制化水平。我们不能做以下事情:
更改并读取ICMP类型
更改并读取ICMP消息字段的内容
读取并处理数据包的校验和
手动增加ICMP消息的大小
自定义超时
更改IP数据包的配置(如TTL和“不分段”报头)
交易时,
考虑到iphlpapi.dll图书馆周围的所有编组和安全措施,快速发送大量互联网控制消息协议的性能开销(如果我们处于“泛滥”模式)是非常严重的。
可能的解决方案
我觉得有些ping工具使用UDP发送ping包,我们可以尝试实现类似的方法,但是我没有过多研究这项工作的可能性。
我们使用ICMP iphlpapi.dll库,例如。NET核心和。NET框架发送互联网控制消息协议,而不是RawSockets。我们可以抽象套接字实现,以允许我们使用RawSockets或本机库发送代码(这个选项似乎是可行的,尽管它需要大量的工作)
我希望这能帮助您理解为什么PowerPing需要管理员权限。我知道这有点不方便,但目前原套接字(和管理权限)让我们从最早的版本就能得到PowerPing的功能、定制和性能。