Binary Analysis Next Generation (BANG)
Tool and Usage
|Latest release||No release found|
Why this tool?
BANG is a framework to unpack files recursively and scan them. The files can be firmware, binaries, or malware. The main goal is to scan all files and perform classification and labeling. This way each file can be further analyzed based on the characteristics.
How it works
The tool has signatures, carvers, verifiers, and unpackers to deal with most common data formats. Based on each data format, the file will be parsed. For example, a compressed file might be unpacked to do the analysis.
A few names are used within the project. The GitHub project itself is named binaryanalysis-ng, with the full name being Binary Analysis Next Generation. This is abbreviated to BANG.
Usage and audience
Binary Analysis Next Generation is commonly used for binary analysis, malware analysis, or malware scanning. Target users for this tool are malware analysts and security professionals.
- Command line interface
- JSON output supported
Example usage and output
Tool review and remarks
The review and analysis of this project resulted in the following remarks for this security tool:
- + The source code of this software is available
- - No releases on GitHub available
Supported operating systems
Binary Analysis Next Generation is known to work on Linux.
Several dependencies are required to use Binary Analysis Next Generation.
- Python 3
Binary Analysis Next Generation alternatives
Similar tools to Binary Analysis Next Generation:
Cutter is a graphical user interface for radare2, the well-known reverse engineering framework. Read how it works in this review.
LIEF is a library to analyze executable formats like ELF, MachO, and PE. It can be used during reverse engineering, binary analysis, and malware research.
Radare2 is a tool to perform reverse engineering on files of all types. It can be used to analyze malware, firmware, or any other type of binary files. Read how it works in this review.
Found an improvement? Help the community by submitting an update.