mirror of
https://github.com/Gallopsled/pwntools.git
synced 2026-10-12 02:02:27 +00:00
* ssh: support raw string input for 'key' argument Implement support for passing the actual private key as a string or bytes, as specified in the documentation. This prevents an AttributeError by converting the string to the appropriate Paramiko PKey object (RSA/ECDSA/Ed25519). * update changelog * Add tests for ssh connection using a key * Cleanup docs --------- Co-authored-by: Your Name <[email protected]> Co-authored-by: Peace-Maker <[email protected]>
Testing in a Can
This is a Dockerfile which has all of the requirements for testing pwntools.
It's pretty simple, just run make. All of your changes will be copied into the docker container, and the doctest suite will be executed automatically.
$ make -C travis/docker ANDROID=yes
$ make -C travis/docker ANDROID=no TARGET=ssh.rst
You can get drop into a tmux session in the container to debug tests using the shell or bash targets.
$ make -C travis/docker shell
Options
Currently, the options TARGET and ANDROID are available.
ANDROID
Controls whether or not to run the Android test. The valid options are yes (the default) and no.
TARGET
This is appended to the sphinx command line, but generally is useful to select a specific rst file to parse (e.g. to only run those tests).
Known Issues
Currently, some tests are broken when executed in Docker.
process.leak()is broken, as it relies on/proc/<pid>/memsroptests are broken, since there are issues withSYS_sigreturnwhen running in Docker.