欢迎使用 IO Ninja
您的一站式终端仿真器、协议分析器和 IO 监视器
IO Ninja是一款专业的一体化终端仿真器、嗅探器和协议分析器。IO Ninja 是高度模块化的,并且具有适用于您可能跨越的大多数传输和协议的插件——网络(、、、、、等)、串行(、、、、、等TCP)UDP和其他(命名和匿名管道、USB 端点) 、J-Link RTT 等)。IO Ninja 是可编写脚本的,允许您以编程方式生成数据包,对传入数据包和其他 IO 事件做出反应,并创建非标准协议分析器。SSLSSHWebSocketsRS-232RS-485I2CSPIModbus RTU
IO Ninja 是调试通信的瑞士军刀,是网络安全专家、系统管理员和所有在其工作中处理网络编程的开发人员的必备工具。
IO Ninja 5.3.1 已发布!
插件的新表单 UI
新的Log Regex 标记引擎可对数据进行着色和“打包”
新的USB 端点插件,用于通过 USB 设备上的数据或控制端点进行低级传输
新的USB Monitor插件,可方便地嗅探 PC 上的 USB 通信
自动应用的日志过滤器插件——也可以处理独立的日志文件!
tdevmonARM 上现代 Linux 内核的关键修复
表单用户界面
到目前为止,插件只能在工具栏和状态栏中包含用户界面 (UI) 元素——当然,还有模态“设置”对话框中的属性网格。这在大多数情况下都可以正常工作,但是当需要更复杂的 UI 时,这仍然是一个严重的限制。此外,这种方法在组合多个层时会产生一些混乱的结果——想象一下每个层都将自己的小部件添加到工具栏和状态栏!
现在,问题一劳永逸地解决了。每个插件都可以不受任何限制地使用成熟的表单布局。按钮、复选框、标签、行编辑器、组合框、列表——本书中的每个 UI 工具现在都可供您使用。此功能使 IO Ninja 比以往任何时候都更方便、更容易扩展!
记录正则表达式标记
从第一天开始,能够突出显示日志中的重要内容就是我们的设计目标。然而,在 IO Ninja 的不同版本中,实现这一目标的方法已经发生了变化。
本来需要用插件解析数据,然后生成高亮数据区域的新日志。后来,我们引入了基于正则表达式的着色,但它需要重建日志才能应用新的着色规则。IO Ninja 5.1.1 具有正则表达式着色器,允许即时应用着色,无需重建日志。
在 5.3 版本中,我们很自豪地向 IO Ninja 中的日志数据高亮器引入另一个重要更新。此更新意义重大,足以重命名该功能——因为它不再仅仅是着色。现在,除了突出显示正则表达式匹配之外,您还可以将流“打包”,即在数据包之间插入行以在视觉上分隔数据包并突出显示数据包边界,从而更容易理解和分析数据流。
USB端点终端
有一段时间,IO Ninja 为 USB 设备开发人员提供了一个独特且必不可少的工具——一个低级 USB 端点终端。新引入的表单 UI 使我们能够大大提升我们的 USB 调试工具。现在,新的 USB 端点终端可以同时与多个 USB 端点一起工作,并方便地准备和发送任意控制传输——无需像以前那样在控制/数据端点终端之间切换!
USB显示器
在此版本中,我们回答了您长期以来对 USB 嗅探工具的要求。现在 IO Ninja 可以拦截并显示连接到您 PC 的任何 USB 设备的活动。
新的 USB Monitor 插件目前仅适用于 Windows 和 Linux。在 Windows 上,它使用可靠且经过充分测试的 USBPcap 引擎——与 Wireshark 中的 USB 捕获驱动的引擎相同。在 Linux 上,我们使用usbmon,它只是 Linux 内核的一部分。
我们很高兴地说,与许多其他商用 USB 嗅探工具相比,IO Ninja 产生的输出更加方便和易于理解。免费试用 IO Ninja USB 工具,亲自体验!
自动应用的日志过滤器插件
在大多数情况下,应该以特定于特定会话的方式过滤日志。例如,在串行日志中,我们可能希望隐藏所有状态行更改;在 Ethernet Tap 捕获日志中,只将 TCP 流量留给特定节点;在 TCP 服务器日志中,隐藏与除一个客户端之外的所有客户端的对话——你明白了。
到目前为止,IO Ninja 提供:
可以自动应用于特定日志类型的记录代码过滤器(即显示或隐藏特定类型的日志记录)——方便,但不适合任何重要的过滤逻辑。
通用过滤器脚本,可以实现您需要的任何过滤逻辑,但必须手动附加为层(在日志打开后)。
现在,我们提供了两个世界中最好的——强大的通用过滤器可以根据日志类型“注册”为自动应用(例如,所有 TCP 服务器会话日志都将有一个“客户端”过滤器)。