All Projects → kentavv → binary_viewer

kentavv / binary_viewer

Licence: GPL-3.0 license
A binary visualization tool to aid with reverse engineering and malware detection similar to Cantor.Dust

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to binary viewer

Redasm
The OpenSource Disassembler
Stars: ✭ 1,042 (+1794.55%)
Mutual labels:  qt5, binary-analysis
Drsemu
DrSemu - Sandboxed Malware Detection and Classification Tool Based on Dynamic Behavior
Stars: ✭ 237 (+330.91%)
Mutual labels:  binary-analysis, malware-detection
Scripting
PS / Bash / Python / Other scripts For FUN!
Stars: ✭ 47 (-14.55%)
Mutual labels:  binary-analysis, malware-detection
Pref
Portable Reverse Engineering Framework
Stars: ✭ 127 (+130.91%)
Mutual labels:  qt5, binary-analysis
JKQtExtras
a collection of different Qt4 & Qt5 widgets, I developed over the years
Stars: ✭ 34 (-38.18%)
Mutual labels:  qt5
QUaModbusClient
Modbus to OPC UA Gateway
Stars: ✭ 38 (-30.91%)
Mutual labels:  qt5
makeuniversal
Tool to create a Universal Binary version of a Qt distribution.
Stars: ✭ 40 (-27.27%)
Mutual labels:  qt5
qt5platform-plugins
Qt platform integration plugin for DDE.
Stars: ✭ 22 (-60%)
Mutual labels:  qt5
qt-downloader
CLI to download Qt on headless systems
Stars: ✭ 39 (-29.09%)
Mutual labels:  qt5
sigkit
Function signature matching and signature generation plugin for Binary Ninja
Stars: ✭ 38 (-30.91%)
Mutual labels:  binary-analysis
NotEnoughAV1Encodes-Qt
Linux GUI for AV1 Encoders
Stars: ✭ 27 (-50.91%)
Mutual labels:  qt5
QT-Notepad
QT5 实现的简单文本编辑器
Stars: ✭ 18 (-67.27%)
Mutual labels:  qt5
elokab-terminal
Lightweight terminal emulator program that supports the Arabic language
Stars: ✭ 16 (-70.91%)
Mutual labels:  qt5
mbedcrypto
a portable, small, easy to use and fast c++14 library for cryptography.
Stars: ✭ 38 (-30.91%)
Mutual labels:  qt5
kar98k public
pwn & ctf tools for windows
Stars: ✭ 24 (-56.36%)
Mutual labels:  binary-analysis
youtube-downloader
youtube-dl GUI simplify
Stars: ✭ 22 (-60%)
Mutual labels:  qt5
NotepadNext
A cross-platform, reimplementation of Notepad++
Stars: ✭ 5,715 (+10290.91%)
Mutual labels:  qt5
binary-auditing-solutions
Learn the fundamentals of Binary Auditing. Know how HLL mapping works, get more inner file understanding than ever.
Stars: ✭ 61 (+10.91%)
Mutual labels:  binary-analysis
qresExtract
Qt binary resource (qres) extractor
Stars: ✭ 26 (-52.73%)
Mutual labels:  qt5
quentier
Cross-platform desktop Evernote client
Stars: ✭ 115 (+109.09%)
Mutual labels:  qt5

Binary Viewer is a tool for binary file discovery using visualizations that may highlight patterns.

See the project Wiki for some examples.

Screenshot

Loosely based on Cantor.Dust, Binary Viewer was developed after seeing a demo of Cantor.Dust but receiving no response regarding availability.

Since Cantor.Dust was demoed, other tools with have similar functionality became available.

https://github.com/devttys0/binwalk/wiki/Quick-Start-Guide

https://sites.google.com/site/xxcantorxdustxx/home

https://github.com/wapiflapi/binglide

https://github.com/codilime/veles

https://github.com/radareorg/radare2

The beginnings of Cantor.Dust was Greg Conti's work https://github.com/rebelbot/binvis

https://media.blackhat.com/bh-us-10/whitepapers/Bratus_Conti/BlackHat-USA-2010-Bratus-Conti-Taxonomy-wp.pdf

Even earlier are dotplots for RE'ing, here Dan Kaminsky's Blackops talk

https://www.slideshare.net/dakami/dmk-blackops2006

For more information on this and related programs for visualizing binaries see https://www.youtube.com/watch?v=C8--cXwuuFQ&list=PLUyyOw61zxiJXMihb4PjYbGHEgdGxMuY3

Qt5 is required to compile Binary Viewer. QDarkStyleSheet (MIT License, https://github.com/ColinDuquesnoy/QDarkStyleSheet/) provides the Qt dark theme.

Building on Windows

The easiest way to get binary_viewer to build on Windows is with CMake and vcpkg. With vcpkg you can install the dependencies in way that CMake can find then automatically. For example, if you're targeting Windows 64-bit this is the command you would use to install your dependencies:

vcpkg --triplet x64-windows install "@.vcpkg_requirements.txt"

QT5 takes some time to install. Once it is done, you can build using this command (update with your path to vcpkg.cmake):

mkdir build
pushd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=X:/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake
cmake --build .

Kent A. Vander Velden [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].