Packet Squirrel
  • Packet Squirrel by Hak5
  • Getting Started
    • Packet Squirrel Basics
    • USB Flash Disk Support
    • Default Settings
    • LED Status Indications
    • Selecting and Adding Payloads
  • Default Payloads
    • Logging Network Traffic
    • Spoofing DNS
    • OpenVPN Payload
  • Internet Connectivity
    • Getting the Packet Squirrel Online
  • Software Updates
    • Upgrading Firmware
    • Manual Upgrade
  • Payload Development
    • Payload Development Basics
    • Ducky Script for Packet Squirrel
    • The NETMODE Command
    • The LED Command
    • The SWITCH Command
    • The BUTTON Command
    • Included Tools
  • Troubleshooting
    • Firmware Recovery
    • Factory Reset
    • FAQ
Powered by GitBook
On this page

Was this helpful?

  1. Payload Development

Payload Development Basics

Packet Squirrel payloads can be written in any standard text editor, such as notepad, vi or nano.

Payloads may be written in bash, Python or PHP and as such must be named payload.sh, payload.py or payload.php respectively. Additionally a payload.txt file will be processed according to its interpreter directive.

All payloads should begin with an interpreter directive. For example, bash payloads should begin with the typical shebang /bin/bash

#!/bin/bash

Similarly, Python payloads should begin with shebang /usr/bin/python

#!/usr/bin/python

Last updated 3 years ago

Was this helpful?