安下载(俺下载):打造放心的绿色安全下载站! 安下载首页|软件分类|最近更新

所在位置: 首页  >  电脑软件  >  网络软件  >  网络辅助 > PowerPing(ICMP ping工具) v1.3.1 绿色版
PowerPing(ICMP ping工具)

PowerPing(ICMP ping工具)

 v1.3.1 绿色版
  • 软件大小:1.12 MB
  • 更新日期:2020-08-11 12:00
  • 软件语言:英文
  • 软件类别:网络辅助
  • 软件授权:免费版
  • 软件官网:
  • 适用平台:WinXP, Win7, Win8, Win10, WinAll
  • 软件厂商:

6
软件评分

本地下载文件大小:1.12 MB

软件介绍 人气软件 下载地址

为您推荐: 网络软件

  PowerPing是一款免费/开源的,经过改进的命令行的ICMP ping辅助工具,它可以作为所有Windows版本中随附的著名ping程序的替代;主要优点是用户可以使用ping中的相同功能以及一些可能需要使用其它软件的额外功能,支持自动化您的工作流程,在管理代码的同一位置以所需方式构建,测试,部署和运行CI/CD,从任何ping事件到任何可用API触发操作,可以使用管理员选择的语言来构建自己的动作,或者从社区创建的数千个工作流和动作中进行选择;该程序具有自己的ICMP实现,并发送自定义的ICMP/Ping数据包,要发送这些自定义数据包,只需要使用Raw套接字,创建Raw套接字即可实现;需要的用户可以下载体验

  PS:要运行此程序,您将需要以管理员身份运行它,用法需要使用其他命令格式,例如--help而不是-help;

PowerPing(ICMP ping工具)

新版功能

  新的和改进的图形模式(超时显示效果更好,图形轴自动缩放,条形图更清晰)

  重做无输入(/ni或/noinput)并添加了需要输入(/ri或/requireinput)

  这些命令的功能仍然与noinput始终相同;

  在命令中使用它将意味着该命令完成后不再需要输入。

  更改后的是,这些命令现在在PowerPing的运行中持续存在。

  因此,如果您一次使用noinput,您将即使您不包含/noinput,也不会在下次运行PowerPing时提示输入。

  这同样适用于/requireinput,这仍然是PowerPing的默认行为

  添加了完整时间戳参数(/fts或/ fulltimestamp)

  类似于--timestamp,但添加了完整的本地时间和日期-为/fulltimestamp和/timestamp命令添加了'utc'选项

  为了使用/timestamp utc或/fulltimestamp utc)以显示UTC中的任何时间戳

  在--version和`--help``命令中增加了版本检查

  为--symbols命令添加了替代主题(使用/ sym 0或1选择替代主题)

  在--listen命令中添加了侦听特定地址的选项(使用/listen 127.0.0.1指定地址)

  如果没有指定地址,/listen命令现在默认会监听所有本地适配器地址

  向原始套接字创建错误消息添加了更多信息

  改进了地址查找和参数解析-改进了构建和测试流程

软件特色

  该程序为用户提供了基本的ping功能

  支持彩色输出,程序使用几种颜色

  提供显示选项,自定义检索的信息)

  ICMP数据包定制,支持扫描

  泛洪,向地址发送大量ping命令

  ICMP数据包捕获(/监听)

  支持IP位置查询、Whois查询、绘图

使用说明

  此ICMP实现可在ICMP.cs中找到。在运行时,我们打开一个原始套接字,并通过该套接字以字节为单位发送ICMP数据包。

PowerPing(ICMP ping工具)

  原始套接字使我们能够发送具有所需ICMP或IP属性的自定义Ping数据包。

PowerPing(ICMP ping工具)

  为什么原始套接字需要管理权限

  在Windows上,由于Windows XP中的安全问题,Microsoft 限制了Raw套接字的访问,并且自此以来,要求用户具有管理权限才能创建它们:

  原始套接字提供了操作基础传输的功能,因此它们可用于构成安全威胁的恶意目的。因此,只有Administrators组的成员才能在Windows 2000及更高版本上创建SOCK_RAW类型的套接字。(来自Microsoft Docs)

PowerPing(ICMP ping工具)

  为什么不使用TCP或UDP

  ICMP是OSI模型的网络层中存在的协议,它不设计为与诸如TCP和UDP (位于其上一层)的传输层协议一起使用。相反,它被设计为用作自己的协议并在IP数据包内传输。

  尽管可以在没有管理权限的情况下创建TCP和UDP套接字,但事实并非如此,它们不能也不能真正用于传输ICMP数据包(有关更多信息,请参见下文)。

PowerPing(ICMP ping工具)

  为什么不在.NET中使用Ping类

  .NET 4.8和.NET Core中的Ping类都使用iphlpapi.dll发送ICMP数据包。它们为库提供了安全的包装,并且不需要管理权限即可发送ping。

  不幸的是,实际的界面还不能真正满足我们的需求,它不能满足我们想要的定制级别。我们无法执行以下操作:

  更改和读取ICMP类型

  更改和读取ICMP消息字段的内容

  读取和处理数据包的校验和

  人为增加ICMP消息的大小

PowerPing(ICMP ping工具)

  自定义超时

  更改IP数据包的配置(例如TTL和“不要分段”标头)

  当处理iphlpapi.dll库周围的所有编组和安全防护措施时,加上快速发送大量ICMP数据包的性能开销(就像我们在“泛洪”模式中一样)非常严重。

  可能的解决方案

  我认为某些ping工具使用UDP发送ping数据包,我们可以尝试实现类似的方法,但是我对此工作的可能性没有做过多研究。

  我们可以使用iphlpapi.dll库(如.NET Core和.NET Framework)来发送ICMP数据包,而不是RawSockets。我们可以抽象化套接字实现,以允许我们使用RawSockets或本机库来发送代码(此选项似乎很可行,尽管需要大量工作)

  我希望这可以帮助您了解PowerPing为什么需要管理员权限。我知道这有点不方便,但就目前而言,原始套接字(以及管理权限)使我们能够获得PowerPing自最早版本以来的功能,可定制性和性能。