git: c0d6d4037852 - main - devel/py-donut-shellcode: New port: donut shellcode Python C extension
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 19 Apr 2023 20:16:53 UTC
The branch main has been updated by acm: URL: https://cgit.FreeBSD.org/ports/commit/?id=c0d6d4037852142be3e886939175179e3e3be40a commit c0d6d4037852142be3e886939175179e3e3be40a Author: Jose Alonso Cardenas Marquez <acm@FreeBSD.org> AuthorDate: 2023-04-19 20:15:46 +0000 Commit: Jose Alonso Cardenas Marquez <acm@FreeBSD.org> CommitDate: 2023-04-19 20:15:46 +0000 devel/py-donut-shellcode: New port: donut shellcode Python C extension Donut is a position-independent code that enables in-memory execution of VBScript, JScript, EXE, DLL files and dotNET assemblies. A module created by Donut can either be staged from a HTTP server or embedded directly in the loader itself. The module is optionally encrypted using the Chaskey block cipher and a 128-bit randomly generated key. After the file is loaded and executed in memory, the original reference is erased to deter memory scanners. --- devel/Makefile | 1 + devel/py-donut-shellcode/Makefile | 16 ++++++++++++++++ devel/py-donut-shellcode/distinfo | 3 +++ devel/py-donut-shellcode/pkg-descr | 6 ++++++ 4 files changed, 26 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index 70e991700b32..da67a548b09e 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -4539,6 +4539,7 @@ SUBDIR += py-dodgy SUBDIR += py-dogpile.cache SUBDIR += py-doit + SUBDIR += py-donut-shellcode SUBDIR += py-dotted SUBDIR += py-dotty-dict SUBDIR += py-dpcontracts diff --git a/devel/py-donut-shellcode/Makefile b/devel/py-donut-shellcode/Makefile new file mode 100644 index 000000000000..8b086bcf069f --- /dev/null +++ b/devel/py-donut-shellcode/Makefile @@ -0,0 +1,16 @@ +PORTNAME= donut-shellcode +DISTVERSION= 1.0.2 +CATEGORIES= devel python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= acm@FreeBSD.org +COMMENT= donut shellcode Python C extension +WWW= https://github.com/TheWover/donut + +LICENSE= BSD3CLAUSE + +USES= python:3.6+ +USE_PYTHON= distutils autoplist + +.include <bsd.port.mk> diff --git a/devel/py-donut-shellcode/distinfo b/devel/py-donut-shellcode/distinfo new file mode 100644 index 000000000000..0940d92e8903 --- /dev/null +++ b/devel/py-donut-shellcode/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1681934732 +SHA256 (donut-shellcode-1.0.2.tar.gz) = 66fd1b5d4b7af2ec6ddd554d7e0ab93810f6c8172ab0c12f1f776e108e331121 +SIZE (donut-shellcode-1.0.2.tar.gz) = 293032 diff --git a/devel/py-donut-shellcode/pkg-descr b/devel/py-donut-shellcode/pkg-descr new file mode 100644 index 000000000000..4b9d6cdf817d --- /dev/null +++ b/devel/py-donut-shellcode/pkg-descr @@ -0,0 +1,6 @@ +Donut is a position-independent code that enables in-memory execution of +VBScript, JScript, EXE, DLL files and dotNET assemblies. A module created by +Donut can either be staged from a HTTP server or embedded directly in the +loader itself. The module is optionally encrypted using the Chaskey block +cipher and a 128-bit randomly generated key. After the file is loaded and +executed in memory, the original reference is erased to deter memory scanners.