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
  1. SkyLine Experiments
  2. Introduction To Module

SkyLine - PwnLib

Exploitation & Analysis library

One of the reasons SkyLine exists is to remake and fork existing frameworks and make them better- especially if they are in relation to cyber security as a whole or data formatting. Well, one of the most popular libraries in Python3 known as pwntools was the perfect candidate for that.

SkyLine is not written in Python, so this means we needed to port basically most of the functions and ideas that were handed to us as developers of SkyLine. That being said, we took to the skies with communities and started a poll choosing various features about pwntools that could be added to SkyLine's own pwnlib.

Turns out, the poll from people and responses we got were quite happy. We got responses and even screenshots from pwntools where people were discussing how overly bloated and undermaintained the library was. Of course, we had to try our best to remake it.

mode("pwn")

SkyLine has a system called mode which is a system that will put the interpreter in strict mode, pwn mode, and so on from there. This is kind of like an environmental modifier that allows developers to modify the state of the language. Modes that pertain to topics such as binexp, pwn, and others will register functions and import functions and tools related to that idea. For example, the only way you can gain access to functions Process() is if you use mode("pwn") but you can still register these libraries so register("pwn") . The only issue is that you have to call it like pwn.Process() for example.

Anyway, the mode("pwn") is a mode that will activate and register all functions that are related to pwn activities. This can be anything from data storage buffers, networking functions, payload creators, binary analysis tools, and more!

Knowing The Library

It would be so unprofessional of us to talk about a concept and not even showcase some of the functions! So here is what we can do so far!

PreviousSkyNeXt - Hacking The Skies

Last updated 1 year ago

Page cover image