{ "info": { "author": "Kevin Breen, James Hall", "author_email": "pip@ducktoolkit.com", "bugtrack_url": null, "classifiers": [], "description": "# DuckToolkit\nEncoding Tools for Rubber Ducky. \nThe duck tools are available in the browser at https://ducktoolkit.com. From here you can also generate payloads from a selection of predefined scripts and templates.\n\n## Disclaimer\n\n*The Duck Toolkit is an open source Penetration Testing tool for authorized network auditing and security analysis purposes only where permitted. Users are solely responsible for compliance with all laws of their locality. The Duck Toolkit software developers and affiliates claim no responsibility for unauthorized or unlawful use.*\n\n## Installation\n\nDownload the release and install with ```python setup.py install```\n\nOr \n\n```sudo pip install --upgrade ducktoolkit```\n\n\nThere are no external dependencies other than python.\nThis has been tested on Ubuntu and Windows 10\n\n\n## Usage\n\nThe DuckToolkit is provided with a script that will allow you to easily encode and decode your files. \n\n### Encode\n\nTo encode point the script at your duckcode.txt file, select an output and a language as show in the example below:\n\n```ducktools.py -e -l gb /path/to/duck_text.txt /path/to/output.bin```\n\n### Decode\n\nTo decode point the script at your inject.bin file, select an output and a language as show in the example below:\n\n```ducktools.py -d -l gb /path/to/inject.bin /path/to/output.txt```\n\n### Library\n\nThe toolkit can also be imported as a library. \n\n```\nfrom ducktoolkit import encoder\n\nduck_text = 'STRING Hello'\nlanguage = 'gb'\nduck_bin = encoder.encode_script(duck_text, language)\n```\n\n\n## Limitations\n\nThe encoder can only deal with certain Command keys and key combinations. Please see https://usbrubberducky.com for details on supported commands. \n\nThe decoder is a best effort decoder. It will attempt to restore all command keys and strings. But its a lot harder going backwards. You will NOT be able to generate \na valid duck script from an inject.bin\n\n\n## ToDo\n\n- Support more keyboard layouts / languages.\n- Improve the decoder.\n- Pip Installation", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://ducktoolkit.com", "keywords": "", "license": "GNU V3", "maintainer": "", "maintainer_email": "", "name": "ducktoolkit", "package_url": "https://pypi.org/project/ducktoolkit/", "platform": "", "project_url": "https://pypi.org/project/ducktoolkit/", "project_urls": { "Homepage": "https://ducktoolkit.com" }, "release_url": "https://pypi.org/project/ducktoolkit/1.0.3/", "requires_dist": null, "requires_python": "", "summary": "USB Rubber Ducky Toolkit", "version": "1.0.3" }, "last_serial": 4829516, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "dc9a22ae474331f63322f533ff145c24", "sha256": "fcc61eed5272762f1de8594e5848127d869f8c218a2196bdb1d1d4c60f4cbce9" }, "downloads": -1, "filename": "ducktoolkit-0.2.tar.gz", "has_sig": false, "md5_digest": "dc9a22ae474331f63322f533ff145c24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4699, "upload_time": "2016-08-30T11:29:20", "url": "https://files.pythonhosted.org/packages/f7/ce/170185171ff66c072a54684f4403c3f51c84f8be2bdc8d4cf9a9e66e1505/ducktoolkit-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "2a59ec66a6bbae171a67e22d77bf7f11", "sha256": "93efdec5b26f937f1b1073b12e891754845dd989882147f549c2807c15889c51" }, "downloads": -1, "filename": "ducktoolkit-0.3.tar.gz", "has_sig": false, "md5_digest": "2a59ec66a6bbae171a67e22d77bf7f11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6032, "upload_time": "2016-09-01T10:57:20", "url": "https://files.pythonhosted.org/packages/83/96/d96fa1f892dc89e45e807d50b90e2ad3c1df67564dd22926af8efc53586d/ducktoolkit-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "e449dea658e415384a232f2905ea5347", "sha256": "a06b2578c455719daaa8565e101ecc02673b9b08478f5d234bbfc72cba4768f3" }, "downloads": -1, "filename": "ducktoolkit-0.4.tar.gz", "has_sig": false, "md5_digest": "e449dea658e415384a232f2905ea5347", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6330, "upload_time": "2016-09-01T13:11:24", "url": "https://files.pythonhosted.org/packages/b1/40/50838658e19a3e7c332bd319f4f9a123b8fbb3263173109095f779b6f7a6/ducktoolkit-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "be1532272d02c45d26ea53b9d22aadf1", "sha256": "1e1fa6397bb127b1929e73ee5c00157c840f1783b631b6155c68588d9f69cbca" }, "downloads": -1, "filename": "ducktoolkit-0.5.tar.gz", "has_sig": false, "md5_digest": "be1532272d02c45d26ea53b9d22aadf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6339, "upload_time": "2016-09-05T08:17:06", "url": "https://files.pythonhosted.org/packages/27/76/60e9d18028af0dee7cd0b996f51e560b5b6bb2929082757c33bde40056e3/ducktoolkit-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "942ac2c5682bd859a7a4bb0a0a0a4715", "sha256": "a1a8437e4337c8e5a14dca3972d4db2f0f79a5941c552b2239a4d89fdcbc5c13" }, "downloads": -1, "filename": "ducktoolkit-0.6.tar.gz", "has_sig": false, "md5_digest": "942ac2c5682bd859a7a4bb0a0a0a4715", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6213, "upload_time": "2016-09-05T08:56:19", "url": "https://files.pythonhosted.org/packages/85/92/12f06a7dc5058c7274e1ea97793a060f580fb59501f925fee42148d4ad31/ducktoolkit-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "9eec99a43ace499817a342e533fd3886", "sha256": "bcb41ecdec627fce8e2f51e70a407c50f11cb2ec1bb16ed4d6715d19e03b9c73" }, "downloads": -1, "filename": "ducktoolkit-0.7.tar.gz", "has_sig": false, "md5_digest": "9eec99a43ace499817a342e533fd3886", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6319, "upload_time": "2016-09-05T10:22:39", "url": "https://files.pythonhosted.org/packages/12/37/93013eddd9e1d18e373076cfc28839a491c908bf94707df431dd7f249a96/ducktoolkit-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "6fadff8267c8adedeb78c00be4d55980", "sha256": "199f4c5612a535e593c827404340eadd51261b139f6ef82cc641181304d02caf" }, "downloads": -1, "filename": "ducktoolkit-0.8.tar.gz", "has_sig": false, "md5_digest": "6fadff8267c8adedeb78c00be4d55980", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6406, "upload_time": "2016-09-08T14:53:39", "url": "https://files.pythonhosted.org/packages/05/42/23284bc9c92374d87a79540af33604af5f5427047651121124d1562d278f/ducktoolkit-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "6fd37e05248c346324457565edf4a54b", "sha256": "5bfcbc1df4494446ade220b4b42f61ef7fb2a069202530ef212b98b4349ac85a" }, "downloads": -1, "filename": "ducktoolkit-0.9.tar.gz", "has_sig": false, "md5_digest": "6fd37e05248c346324457565edf4a54b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6591, "upload_time": "2016-09-13T08:09:51", "url": "https://files.pythonhosted.org/packages/2a/a1/4ddaf924b585d6c29f8118b57c3c21578a42f93a0ed071af024bd3f47673/ducktoolkit-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "ec94422574f41d7a8ed6c4828d2d2b64", "sha256": "ecbd54053c2b0af318454c89dd83e1efa9c1644a52d13f833273c341b8e64ede" }, "downloads": -1, "filename": "ducktoolkit-0.9.1.tar.gz", "has_sig": false, "md5_digest": "ec94422574f41d7a8ed6c4828d2d2b64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6587, "upload_time": "2016-09-26T08:54:32", "url": "https://files.pythonhosted.org/packages/d0/a9/cd6a45c9eb358318f96cd65c1a0f3f7264b30bfe499b0aa9643415b819fa/ducktoolkit-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "067feb1bba32a0bbf6e29ee92840240f", "sha256": "4047cf4608b7838ba1fd257761cae5a6d977b58039710efe45ddea4f3623d67f" }, "downloads": -1, "filename": "ducktoolkit-0.9.2.tar.gz", "has_sig": false, "md5_digest": "067feb1bba32a0bbf6e29ee92840240f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6560, "upload_time": "2016-09-26T10:00:47", "url": "https://files.pythonhosted.org/packages/2d/4b/50d8b3b051b968b4b2ae8ffcb1568aef6057f51ef4a8705c151f45861fc6/ducktoolkit-0.9.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c20ff9e7c9f65d9e40cb65b3cd8c652b", "sha256": "f4f6503dd8bc5243c32dea6cb8d9e427383ffcfa85f0e215a00d939216c217ff" }, "downloads": -1, "filename": "ducktoolkit-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c20ff9e7c9f65d9e40cb65b3cd8c652b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7615, "upload_time": "2017-03-04T14:29:01", "url": "https://files.pythonhosted.org/packages/96/dd/71ca7d5b9f1cafd8deff575738a2e33af12602836b7f39ed143f039bcbc7/ducktoolkit-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c44abf94a7b22323580e9f7083695728", "sha256": "62103b6046dc177292fdb8a47301cf94b5dad26371de674353f9dd216dd3790a" }, "downloads": -1, "filename": "ducktoolkit-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c44abf94a7b22323580e9f7083695728", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7643, "upload_time": "2017-03-07T18:54:59", "url": "https://files.pythonhosted.org/packages/e1/15/755ccb0d37a5e2b27e4a03071a979f7cbe245bbeeddf38f76404617562be/ducktoolkit-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a42ed0eeccb0e5aebff94e15b6e7f6ff", "sha256": "edccc8d8d36ce7687b7fefb03dabaead767ed94712397e428b2a855409e75ee6" }, "downloads": -1, "filename": "ducktoolkit-1.0.2.tar.gz", "has_sig": false, "md5_digest": "a42ed0eeccb0e5aebff94e15b6e7f6ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9517, "upload_time": "2019-02-11T21:25:07", "url": "https://files.pythonhosted.org/packages/d9/6d/238775e5197d6cae65c4e26e7b519abd8dc41dffb1fabdac1f419dbaadc4/ducktoolkit-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "4a3b24d33dfebb255c1dd18ffcd626d6", "sha256": "2ace8d85cbdb26e4d5499c507226e6c009a3c7f491b6434950d2207eabc4f193" }, "downloads": -1, "filename": "ducktoolkit-1.0.3.tar.gz", "has_sig": false, "md5_digest": "4a3b24d33dfebb255c1dd18ffcd626d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10747, "upload_time": "2019-02-16T19:16:06", "url": "https://files.pythonhosted.org/packages/32/ec/032437c6593b743122745adaa232fcfb54ffb9cea07ab8a731e38ebf5b57/ducktoolkit-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4a3b24d33dfebb255c1dd18ffcd626d6", "sha256": "2ace8d85cbdb26e4d5499c507226e6c009a3c7f491b6434950d2207eabc4f193" }, "downloads": -1, "filename": "ducktoolkit-1.0.3.tar.gz", "has_sig": false, "md5_digest": "4a3b24d33dfebb255c1dd18ffcd626d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10747, "upload_time": "2019-02-16T19:16:06", "url": "https://files.pythonhosted.org/packages/32/ec/032437c6593b743122745adaa232fcfb54ffb9cea07ab8a731e38ebf5b57/ducktoolkit-1.0.3.tar.gz" } ] }