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

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

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

690bdfb740c4d30aac0ba2b5db8338aac5d741d2dbf3015e283db1317143ca9a.tga.mp4

More info, references & inspiration

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

Usage

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 [default: 800]
    -y, --height       window height [default: 600]
    -f, --fullscreen   start on fullscreen
        --keep-chrome  show title bar & allow resizing
        --exit-at-fin  terminate when show's over

    -w, --sliding      length of sliding window
    -s, --slide-step   amount of points slid
    -m, --move         move sliding window forward
    -n, --no-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
  # Use B to change background color
  # ESC to quit

Installing

on MacOS

  1. Download one of the macos 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
  • your Terminal command should look like /Users/you/Downloads/voidstar_clang_macos some_file.xyz
  1. A window should appear. Move your mouse and play with your keyboard's arrows. You should see some colored dots in 3D.

with Docker

DOCKER_BUILDKIT=1 docker build -o=/usr/local/bin https://github.com/voidstarHQ/voidstar.git

on any Linux distribution

snap install voidstar

This relies on snaps.

Hacking

bazel build voidstar
./bazel-bin/voidstar/voidstar --move bazel-bin/voidstar/voidstar data/*
  • A C++ compiler
  • bazel that you can use through bazelisk