diff options
author | Brett Weiland <techcrazybsw@gmail.com> | 2021-01-04 16:32:01 -0600 |
---|---|---|
committer | Brett Weiland <techcrazybsw@gmail.com> | 2021-01-04 16:32:01 -0600 |
commit | ba02c1bd6981675aaf5a0b6cddb7457e53d5eed1 (patch) | |
tree | 6eebe4d41d877fcc7cc60a32873d34a143ecfe41 /HeapLAB/malloc_testbed/change_glibc_version.py |
new file: HeapLAB+Bible.pdf
new file: HeapLAB/.glibc/glibc_2.23/ld-2.23.so
new file: HeapLAB/.glibc/glibc_2.23/ld.so.2
new file: HeapLAB/.glibc/glibc_2.23/libc-2.23.so
new file: HeapLAB/.glibc/glibc_2.23/libc.so.6
new file: HeapLAB/.glibc/glibc_2.23/libio/genops.c
new file: HeapLAB/.glibc/glibc_2.23/malloc/malloc.c
new file: HeapLAB/.glibc/glibc_2.23_unsafe-unlink/ld-2.23.so
new file: HeapLAB/.glibc/glibc_2.23_unsafe-unlink/ld.so.2
new file: HeapLAB/.glibc/glibc_2.23_unsafe-unlink/libc-2.23.so
new file: HeapLAB/.glibc/glibc_2.23_unsafe-unlink/libc.so.6
new file: HeapLAB/.glibc/glibc_2.23_unsafe-unlink/libio/genops.c
new file: HeapLAB/.glibc/glibc_2.23_unsafe-unlink/malloc/malloc.c
new file: HeapLAB/.glibc/glibc_2.24/ld-2.24.so
new file: HeapLAB/.glibc/glibc_2.24/ld.so.2
new file: HeapLAB/.glibc/glibc_2.24/libc-2.24.so
new file: HeapLAB/.glibc/glibc_2.24/libc.so.6
new file: HeapLAB/.glibc/glibc_2.24/malloc/malloc.c
new file: HeapLAB/.glibc/glibc_2.25/ld-2.25.so
new file: HeapLAB/.glibc/glibc_2.25/ld.so.2
new file: HeapLAB/.glibc/glibc_2.25/libc-2.25.so
new file: HeapLAB/.glibc/glibc_2.25/libc.so.6
new file: HeapLAB/.glibc/glibc_2.25/malloc/malloc.c
new file: HeapLAB/.glibc/glibc_2.26/ld-2.26.so
new file: HeapLAB/.glibc/glibc_2.26/ld.so.2
new file: HeapLAB/.glibc/glibc_2.26/libc-2.26.so
new file: HeapLAB/.glibc/glibc_2.26/libc.so.6
new file: HeapLAB/.glibc/glibc_2.26/malloc/malloc.c
new file: HeapLAB/.glibc/glibc_2.26_no-tcache/ld-2.26.so
new file: HeapLAB/.glibc/glibc_2.26_no-tcache/ld.so.2
new file: HeapLAB/.glibc/glibc_2.26_no-tcache/libc-2.26.so
new file: HeapLAB/.glibc/glibc_2.26_no-tcache/libc.so.6
new file: HeapLAB/.glibc/glibc_2.26_no-tcache/malloc/malloc.c
new file: HeapLAB/.glibc/glibc_2.27/ld-2.27.so
new file: HeapLAB/.glibc/glibc_2.27/ld.so.2
new file: HeapLAB/.glibc/glibc_2.27/libc-2.27.so
new file: HeapLAB/.glibc/glibc_2.27/libc.so.6
new file: HeapLAB/.glibc/glibc_2.27/malloc/malloc.c
new file: HeapLAB/.glibc/glibc_2.27_no-tcache/ld-2.27.so
new file: HeapLAB/.glibc/glibc_2.27_no-tcache/ld.so.2
new file: HeapLAB/.glibc/glibc_2.27_no-tcache/libc-2.27.so
new file: HeapLAB/.glibc/glibc_2.27_no-tcache/libc.so.6
new file: HeapLAB/.glibc/glibc_2.27_no-tcache/malloc/malloc.c
new file: HeapLAB/.glibc/glibc_2.27_ubuntu1804/.debug/ld-2.27.so
new file: HeapLAB/.glibc/glibc_2.27_ubuntu1804/.debug/libc-2.27.so
new file: HeapLAB/.glibc/glibc_2.27_ubuntu1804/ld-2.27.so
new file: HeapLAB/.glibc/glibc_2.27_ubuntu1804/ld.so.2
new file: HeapLAB/.glibc/glibc_2.27_ubuntu1804/libc-2.27.so
new file: HeapLAB/.glibc/glibc_2.27_ubuntu1804/libc.so.6
new file: HeapLAB/.glibc/glibc_2.28/ld-2.28.so
new file: HeapLAB/.glibc/glibc_2.28/ld.so.2
new file: HeapLAB/.glibc/glibc_2.28/libc-2.28.so
new file: HeapLAB/.glibc/glibc_2.28/libc.so.6
new file: HeapLAB/.glibc/glibc_2.28/malloc/malloc.c
new file: HeapLAB/.glibc/glibc_2.28_no-tcache/ld-2.28.so
new file: HeapLAB/.glibc/glibc_2.28_no-tcache/ld.so.2
new file: HeapLAB/.glibc/glibc_2.28_no-tcache/libc-2.28.so
new file: HeapLAB/.glibc/glibc_2.28_no-tcache/libc.so.6
new file: HeapLAB/.glibc/glibc_2.28_no-tcache/malloc/malloc.c
new file: HeapLAB/.glibc/glibc_2.29/ld-2.29.so
new file: HeapLAB/.glibc/glibc_2.29/ld.so.2
new file: HeapLAB/.glibc/glibc_2.29/libc-2.29.so
new file: HeapLAB/.glibc/glibc_2.29/libc.so.6
new file: HeapLAB/.glibc/glibc_2.29/malloc/malloc.c
new file: HeapLAB/.glibc/glibc_2.29_no-tcache/ld-2.29.so
new file: HeapLAB/.glibc/glibc_2.29_no-tcache/ld.so.2
new file: HeapLAB/.glibc/glibc_2.29_no-tcache/libc-2.29.so
new file: HeapLAB/.glibc/glibc_2.29_no-tcache/libc.so.6
new file: HeapLAB/.glibc/glibc_2.29_no-tcache/malloc/malloc.c
new file: HeapLAB/.glibc/glibc_2.29_ubuntu1904/.debug/ld-2.29.so
new file: HeapLAB/.glibc/glibc_2.29_ubuntu1904/.debug/libc-2.29.so
new file: HeapLAB/.glibc/glibc_2.29_ubuntu1904/ld-2.29.so
new file: HeapLAB/.glibc/glibc_2.29_ubuntu1904/ld.so.2
new file: HeapLAB/.glibc/glibc_2.29_ubuntu1904/libc-2.29.so
new file: HeapLAB/.glibc/glibc_2.29_ubuntu1904/libc.so.6
new file: HeapLAB/.glibc/glibc_2.30/ld-2.30.so
new file: HeapLAB/.glibc/glibc_2.30/ld.so.2
new file: HeapLAB/.glibc/glibc_2.30/libc-2.30.so
new file: HeapLAB/.glibc/glibc_2.30/libc.so.6
new file: HeapLAB/.glibc/glibc_2.30/malloc/malloc.c
new file: HeapLAB/.glibc/glibc_2.30_no-tcache/ld-2.30.so
new file: HeapLAB/.glibc/glibc_2.30_no-tcache/ld.so.2
new file: HeapLAB/.glibc/glibc_2.30_no-tcache/libc-2.30.so
new file: HeapLAB/.glibc/glibc_2.30_no-tcache/libc.so.6
new file: HeapLAB/.glibc/glibc_2.30_no-tcache/malloc/malloc.c
new file: HeapLAB/.glibc/glibc_2.31/ld-2.31.so
new file: HeapLAB/.glibc/glibc_2.31/ld.so.2
new file: HeapLAB/.glibc/glibc_2.31/libc-2.31.so
new file: HeapLAB/.glibc/glibc_2.31/libc.so.6
new file: HeapLAB/.glibc/glibc_2.31/malloc/malloc.c
new file: HeapLAB/.glibc/glibc_2.31_no-tcache/ld-2.31.so
new file: HeapLAB/.glibc/glibc_2.31_no-tcache/ld.so.2
new file: HeapLAB/.glibc/glibc_2.31_no-tcache/libc-2.31.so
new file: HeapLAB/.glibc/glibc_2.31_no-tcache/libc.so.6
new file: HeapLAB/.glibc/glibc_2.31_no-tcache/malloc/malloc.c
new file: HeapLAB/.src/demo_fastbins.c
new file: HeapLAB/.src/demo_top_chunk.c
new file: HeapLAB/.src/demo_unsortedbin.c
new file: HeapLAB/HeapLab - GLIBC Heap Exploitation.pdf
new file: HeapLAB/challenge-fastbin_dup/.gdb_history
new file: HeapLAB/challenge-fastbin_dup/bruh.py
new file: HeapLAB/challenge-fastbin_dup/fastbin_dup_2
new file: HeapLAB/challenge-fastbin_dup/pwntools_template.py
new file: HeapLAB/challenge-one_byte/one_byte
new file: HeapLAB/challenge-one_byte/pwntools_template.py
new file: HeapLAB/fastbin_dup/demo
new file: HeapLAB/fastbin_dup/fastbin_dup
new file: HeapLAB/fastbin_dup/pwntools_template.py
new file: HeapLAB/house_of_force/demo
new file: HeapLAB/house_of_force/house_of_force
new file: HeapLAB/house_of_force/pwntools_template.py
new file: HeapLAB/house_of_orange/house_of_orange
new file: HeapLAB/house_of_orange/pwntools_template.py
new file: HeapLAB/malloc_testbed/.links/ld.so.2
new file: HeapLAB/malloc_testbed/.links/libc.so.6
new file: HeapLAB/malloc_testbed/change_glibc_version.py
new file: HeapLAB/malloc_testbed/malloc_testbed
new file: HeapLAB/malloc_testbed/pwntools_template.py
new file: HeapLAB/safe_unlink/pwntools_template.py
new file: HeapLAB/safe_unlink/safe_unlink
new file: HeapLAB/unsafe_unlink/demo
new file: HeapLAB/unsafe_unlink/pwntools_template.py
new file: HeapLAB/unsafe_unlink/unsafe_unlink
new file: original.gz
Diffstat (limited to 'HeapLAB/malloc_testbed/change_glibc_version.py')
-rwxr-xr-x | HeapLAB/malloc_testbed/change_glibc_version.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/HeapLAB/malloc_testbed/change_glibc_version.py b/HeapLAB/malloc_testbed/change_glibc_version.py new file mode 100755 index 0000000..2ce1abc --- /dev/null +++ b/HeapLAB/malloc_testbed/change_glibc_version.py @@ -0,0 +1,30 @@ +#!/usr/bin/python3 +import os + +# Grab available GLIBC versions. +available_versions = [] +for item in os.scandir("../.glibc"): + if item.is_dir(): + available_versions.append(item) +available_versions.sort(key=lambda x:x.name) + +# Print menu. +print("\n--------------------") +print("Select GLIBC version") +print("--------------------") +for c, version in enumerate(available_versions): + print(f"{c:02}) " + version.name) + +# Process input. +choice = int(input("> ")) +if choice < len(available_versions): + # Remove old symlinks. + try: + os.unlink(".links/libc.so.6") + os.unlink(".links/ld.so.2") + except FileNotFoundError: + print("No old links to remove") + + # Replace symlinks. + os.symlink("../" + available_versions[choice].path + "/libc.so.6", ".links/libc.so.6") + os.symlink("../" + available_versions[choice].path + "/ld.so.2", ".links/ld.so.2") |