I don't really get why this is a TUI. Any time I actually hack on this sort of stuff, I'd rather have the outputs (eg. symbols, ELF sections/segments, strings, ...) directly on stdout so I can then further filter stuff or otherwise process it. Especially strings! The only part of this tool that seems to merit a TUI is the hex view...
Binsider – A TUI for analyzing Linux binaries
21–30 of 30 posts
Re: Binsider – A TUI for analyzing Linux binaries
#22Earlier quoted context omitted.
One of the biggest benefits of a (good) TUI (or GUI) is that it guides someone who doesn't already know exactly what they want to do towards the most relevant information and the most common actions. Once you already know these things, it is usually faster and more powerful to work with code instead. With this TUI, someone who doesn't know very much about the internals of a binary gets that information presented them…
Great reply about TUI/GUI vs CLI! Well-designed TUIs help teach and navigate the mental model of a situation. I try to also have a CLI available for the TUI that helps extract data for terminal pipeline use. You can even have the TUI tell you what the CLI command would be. > So why a TUI instead of a GUI? Also, TUI is available in constrained environments and over SSH/serial. NB: the author's GitHub contribution grap…
Most of the weird corners I know about Git workflows are because Magit offers the ability to explore via TUI but then see the literal command being run.
Re: Binsider – A TUI for analyzing Linux binaries
#23I don't really get why this is a TUI. Any time I actually hack on this sort of stuff, I'd rather have the outputs (eg. symbols, ELF sections/segments, strings, ...) directly on stdout so I can then further filter stuff or otherwise process it. Especially strings! The only part of this tool that seems to merit a TUI is the hex view...
The creator is a maintainer of a major Rust library for writing TUI applications, so it's almost certainly a just-because rather than something that is intuitively or practically better as a TUI.
Re: Binsider – A TUI for analyzing Linux binaries
#24I don't really get why this is a TUI. Any time I actually hack on this sort of stuff, I'd rather have the outputs (eg. symbols, ELF sections/segments, strings, ...) directly on stdout so I can then further filter stuff or otherwise process it. Especially strings! The only part of this tool that seems to merit a TUI is the hex view...
(I also forget the difference between a segment and a section, but I know what I'm looking for when I see it, heh)
Re: Binsider – A TUI for analyzing Linux binaries
#25[flagged]
Re: Binsider – A TUI for analyzing Linux binaries
#26I don't really get why this is a TUI. Any time I actually hack on this sort of stuff, I'd rather have the outputs (eg. symbols, ELF sections/segments, strings, ...) directly on stdout so I can then further filter stuff or otherwise process it. Especially strings! The only part of this tool that seems to merit a TUI is the hex view...
Re: Binsider – A TUI for analyzing Linux binaries
#27Re: Binsider – A TUI for analyzing Linux binaries
#28I don't really get why this is a TUI. Any time I actually hack on this sort of stuff, I'd rather have the outputs (eg. symbols, ELF sections/segments, strings, ...) directly on stdout so I can then further filter stuff or otherwise process it. Especially strings! The only part of this tool that seems to merit a TUI is the hex view...
One of the biggest benefits of a (good) TUI (or GUI) is that it guides someone who doesn't already know exactly what they want to do towards the most relevant information and the most common actions. Once you already know these things, it is usually faster and more powerful to work with code instead. With this TUI, someone who doesn't know very much about the internals of a binary gets that information presented them…
I'd be very very surprised if this were true for everyone. I'm certainly more symbol oriented than visually or spatially oriented, for instance, and the ways I AM spatially oriented doesn't map at all to common user interface elements.
Besides, many of the best interfaces (eg magit) aren't spatially oriented at all.
That said, I'll never complain at more interfaces even if I do prefer a query-and-response style interaction.
Re: Binsider – A TUI for analyzing Linux binaries
#29Re: Binsider – A TUI for analyzing Linux binaries
#30I don't really get why this is a TUI. Any time I actually hack on this sort of stuff, I'd rather have the outputs (eg. symbols, ELF sections/segments, strings, ...) directly on stdout so I can then further filter stuff or otherwise process it. Especially strings! The only part of this tool that seems to merit a TUI is the hex view...
"llvm-readelf --elf-output-style=JSON | jq" is handy.