• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Gallopsled / pwntools / 1
74%

Build:
DEFAULT BRANCH: dev
Ran 10 Dec 2025 11:40AM UTC
Jobs 1
Files 149
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

22 Mar 2023 11:26AM UTC coverage: 1.304% (-70.2%) from 71.53%
1

push

github

web-flow
Add search for libc binary by leaked function addresses (#2103)

* libcdb: Add option to search by function offsets

When you're able to leak addresses of the libc library, use `libcdb.search_by_symbol_offsets()` to find and download the matching libc library from https://libc.rip.

If there are multiple matches, the user is prompted to select one interactively. The selection can be saved in the code for future executions of the script.

Fixes #1867

* libcdb: Handle multiple results when looking up by hash

Sometimes the same library appears to be indexed multiple times (see 0b52d2e71). Handle that situation by selecting the first in the list, since they should all be identical given the same hash value.

* Update CHANGELOG

* Fix off-by-one when pre-selecting a libc

* Do .json() only once

---------

Co-authored-by: Arusekk <arek_koz@o2.pl>

2 of 5910 branches covered (0.03%)

0 of 52 new or added lines in 1 file covered. (0.0%)

11873 existing lines in 140 files now uncovered.

221 of 16952 relevant lines covered (1.3%)

0.01 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
52
0.0
-86.09% pwnlib/libcdb.py

Uncovered Existing Lines

Lines Coverage ∆ File
1
0.0
-100.0% pwnlib/commandline/__init__.py
1
0.0
0.0% pwnlib/gdb_api_bridge.py
1
0.0
-100.0% pwnlib/rop/__init__.py
2
0.0
-100.0% pwnlib/adb/protocol.py
2
0.0
-100.0% pwnlib/elf/maps.py
2
0.0
-100.0% pwnlib/encoders/amd64/__init__.py
2
0.0
-100.0% pwnlib/encoders/mips/__init__.py
2
0.0
-100.0% pwnlib/testexample.py
2
0.0
-100.0% pwnlib/util/__init__.py
3
0.0
-75.0% pwnlib/data/elf/relro/__init__.py
3
0.0
-100.0% pwnlib/encoders/arm/__init__.py
3
0.0
-100.0% pwnlib/filesystem/__init__.py
3
0.0
-100.0% pwnlib/flag/__init__.py
3
0.0
-75.0% pwnlib/term/spinners.py
4
0.0
-100.0% pwnlib/data/elf/fmtstr/__init__.py
4
0.0
-100.0% pwnlib/data/elf/ret2dlresolve/__init__.py
4
0.0
-100.0% pwnlib/encoders/i386/__init__.py
5
0.0
-100.0% pwnlib/adb/__init__.py
5
0.0
-71.43% pwnlib/data/__init__.py
6
0.0
-100.0% pwnlib/pep237.py
7
0.0
-87.5% pwnlib/data/elf/__init__.py
7
0.0
-38.89% pwnlib/encoders/arm/alphanumeric/random_funcs.py
8
0.0
-100.0% pwnlib/elf/__init__.py
8
0.0
-100.0% pwnlib/replacements.py
8
0.0
-21.62% pwnlib/util/splash.py
9
0.0
-64.29% pwnlib/commandline/disablenx.py
9
0.0
-75.0% pwnlib/device.py
10
0.0
-90.0% pwn/__init__.py
10
0.0
-100.0% pwnlib/encoders/amd64/delta.py
10
0.0
-55.56% pwnlib/exception.py
10
0.0
-76.92% pwnlib/filesystem/path.py
10
0.0
-100.0% pwnlib/tubes/__init__.py
11
0.0
-57.89% pwnlib/commandline/version.py
11
0.0
-33.33% pwnlib/encoders/arm/alphanumeric/alphanum_byte.py
12
0.0
-63.16% pwnlib/adb/bootimg.py
12
0.0
-75.0% pwnlib/commandline/update.py
12
0.0
-100.0% pwnlib/encoders/__init__.py
13
0.0
-59.09% pwnlib/commandline/elfpatch.py
14
0.0
-75.0% pwnlib/config.py
15
0.0
-33.33% pwnlib/commandline/debug.py
15
0.0
-40.54% pwnlib/commandline/pwnstrip.py
16
0.0
-88.89% pwnlib/commandline/checksec.py
16
0.0
-37.21% pwnlib/commandline/template.py
16
0.0
-76.19% pwnlib/commandline/unhex.py
16
0.0
-94.12% pwnlib/useragents.py
17
0.0
-100.0% pwnlib/commandline/hex.py
18
0.0
-43.9% pwnlib/commandline/elfdiff.py
18
0.0
-60.0% pwnlib/internal/dochelper.py
18
0.0
-81.82% pwnlib/rop/gadgets.py
19
0.0
-43.18% pwnlib/commandline/scramble.py
20
0.0
-55.56% pwnlib/encoders/arm/alphanumeric/__init__.py
20
3.82
-15.27% pwnlib/term/completer.py
20
0.0
-33.9% pwnlib/tubes/serialtube.py
21
0.0
-30.43% pwnlib/adb/bootloader.py
21
0.0
-55.26% pwnlib/atexception.py
21
0.0
-22.11% pwnlib/encoders/arm/alphanumeric/ARM_Instructions.py
22
0.0
-100.0% pwnlib/encoders/arm/xor.py
22
0.0
-84.62% pwnlib/flag/flag.py
23
0.0
-82.14% pwnlib/commandline/errno.py
24
0.0
-96.0% pwnlib/encoders/i386/xor.py
24
0.0
-100.0% pwnlib/runner.py
25
0.0
-100.0% pwnlib/encoders/mips/xor.py
26
0.0
-100.0% pwnlib/commandline/common.py
26
0.0
-8.93% pwnlib/encoders/arm/alphanumeric/builder.py
26
17.71
-26.5% pwnlib/term/keymap.py
26
0.0
-89.66% pwnlib/util/getdents.py
26
0.0
-96.15% pwnlib/util/hashes.py
27
0.0
-75.0% pwnlib/atexit.py
29
18.75
-60.42% pwnlib/term/unix_termcap.py
32
0.0
-91.43% pwnlib/commandline/main.py
32
0.0
-76.19% pwnlib/util/safeeval.py
33
0.0
-89.19% pwnlib/lexer.py
35
0.0
-100.0% pwnlib/util/crc/known.py
36
0.0
-94.59% pwnlib/encoders/i386/delta.py
36
0.0
-81.82% pwnlib/qemu.py
36
0.0
-94.74% pwnlib/util/web.py
38
0.0
-73.08% pwnlib/commandline/asm.py
38
0.0
-90.48% pwnlib/commandline/disasm.py
39
0.0
-53.42% pwnlib/rop/ret2csu.py
41
0.0
-56.16% pwnlib/encoders/encoder.py
41
8.0
-82.0% pwnlib/term/__init__.py
43
0.0
-81.13% pwnlib/commandline/cyclic.py
50
0.0
-64.94% pwnlib/elf/config.py
51
0.0
-96.23% pwnlib/commandline/phd.py
56
9.09
-63.64% pwnlib/args.py
56
0.0
-96.55% pwnlib/commandline/constgrep.py
57
0.0
-93.44% pwnlib/tubes/buffer.py
65
0.0
-76.83% pwnlib/tubes/server.py
67
0.0
-89.33% pwnlib/tubes/remote.py
73
2.42
-21.83% pwnlib/term/readline.py
77
0.0
-77.0% pwnlib/update.py
79
0.0
-80.41% pwnlib/tubes/listen.py
80
0.0
-100.0% pwn/toplevel.py
81
0.0
-94.19% pwnlib/encoders/i386/ascii_shellcode.py
82
0.0
-74.11% pwnlib/util/sh_string.py
83
0.0
-94.38% pwnlib/timeout.py
84
0.0
-96.55% pwnlib/abi.py
84
0.0
-89.36% pwnlib/elf/plt.py
88
0.0
-90.72% pwnlib/term/text.py
88
0.0
-96.7% pwnlib/util/lists.py
92
0.0
-86.92% pwnlib/rop/srop.py
92
0.0
-65.0% pwnlib/tubes/sock.py
97
0.0
-94.17% pwnlib/shellcraft/registers.py
98
0.0
-83.76% pwnlib/commandline/libcdb.py
106
0.0
-94.64% pwnlib/shellcraft/internal.py
111
0.0
-93.33% pwnlib/filepointer.py
111
0.0
-89.52% pwnlib/util/proc.py
114
0.0
-92.74% pwnlib/regsort.py
116
0.0
-33.14% pwnlib/protocols/adb/__init__.py
117
0.0
-92.13% pwnlib/shellcraft/__init__.py
124
0.0
-89.93% pwnlib/rop/call.py
125
0.0
-86.09% pwnlib/libcdb.py
132
0.0
-97.06% pwnlib/util/net.py
137
0.0
-97.14% pwnlib/util/cyclic.py
143
0.0
-75.66% pwnlib/memleak.py
145
0.0
-87.04% pwnlib/rop/ret2dlresolve.py
147
0.0
-85.47% pwnlib/commandline/shellcraft.py
150
15.15
-45.33% pwnlib/term/key.py
160
0.0
-62.5% pwnlib/util/misc.py
163
0.0
-87.63% pwnlib/util/crc/__init__.py
164
0.0
-96.97% pwnlib/ui.py
204
0.0
-27.92% pwnlib/adb/adb.py
206
0.0
-77.36% pwnlib/log.py
215
0.0
-82.46% pwnlib/filesystem/ssh.py
218
0.0
-47.17% pwnlib/dynelf.py
226
0.0
-96.98% pwnlib/util/iters.py
275
0.0
-87.62% pwnlib/asm.py
278
0.0
-58.0% pwnlib/gdb.py
299
0.0
-69.7% pwnlib/tubes/process.py
307
3.33
-63.76% pwnlib/term/term.py
308
0.0
-98.4% pwnlib/elf/datatypes.py
320
0.0
-77.94% pwnlib/util/packing.py
321
0.0
-90.88% pwnlib/fmtstr.py
337
0.0
-92.82% pwnlib/util/fiddling.py
356
0.0
-81.01% pwnlib/tubes/tube.py
369
3.94
-76.6% pwnlib/context/__init__.py
487
0.0
-76.81% pwnlib/elf/corefile.py
513
0.0
-87.67% pwnlib/rop/rop.py
659
0.0
-69.05% pwnlib/tubes/ssh.py
668
0.0
-80.83% pwnlib/elf/elf.py
Jobs
ID Job ID Ran Files Coverage
1 1.1 10 Dec 2025 11:40AM UTC 149
1.3
GitHub Action Run
Source Files on build 1
  • Tree
  • List 149
  • Changed 149
  • Source Changed 120
  • Coverage Changed 149
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • aa482277 on github
  • Prev Build on dev (#4489225273)
  • Next Build on dev (#1)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc