LatentDream / Bustelo

💾 Dynamic Binary Visualization | WIP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dynamic Binary Visualization

[WORk IN PROGRESS] This is unfinished Software, see bellow on what's next.

CLI & GUI tool to generate the representation of how the infomration is store in a file. This tool can allow to speed up the identification of the file format since it exist some general strcuture that are distinc on how the information is store in each file type. Might never be useful, but great excuse to go back into C after 3 years.

Example

Bitmaps:

File with text:

x86 (Bustelo app on Windows):

WAV:

MP3:

Usage

bustelo <file>  # CLI mode
bustelo --gui   # GUI mode

Dev - Setup

Win x86 Install Raylib & W64DevKit system wise: Guide

# Launch the Shell with the devkit
C:\w64devkit\w64devkit.exe

# Compile the project & run it (on git-bash - Not in the same shell)
mingw32-make

Dev - Linux: Insall Raylib system wise

make

TODO:

  • Process the file in a separeted thread so the UI doesn't block
  • It can have so many patterns (like Bitmap files), that rendering all the points becomes CPU-intensive. (Still have to do some research on the mather) Two options:
    • Pre-render the views since they won't change
    • Or offload to GPU
  • Ultimate Goal: Port everything to webassembly and integrate it into a web page

Ressources:

  • This repo contain my own implementation of Christopher Domas Talk: Youtube
  • Project Template: Misha's Makefile magic
    • Adapted for C for my own need

About

💾 Dynamic Binary Visualization | WIP


Languages

Language:C 90.9%Language:Makefile 9.1%