SkyLine
  • SkyLine | Introduction
    • Module Overview
    • SkyLine's Development
    • Skyline's Reason
    • SkyLine Syntax
    • SkyLine Concepts
      • Concepts | Modes
  • SkyLine | Technologies
    • Module Overview
    • REPL
      • REPL - Basic usage
      • REPL - Console Design
      • REPL - Commands
    • SLC
      • SLC - What is it
      • SLC - Use cases
      • SLC - Lexical Analysis
      • SLC - Intro To Development
      • SLC - Error System
  • SkyLine | Theory
    • Module Overview
    • Theory | Type Systems
      • Objects | Strings
      • Objects | Integers & Floats
  • SkyLine | Development
    • Module Overview
    • Development | Hello Integers?
  • SL | Hybrid Development
    • Module Overview
    • Hybrid Projects | Advancing
    • Hybrid Projects | Wrapping
    • Hybrid Projects | Using SLC
  • SkyLine | For Abusers
    • SL Abuser | Security Research
    • SL Abuser | Module Overview
    • SL Abuser | Abusing Helps
  • SkyLine Experiments
    • Introduction To Module
      • Caster - IoT Manipulation With SkyLine
        • Caster In Real World Scenarios
          • Cracking The Grounds
        • Caster: Setting Up
        • Caster - Running Caster
        • Caster - Dev Manipulation
          • Caster - Console
          • Caster - Apple Devs
          • Caster - Amazon Devs
          • Caster - Google Devs
          • Caster - Roku Devs
      • SkyNeXt - Hacking The Skies
      • SkyLine - PwnLib
Powered by GitBook
On this page
  • Section 1 -> Installing SkyLine
  • Section 2 -> Installing Caster
  1. SkyLine Experiments
  2. Introduction To Module
  3. Caster - IoT Manipulation With SkyLine

Caster: Setting Up

Getting started with using Caster

The Caster IoT manipulation framework is written using the SkyLine & Go programming language.

90% of Caster is powered by SkyLine and 10% Golang for packet capturing plugins

This information is important for you to know when setting up because SkyLine only runs on Linux and has been tested only on Parrot OS and Debian-based systems. What does this mean? This means that we highly suggest that you understand how to install necessary libraries and know how to install SkyLine before you get straight up confused. This section will help you set everything up.

Section 1 -> Installing SkyLine

SkyLine seriously is not that hard to install, again because the only system SkyLine has been tested on is going to be Debian and base architectures, we currently only have an X86 build that was able to be tested and loaded. Given that SkyLine is again a proprietary build, you will simply be fetching three files from a remote repo. Note that this shell script does not assume your architecture since SkyLine is only compiled and built for one architecture as it has not been tested on others.

  • file1: The first file is a list of all of the functions and their modules within the SkyLine standard library. This is used during SkyLine-Configuration-Engine runtime and SkyLines runtime to help ensure and validate that libraries are being used correctly.

  • file2: The second file is for the file forensics library and is a library of active file signatures

  • file3: This is the executable and pre-compiled binary for SkyLine

#!/bin/bash

url1="https://raw.githubusercontent.com/SkyPenguinLabs/SkyLine-Dependant/main/ConstantIdentifiersStandard.json"
url2="https://raw.githubusercontent.com/SkyPenguinLabs/SkyLine-Dependant/main/FileSignatures.json"
url3="https://github.com/SkyPenguinLabs/SkyLine-Dependant/raw/main/SkyLine"
output_dir="/tmp/SkyLine_Dependable"

mkdir -p "$output_dir"


FetchDeps() {
    local url="$1"
    local filename="$2"
    wget -q "$url" -O "$filename"
    if [ $? -eq 0 ]; then
        echo "[+] Downloaded: $filename"
    else
        echo "[!] Failed to download: $filename"
    fi
}


FetchDeps "$url1" "$output_dir/ConstantIdentifiersStandard.json"
FetchDeps "$url2" "$output_dir/FileSignatures.json"
FetchDeps "$url3" "SkyLine" 
sudo chmod +x ./SkyLine ; sudo mv SkyLine /usr/bin

To make sure SkyLine installed properly, run the following.

SkyLine --Repl

If all goes as planned, you should see the following pop-up.

To make sure that the constant identifiers are being read by the project, you can actually go ahead and run the following code in the REPL / SkyLine Console.

Section 2 -> Installing Caster

There literally is no reason Caster should not work once you install SkyLine. Since SkyLine does not use any third-party packages or utilize any third-party libraries, nothing else should be needed. The only thing you might be concerned about when running or setting up Caster would be the fact that Caster can not load the Compiled Shared Object (SO) file in the "BinPlugins" directory due to missing dependencies for Gopacket.

and you should try installing the following libpcap developer library as well.

sudo apt-get install libpcap-dev

PreviousCracking The GroundsNextCaster - Running Caster

Last updated 1 year ago

To learn what dependencies might be required when working with Gopacket, check out -->

https://pkg.go.dev/github.com/google/gopacket
Page cover image