Skip to content

quarkslab/starlink-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Starlink reverse-engineering scripts

This repository is a small collection of tools and simple scripts that can be used to help during the reverse-engineering of the Starlink User Terminal.

A blog post explaining the work that has been done can be found at https://blog.quarkslab.com/starlink.html.

Starlink's firmware is not included in this repository (and we won't share it), so you'll have to extract it yourselves from the device. After doing that, each tool and script contains instructions on how to embed the needed files in the projects.

Table of Contents

  • parts-extractor is a script that splits the image dumped from the dish into single partitions.
  • unecc is a script that removes ECC data from a file, it can be used to unpack the linux partition.
  • grpc contains some example scripts on how to interact with the gRPC server on the dish, reachable from the internal network.
  • emulator is a QEMU-base emulator for the runtime of the User Terminal, with quite some limitations.
  • slate-sniffer contains a set of tools to inspect, tamper and fuzz the Inter-Process Communication of the runtime.

Each sub-project contains further instructions on how to set up and use it.