Pwntools

Latest version: v4.14.0

Safety actively analyzes 701910 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 21

5.0.0500dev

5.0.0

4.15.04150beta

| [4.14.0](4140-stable) | `stable` | Jan 15, 2025

4.15.0

- [2508][2508] Ignore a warning when compiling with asm on nix
- [2471][2471] Properly close spawned kitty window
- [2358][2358] Cache output of `asm()`
- [2457][2457] Catch exception of non-ELF files in checksec.
- [2444][2444] Add `ELF.close()` to release resources
- [2413][2413] libcdb: improve the search speed of `search_by_symbol_offsets` in local libc-database
- [2470][2470] Fix waiting for gdb under WSL2
- [2479][2479] Support extracting libraries from Docker image in `pwn template`
- [2483][2483] Only print `checksec` output of `ELF.libc` when it was printed for the `ELF` already
- [2482][2482] Throw error when using `sni` and setting `server_hostname` manually in `remote`
- [2478][2478] libcdb-cli: add `--offline-only`, refactor unstrip and add fetch parser for download libc-database
- [2484][2484] Allow to disable caching
- [2291][2291] Fix attaching to a gdbserver with tuple `gdb.attach(('0.0.0.0',12345))`
- [2410][2410] Add `tube.upload_manually` to upload files in chunks
- [2502][2502] Fix loading ELF files without valid .dynamic section
- [2476][2476] Deprecate 'keepends' argument in favor of 'drop' in `tube.recvline*`
- [2364][2364] Deprecate direct commandline scripts invocation and exclude nonsense ones

[2508]: https://github.com/Gallopsled/pwntools/pull/2508
[2471]: https://github.com/Gallopsled/pwntools/pull/2471
[2358]: https://github.com/Gallopsled/pwntools/pull/2358
[2457]: https://github.com/Gallopsled/pwntools/pull/2457
[2444]: https://github.com/Gallopsled/pwntools/pull/2444
[2413]: https://github.com/Gallopsled/pwntools/pull/2413
[2470]: https://github.com/Gallopsled/pwntools/pull/2470
[2479]: https://github.com/Gallopsled/pwntools/pull/2479
[2483]: https://github.com/Gallopsled/pwntools/pull/2483
[2482]: https://github.com/Gallopsled/pwntools/pull/2482
[2478]: https://github.com/Gallopsled/pwntools/pull/2478
[2484]: https://github.com/Gallopsled/pwntools/pull/2484
[2291]: https://github.com/Gallopsled/pwntools/pull/2291
[2410]: https://github.com/Gallopsled/pwntools/pull/2410
[2502]: https://github.com/Gallopsled/pwntools/pull/2502
[2476]: https://github.com/Gallopsled/pwntools/pull/2476
[2364]: https://github.com/Gallopsled/pwntools/pull/2364

4.14.0

- [2356][2356] Add local libc database provider for libcdb
- [2360][2360] Add offline parameter for `search_by_hash` series function
- [2388][2388] libcdb: add `offline_only` to `search_by_symbol_offsets`
- [2374][2374] libcdb.unstrip_libc: debug symbols are fetched only if not present
- [2327][2327] Add basic support to debug processes on Windows
- [2437][2437] Support asm/disasm on Windows
- [2330][2330] Change `context.newline` when setting `context.os` to `"windows"`
- [2322][2322] Add basic RISCV64 shellcraft support
- [2376][2376] Return buffered data on first EOF in tube.readline()
- [2371][2371] Add functions for retrieving process mappings
- [2398][2398] Add support for generating multiple shellcodes at a time in shellcraft
- [2389][2389] Fix passing bytes to `context.log_file` and `crc.BitPolynom`
- [2391][2391] Fix error message when passing invalid kwargs to `xor`
- [2387][2387] Convert apport_corefile() output from bytes-like object to string
- [2415][2415] Add shellcraft template for IPv6 socket
- [2405][2405] Add "none" ssh authentication method
- [2427][2427] Document behaviour of remote()'s sni argument as string.
- [2382][2382] added optional port, gdb_args and gdbserver_args parameters to gdb.debug()
- [2435][2435] Speed up gdbserver handshake in gdb.debug()
- [2436][2436] Add resolution_addr parameter to Ret2dlresolvePayload
- [2497][2497] Fix remote.fromsocket() to handle AF_INET6 socket

[2436]: https://github.com/Gallopsled/pwntools/pull/2436
[2371]: https://github.com/Gallopsled/pwntools/pull/2371
[2360]: https://github.com/Gallopsled/pwntools/pull/2360
[2356]: https://github.com/Gallopsled/pwntools/pull/2356
[2374]: https://github.com/Gallopsled/pwntools/pull/2374
[2327]: https://github.com/Gallopsled/pwntools/pull/2327
[2322]: https://github.com/Gallopsled/pwntools/pull/2322
[2330]: https://github.com/Gallopsled/pwntools/pull/2330
[2389]: https://github.com/Gallopsled/pwntools/pull/2389
[2391]: https://github.com/Gallopsled/pwntools/pull/2391
[2376]: https://github.com/Gallopsled/pwntools/pull/2376
[2387]: https://github.com/Gallopsled/pwntools/pull/2387
[2388]: https://github.com/Gallopsled/pwntools/pull/2388
[2398]: https://github.com/Gallopsled/pwntools/pull/2398
[2415]: https://github.com/Gallopsled/pwntools/pull/2415
[2405]: https://github.com/Gallopsled/pwntools/pull/2405
[2427]: https://github.com/Gallopsled/pwntools/pull/2405
[2382]: https://github.com/Gallopsled/pwntools/pull/2382
[2435]: https://github.com/Gallopsled/pwntools/pull/2435
[2437]: https://github.com/Gallopsled/pwntools/pull/2437
[2497]: https://github.com/Gallopsled/pwntools/pull/2497

4.13.14131

Page 1 of 21

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.