"Swiss army knife for reverse engineers."



Documentation | Website

😼🕵️‍♂️ **Binsider** can perform static and dynamic analysis, inspect strings, examine linked libraries, and perform hexdumps, all within a user-friendly terminal user interface! ## Quickstart > [!TIP] > Watch the quickstart video to get a glimpse of what `binsider` can do: [https://youtu.be/InhVCQoc5ZE](https://youtu.be/InhVCQoc5ZE) Install `binsider` with `cargo`: ```bash cargo install binsider ``` > [!NOTE] > See the other [installation methods](https://binsider.dev/installation/other/) 📦 After the installation, you are pretty much set! 💯 Just dive into the binaries by running `binsider`: ```bash binsider ``` ![Demo](website/src/content/assets/quickstart.gif) ## Features > [!NOTE] > The detailed documentation is available at 📚 ### General Analysis You can retrieve general binary file information, including file size, ownership, permissions, date, and linked shared libraries (similar to [`stat(1)`](https://www.man7.org/linux/man-pages/man1/stat.1.html) and [`ldd(1)`](https://www.man7.org/linux/man-pages/man1/ldd.1.html)). [![General analysis](website/src/assets/demo/binsider-general-analysis.gif)](https://binsider.dev/usage/general-analysis) ➡️ ### Static Analysis You can analyze the ELF layout (such as sections, segments, symbols, and relocations) and navigate through them to get an in-depth understanding of the binary. [![Static analysis](website/src/assets/demo/binsider-static-analysis.gif)](https://binsider.dev/usage/static-analysis) ➡️ ### Dynamic Analysis It is possible to execute the binary and trace the system calls, signals, and the program's execution flow similar to [`strace(1)`](https://man7.org/linux/man-pages/man1/strace.1.html) and [`ltrace(1)`](https://man7.org/linux/man-pages/man1/ltrace.1.html). [![Dynamic analysis](website/src/assets/demo/binsider-dynamic-analysis.gif)](https://binsider.dev/usage/dynamic-analysis) ➡️ ### String Extraction Similar to the [`strings(1)`](https://linux.die.net/man/1/strings) command, `binsider` is able to extract strings from the binary file with the purpose of discovering interesting strings such as URLs, passwords, and other sensitive information. [![String extraction](website/src/assets/demo/binsider-strings.gif)](https://binsider.dev/usage/strings) ➡️ ### Hexdump `binsider` provides a rich dashboard along with a hexdump view to analyze the binary content in a structured manner. [![Hexdump](website/src/assets/demo/binsider-hexdump.gif)](https://binsider.dev/usage/hexdump) ➡️ ## Acknowledgements Shoutout to [Harun Ocaksız](https://instagram.com/harunocaksiz) for sticking with me during our military service in the summer of 2024 and creating the awesome **binsider** logo! (o7) ## Contributing See the [contribution guidelines](CONTRIBUTING.md). ## License Licensed under either of [Apache License Version 2.0](./LICENSE-APACHE) or [The MIT License](./LICENSE-MIT) at your option. 🦀 ノ( º \_ º ノ) - respect crables! ## Copyright Copyright © 2024, [Orhun Parmaksız](mailto:orhunparmaksiz@gmail.com)