Skip to main content

Parser from Ducky Script to Ardunio

Project description

PotatoParser

Converter of Ducky Script to Arduino sketch with some additional funcitons (like Alt codes)

PotatoParser ASCII banner

Quickstart

This quickstart will show you all process of conversion Ducky Script to Arduino sketch

Requirements

To reproduce what is described here, you need to satisfy the following dependencies

download and install them to continue

Installation

Now you can install PotatoParser from PyPI packages using pip

pip install pparser

or the latest (but possibly unstable) from GitHub

pip install git+https://github.com/YariKartoshe4ka/PotatoParser.git

Processing

Let's write a test ducky script like this

REM Opens notepad and writing "Hello World!" 5 times
WINDOWS r
DELAY 200
STRING notepad.exe
ENTER
DELAY 500
STRING Hello World!
ENTER
REPEAT 4 2

And save it as test.ducky file. Now you can convert this script to valid Arduino sketch with the following command

pparser test.ducky

In current directory you can discover new folder sketch which contains Arduino sketch

Flashing

Open prepared sketch in Arduino IDE. Connect your board to PC and flash it. Make sure you have enabled NumLock on your keyboard. Upon completion, the script will start executing and, if you did everything correctly, you will see "Hello World!" printed 10 times in notepad. Here you can see the result (note that despite the current Russian layout ("РУС" = Russian), the text was printed in English):

https://user-images.githubusercontent.com/49284924/148426223-d6935708-9a0b-4523-ad12-71c63402a12f.mp4

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pparser-2.0.2.tar.gz (28.2 kB view details)

Uploaded Source

Built Distribution

pparser-2.0.2-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

Details for the file pparser-2.0.2.tar.gz.

File metadata

  • Download URL: pparser-2.0.2.tar.gz
  • Upload date:
  • Size: 28.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pparser-2.0.2.tar.gz
Algorithm Hash digest
SHA256 e10c4434ff9b1389814008a215cbd5fda2f23890257872ebc50e661c9f046bf9
MD5 1858da4558caecf60c43471f20ec665c
BLAKE2b-256 69ce448ee3901f66cbb989a2ec6923f81741d9505b09a6cf5c6ad50953c66c06

See more details on using hashes here.

File details

Details for the file pparser-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: pparser-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pparser-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d39bb2fe3c14df87692577535ff1b2e99d18e12e914368589d4682c72f601daa
MD5 832fc316f90577a8d9510d0b3e043ff5
BLAKE2b-256 fef4880c5e96b94db3664c2f39df94fc31c2ce3d418d77566bd8676419863352

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page