
Process Terminal
The Process plugin allows you to start a shell (or any other process) and then directly communicate to its STDIN
, STDOUT
, and STDERR
streams within IO Ninja.
This functionality comes indispensable when the process in question outputs (or expects as input) some binary data. For instance, if you open your regular terminal console and run netcat
or openssl
to connect to a web-server, and then issue a GET
request to fetch some binary resource, the output will be incomprehensible due to its binary nature.
IO Ninja is tailor-made to handle binary data elegantly and efficiently, so inspecting and analyzing binary output of a process (or feeding a binary request to its STDIN
stream) when using the Process plugin is easy.
What Makes the Process Plugin Great
Stream Separation
Unlike a regular terminal console, the Process plugin can separate between STDOUT
and STDERR
streams.
Powerful & Beautiful Logging Engine
The Ninja Scroll logging engine is the heart of IO Ninja! It offers many unique and useful features you won't find in other terminals, such as interleaving binary data with informational messages for a clear timeline of events, switching between hex-view and plain-text view of binary data, a regex markup engine for highlighting data based on regular expressions, and many others!
Scriptability
With the Script Pane, you can generate packets programmatically, wait for and react to events, and automatically reply to incoming data, etc.
For more complex binary packets, you can describe the structure and methods for updating checksums or other auto-calculated fields as a Packet Template, then conveniently fill in the fields in a property grid.