[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
02/07: gnu: Add pwntools.
From: |
guix-commits |
Subject: |
02/07: gnu: Add pwntools. |
Date: |
Sun, 6 Jun 2021 17:13:46 -0400 (EDT) |
civodul pushed a commit to branch master
in repository guix.
commit 018e09d4c8be98224f04fbeb5c105b42eefb4f10
Author: c4droid <c4droid@foxmail.com>
AuthorDate: Thu Apr 8 12:02:08 2021 +0800
gnu: Add pwntools.
* gnu/packages/cybersecurity.scm (pwntools): New variable.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
---
gnu/packages/cybersecurity.scm | 51 +++++++++++++++++++++++++++++++++++++++++-
1 file changed, 50 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/cybersecurity.scm b/gnu/packages/cybersecurity.scm
index e13c342..9ec0480 100644
--- a/gnu/packages/cybersecurity.scm
+++ b/gnu/packages/cybersecurity.scm
@@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
;;; Copyright © 2020, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2021 c4droid <c4droid@foxmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -22,7 +23,14 @@
#:use-module (guix packages)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system python)
- #:use-module (gnu packages engineering))
+ #:use-module (gnu packages engineering)
+ #:use-module (gnu packages python)
+ #:use-module (gnu packages python-xyz)
+ #:use-module (gnu packages python-crypto)
+ #:use-module (gnu packages python-web)
+ #:use-module (gnu packages time)
+ #:use-module (gnu packages bioinformatics) ;python-intervaltree
+ #:use-module (gnu packages emulators))
(define-public ropgadget
(package
@@ -44,3 +52,44 @@
gadgets in binaries. Some facilities are included for automatically generating
chains of gadgets to execute system calls.")
(license license:bsd-3)))
+
+(define-public pwntools
+ (package
+ (name "pwntools")
+ (version "4.4.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "pwntools" version))
+ (sha256
+ (base32
+ "1qw7j0wwm1878aia08gyw5xljjr26qsbp45w65n4qff672sha5n5"))))
+ (build-system python-build-system)
+ (arguments
+ '(#:tests? #f)) ;XXX: needs a specific version of unicorn
+ (propagated-inputs
+ `(("capstone" ,capstone)
+ ("python-dateutil" ,python-dateutil)
+ ("python-intervaltree" ,python-intervaltree)
+ ("python-mako" ,python-mako)
+ ("python-packaging" ,python-packaging)
+ ("python-paramiko" ,python-paramiko)
+ ("python-psutil" ,python-psutil)
+ ("python-pyelftools" ,python-pyelftools)
+ ("python-pygments" ,python-pygments)
+ ("python-pyserial" ,python-pyserial)
+ ("python-pysocks" ,python-pysocks)
+ ("python-requests" ,python-requests)
+ ("ropgadget" ,ropgadget)
+ ("python-six" ,python-six)
+ ("python-sortedcontainers"
+ ,python-sortedcontainers)
+ ("unicorn" ,unicorn)))
+ (home-page "https://github.com/Gallopsled/pwntools")
+ (synopsis
+ "Capture-the-flag (CTF) framework and exploit development library")
+ (description
+ "Pwntools is a capture-the-flag (CTF) framework and exploit development
library.
+Written in Python, it is designed for rapid prototyping and development, and
+intended to make exploit writing as simple as possible.")
+ (license license:expat)))
- branch master updated (bde4fc0 -> 4604d43), guix-commits, 2021/06/06
- 02/07: gnu: Add pwntools.,
guix-commits <=
- 01/07: doc: Add reference for ‘git-version’ and ‘hg-version’., guix-commits, 2021/06/06
- 03/07: gnu: drawing: Update to 0.8.0., guix-commits, 2021/06/06
- 05/07: gnu: homebank: Update to 5.5.2., guix-commits, 2021/06/06
- 04/07: gnu: cozy: Update to 1.0.3., guix-commits, 2021/06/06
- 06/07: gnu: libheif: Update to 1.12.0., guix-commits, 2021/06/06
- 07/07: gnu: gnutls@3.6.16: Fix cross-compilation., guix-commits, 2021/06/06