matrix1001 / Glibc All In One
πA convenient glibc binary and debug file downloader and source code auto builder
Stars: β 145
Programming Languages
shell
77523 projects
Projects that are alternatives of or similar to Glibc All In One
Hyperpwn
A hyper plugin to provide a flexible GDB GUI with the help of GEF, pwndbg or peda
Stars: β 387 (+166.9%)
Mutual labels: ctf, pwn
Shellen
πΈ Interactive shellcoding environment to easily craft shellcodes
Stars: β 799 (+451.03%)
Mutual labels: ctf, pwn
Pwndra
A collection of pwn/CTF related utilities for Ghidra
Stars: β 417 (+187.59%)
Mutual labels: ctf, pwn
Pwn Sandbox
A sandbox to protect your pwn challenges being pwned in CTF AWD.
Stars: β 81 (-44.14%)
Mutual labels: ctf, pwn
pwnscripts
Very simple script(s) to hasten binary exploit creation
Stars: β 66 (-54.48%)
Mutual labels: pwn, ctf
Libc Database
Build a database of libc offsets to simplify exploitation
Stars: β 1,122 (+673.79%)
Mutual labels: ctf, pwn
how-to-exploit-a-double-free
How to exploit a double free vulnerability in 2021. Use After Free for Dummies
Stars: β 1,165 (+703.45%)
Mutual labels: pwn, ctf
One gadget
The best tool for finding one gadget RCE in libc.so.6
Stars: β 1,306 (+800.69%)
Mutual labels: ctf, pwn
Gef
GEF (GDB Enhanced Features) - a modern experience for GDB with advanced debugging features for exploit developers & reverse engineers β’
Stars: β 4,197 (+2794.48%)
Mutual labels: ctf, pwn
FastPwn
CTFδΈPwnηεΏ«ιε©η¨ζ¨‘ζΏοΌε
ε«awd pwnοΌ
Stars: β 18 (-87.59%)
Mutual labels: pwn, ctf
BinV
π Yet another binary vulnerbilities checker. An automated vulnerability scanner for ELF based on symbolic execution.
Stars: β 25 (-82.76%)
Mutual labels: pwn, ctf
Ctf Pwn Tips
Here record some tips about pwn. Something is obsoleted and won't be updated. Sorry about that.
Stars: β 1,249 (+761.38%)
Mutual labels: ctf, pwn
glibc-all-in-one
this repo helps you to download & debug & complie glibc easily.
feature
- download glibc binary
- download glibc debug file
- extract custom glibc
- download & complie glibc source code
usage
download
check supported packages. remember to run update_list
at first.
β glibc-all-in-one ./update_list
[+] Common list has been save to "list"
[+] Old-release list has been save to "old_list"
β glibc-all-in-one cat list
2.23-0ubuntu10_amd64
2.23-0ubuntu10_i386
2.23-0ubuntu11_amd64
2.23-0ubuntu11_i386
2.23-0ubuntu3_amd64
2.23-0ubuntu3_i386
2.27-3ubuntu1_amd64
2.27-3ubuntu1_i386
2.28-0ubuntu1_amd64
2.28-0ubuntu1_i386
......
β glibc-all-in-one cat old_list
2.21-0ubuntu4.3_amd64
2.21-0ubuntu4.3_amd64
2.21-0ubuntu4_amd64
2.21-0ubuntu4_amd64
2.24-3ubuntu1_amd64
2.24-3ubuntu1_amd64
2.24-3ubuntu2.2_amd64
2.24-3ubuntu2.2_amd64
2.24-9ubuntu2.2_amd64
2.24-9ubuntu2.2_amd64
......
download.
Note: use download
for packages in the list
; use download_old
for packages in the old_list
.
β glibc-all-in-one ./download 2.23-0ubuntu10_i386
Getting 2.23-0ubuntu10_i386
-> Location: https://mirror.tuna.tsinghua.edu.cn/ubuntu/pool/main/g/glibc/libc6_2.23-0ubuntu10_i386.deb
-> Downloading libc binary package
-> Extracting libc binary package
-> Package saved to libs/2.23-0ubuntu10_i386
-> Location: https://mirror.tuna.tsinghua.edu.cn/ubuntu/pool/main/g/glibc/libc6-dbg_2.23-0ubuntu10_i386.deb
-> Downloading libc debug package
-> Extracting libc debug package
-> Package saved to libs/2.23-0ubuntu10_i386/dbg
β glibc-all-in-one ls libs/2.23-0ubuntu10_i386
. .. .debug ld-2.23.so libc-2.23.so libpthread.so.0 ......
β glibc-all-in-one ls libs/2.23-0ubuntu10_i386/.debug
ld-2.23.so libc-2.23.so ......
β glibc-all-in-one ./download_old 2.24-3ubuntu2.2_amd64
......
needed glibc not in my list ?
you can download the debs on your own, then use extract
.
./extract ~/libc6_2.26-0ubuntu2_i386.deb /tmp/test
./extract ~/libc6-dbg_2.26-0ubuntu2_i386.deb /tmp/test_dbg
compile
supported version: 2.19, 2.23-2.29
supported arch: i686, amd64
note: you may fail to build older version of glibc. ( not my problem ) . my friend says that ubuntu 16.04 is perfect to build all of them.
note: change the GLIBC_DIR
in the build
, if you don't want to build them on /glibc
.
./build 2.29 i686
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].