Ghostscale Business Card SubGHz Expansion Board

The Ghostscale business card is a customized printed circuit board (PCB) that is designed to be an expandable platform for security testing, experimenting, and learning about embedded systems and wireless protocols.

Our card has additional project capabilities, too! Come visit us at another event to learn more!

What can it do?

Our 2024 expansion board adds a CC1101 SubGHz radio that can be used to perform attacks and testing in the 300-433 MHz range. Common examples include cloning auto key fobs or garage door openers, or performing the well-known Tesla charge door attack.

Instructions for Use

  1. Plug the expansion board into the slot on the business card with the CC1101 module side facing forward (be sure the CC1101 module is in slot “A” )
  2. Plug the ESP32 module into your laptop using a USB cable
  3. Determine the COM port the ESP32 module is using
    • On Windows, open a command prompt and type mode
      • You may need to install a CH340 USB adapter driver on Windows if the device is not showing up
    • On Linux, run sudo dmesg and look for the /dev/ttyXXXX port of the new device
  4. Connect to the ESP32 module using a serial COM port tool (e.g., Putty, screen, Arduino IDE) at 38400 baud to send serial commands to the ESP32 module
  5. Type help for a list of cc1101-tool commands available
    • See the cc1101-tool GitHub page for a command reference
    • The Ghostscale firmware includes four additional commands: saveflash and loadflash, which allow you to store and playback raw recordings on the ESP32 SPIFFS flash filesystem

Firmware

If you build the SubGHz expansion board with us at a conference or event, you will program it with the cc1101-tool firmware (read more about cc1101-tool).

If you want to (re)install the firmware:

Circuit Diagram

Here is the circuit diagram for the SubGHz expansion board running cc1101-tool installed on a Ghostscale bcard v1.1:

Bill of Materials

Parts required to run cc1101-tool:

PartQuantityNotes
Your (prior built) Ghostscale bcard1
30-pin slot card connector12.54mm pitch (if not already mounted)
Ghostscale SubGHz expansion PCB1
CC1101 module with antenna1
2X4-pin female header12.54mm pitch

Evil Crow RF V2 Upgrade

Evil Crow RF V2 is a radiofrequency hacking device for pen test and Red Team operations. It uses two CC1101 radios and an ESP32 microcontroller. By adding a second CC1101 module and a couple of jumper wires, you can further expand your SubGHz expansion board to be able to run Evil Crow RF V2 (read more about the original EvilCrow RF V2 project).

Instructions to Build and Use

At a minimum, to use the Evil Crow RF V2 firmware, you’ll need to:

  1. Add a second CC1101 module to slot “B” on the Ghostscale SubGHz expansion PCB
  2. Populate R1 and R2 each with a 100k Ohm or smaller resistor (or just a wire)

This will “pull up” the two unused pushbuttons. You can fully control this minimal build through the Evil Crow RF V2 web interface.

For a full Evil Crow RF V2 build, which will let you send attacks using the pushbuttons as well as the web interface, you can:

  1. Populate R1 and R2 with 10k Ohm to 100k Ohm resistors
  2. Populate R3 with an ~100 Ohm resistor
  3. Add pushbuttons and an LED

Firmware

In order to run Evil Crow RF, you will need to reflash your firmware:

NOTE: The h-RAT firmware is a closed source alternative to the Evil Crow RF default firmware and includes support for Flipper Zero .sub files as well as other fun features. Luckily we designed and built the Ghostscale bcard v1.1 to use the h-RAT Evil Crow RF firmware out of the box!

Circuit Diagram

Here is the circuit diagram for the SubGHz expansion board running Evil Crow RF V2 installed on a Ghostscale bcard v1.1:

Bill of Materials

Minimal parts required to run Evil Crow RF V2:

PartQuantityNotes
Your (prior built) Ghostscale bcard1
30-pin slot card connector12.54mm pitch (if not already mounted)
Ghostscale SubGHz expansion PCB1
CC1101 module with antenna2
2X4-pin female header22.54mm pitch
Pull down resistor (or jumper wire)2For R1 and R2

Optional components:

PartQuantityNotes
LED1
LED current limiting resistor1
Pull down resistor2For R1 and R2
Pushbutton2For R3

Flipper Zero Mode

Your Ghostscale SubGHz expansion board can also be used as a Flipper Zero external SubGHZ radio – no firmware needed!

  1. Add male header pins to the Flipper Zero expansion port on the side of the Ghostscale SubGHz expansion PCB
  2. Place the CC1101 module into position “A”
  3. Plug the board into your Flipper Zero

Prior Business Card Versions

cc1101-tool and Evil Crow RF V2 are not compatible with version 1.0 bcards. If you have a version 1.0 bcard, you can easily convert it to a version 1.1 bcard by (a) cutting the trace connecting the SD card module CS pin to pin 4 of the ESP32 and (b) connecting a “bodge wire” between the SD card module CS pin and pin 22 of the ESP32.

How Do I Know Which Version I Have?

The version is written above the Bluetooth expansion slot (v1.0 does not have any writing).

Please Use Ethically

The Ghostscale business card is intended for research and authorized testing purposes. Users are responsible for ensuring compliance with all relevant laws and regulations.