Skip to content

anything can be numbers, numbers can be anything... What does data look like, in color and in 3D.

License

Notifications You must be signed in to change notification settings

voidstarHQ/voidstar

Repository files navigation

VoidStar TravisCI build status Snap Status Coverity

Browse data using Corti's 2D projector as well as 3D variants.

The actual file being represented below is data/BigPictureBG.tga.

Sorry for potato quality

More info, references & inspiration

  1. Greg Conti
  2. Blackhat 2010 - Voyage of the reverser - Sergey Bratus Greg Conti
  3. Conti's & Bratus' binvis
  4. Cortesi's binvis.io
  5. REcon 2013 - The Future of RE : Dynamic Binary Visualization (Christopher Domas)
  6. Christopher Domas The future of RE Dynamic Binary Visualization
  7. Look for the past, present and future inside of π Edit Add topics
  8. Sloane's Gap. Mathematical and Social Factors Explain the Distribution of Numbers in the OEIS
  9. rule 30 on OEIS.org
  10. Bailey–Borwein–Plouffe formula
  11. Codisec's open source & maintained Veles
  12. What do numbers look like?
  13. Some explorations of string repetition statistics
  14. 3D scatterplot of an image (3D RGB Scatterplots of colours used in famous paintings, HN discussion, Reddit)

Usage

bazel build voidstar
./bazel-bin/voidstar/voidstar --move bazel-bin/voidstar/voidstar data/*
Usage:
  voidstar  [OPTIONS]  FILE...

    -l, --list         list backends
    -u, --ui           choose ui mode
    -a, --algorithm    algorithm to apply

    -x, --width        window width
    -y, --height       window height
    -f, --fullscreen   start on fullscreen
        --keep-chrome  show title bar & allow resizing

    -w, --sliding      length of sliding window
    -s, --slide-step   amount of points slid
    -m, --move         move sliding window forward
    -n, --spin         don't spin shape on itself

    -b, --begin        begin offset for the range
    -e, --end          end offset for the range (0: till end of file)

    -h, --help         this help

  # Press H and L to switch between files
  # Use A W S D Z X and your mouse to move in the 3D space
  # Press F for full screen
  # Use the arrows to slide and enlarge the sliding window
  # Press M to slide the window to the end
  # Use > to slide faster, < to slow down
  # SPACE to toggle spinning the shape
  # Press O to reset the camera position
  # ESC to quit

Installing

docker

Known to work with

  • ubuntu 18.10 + docker 18.09.0
docker build -f Dockerfile.dev -t voiddev .
mv your/interesting/files/* data/
./docker-dev.sh

on MacOS

  1. Download one of the osx files of the latest release
  2. Open Terminal.app (you can search for it in Spotlight)
  3. Type chmod u+x then drag and drop the file you downloaded then press ENTER (now this file can be executed)
  4. Now drag and drop your executable then drag a file you want to look at (e.g. data/dragon.vox) then press ENTER
  5. A window should appear. Move your mouse and play with your keyboard's arrows. You should see some colored dots in 3D.

on any Linux distribution

snap install voidstar

This relies on snaps.

Requirements

  • A C++ compiler
  • bazel that you can use through bazelisk

Windows

#2

Debian

sudo apt-get install mesa-common-dev libegl1-mesa-dev libgles2-mesa-dev xorg-dev