MBot Posted April 17, 2023 Posted April 17, 2023 Changelog: 2023.04 - Worst Dependent Highlights of Worst Dependent The update includes various changes to the installation script, bug fixes, updates to documentation, and improvements to the search-pattern command. Some changes involve updating the GH Action runners, ARM improvement (fixing CPSR and pointer size calculation) and Safe-Linking support (for GLibc >= 2.32 compat) Code stability has been improved with an increased coverage check through test. Last, more documentation was added making it more accessible and easily searchable. Contributors Author Number of commits hugsy 85 Dreg 6 clubby789 4 Grazfather 2 theguy147 2 Ananthu 1 Boris-Chengbiao Zhou 1 D4nnyLee 1 Jonathan Salwan 1 lain3d 1 liona24 1 Roderick 1 Tramadol 1 Wadim Mueller 1 Zhi-Qiang Zhou 1 Closed Issues 19 issues closed ( 943 • 937 • 935 • 930 • 929 • 928 • 927 • 925 • 923 • 922 • 921 • 920 • 919 • 916 • 915 • 913 • 911 • 910 • 909 ) Closed Pull Requests 11 PRs closed ( 945 • 942 • 941 • 938 • 936 • 932 • 931 • 918 • 917 • 914 • 912 ) Commit details 109 commits since 2022.06 Commit log 2022-06-27 b2458d6 • hugsy • Update gef-extras.sh installation script 2022-06-27 2b72f5d • hugsy • Quick fix on __load_time_ms since Py3.6 doesn't have perf_counter_ns 2022-06-27 885d71a • hugsy • [CI] Added Ubuntu-22.02 to GH Action runners 2022-06-28 290a984 • hugsy • Fix AARCH64 CPSR and pointer size calculation (#855) 2022-06-28 dbcd859 • hugsy • Update PULL_REQUEST_TEMPLATE.md 2022-06-28 091e298 • hugsy • [pattern-search] Make sure pattern is correctly built (#858) 2022-07-02 35c115a • Dreg • --regex support for search-pattern command (#860) 2022-07-02 366237c • Dreg • Slightly improve the code of search-pattern (#862) 2022-07-02 c2f87d9 • hugsy • [CI] Adds utils.find_symbol to cleanly find PIE symbols 2022-07-02 7c0a1ee • hugsy • Merge branch 'dev' of github.com:hugsy/gef into dev 2022-07-02 08c06b8 • Dreg • Add a maximum size for preview to print-format config settings (#863) 2022-07-02 e422530 • hugsy • Move syscall-args and is-syscall to gef-extras (#861) 2022-07-02 f54a622 • Dreg • missed return init SearchPatternCommand (#864) 2022-07-04 17fa7f9 • hugsy • Fixed TinyUrl links to point to main, not master (#868) 2022-07-04 1499023 • hugsy • Added callback to register_external_content_pane to conditionally display pane (#866) 2022-07-05 819917d • Dreg • Set main as the default branch for gef-extras / gef scripts for users (#870) 2022-07-05 c530aa5 • Dreg • Add a proper argument parsing to gef-extras.sh (#872) 2022-07-09 e545378 • hugsy • Use templated YAML files for Github Issues (#875) 2022-07-09 ad1bfaf • hugsy • Glibc* class now rely on ctypes.Structure (#869) 2022-07-09 01da142 • lain3d • Fix ptrsize for ARM to not return 2 ever (#876) 2022-07-09 4d4e801 • Wadim Mueller • Riscv/ble (#874) 2022-07-10 2e0115d • hugsy • Doc update 2022-08-09 2830670 • crazy hugsy • Moved GEF_DEFAULT_BRANCH to the top of the script so the value is know when update_gef is taken 2022-09-05 41d2700 • crazy hugsy • Update bug_report.yaml 2022-09-05 942f6b9 • crazy hugsy • Update bug_report.yaml 2022-09-05 ed070ce • crazy hugsy • Update bug_report.yaml 2022-09-05 bc419e4 • crazy hugsy • Update bug_report.yaml 2022-09-05 4afae16 • crazy hugsy • Update bug_report.yaml 2022-09-12 237760d • Grazfather • Remove deprecated use of checksec() (#888) 2022-09-20 2a4afa7 • D4nnyLee • Fix typo in docs/functions/base.md (#893) 2022-09-20 8406460 • crazy hugsy • Update gef-remote.md 2022-09-29 2b52a43 • Roderick • get pty by tmux command and close pane when gdb exit (#881) 2022-10-02 1f49f8a • crazy hugsy • explicitly forcing args : argparse.Namespace as a result of parse_arguments (#856) 2022-10-10 3f3151c • crazy hugsy • Update utils.py 2022-10-10 6f7b11a • crazy hugsy • Update run-tests.yml 2022-10-11 f2050af • liona24 • Explicitly close the remote session (#896) 2022-10-12 33fe436 • crazy hugsy • print warning messages when using target remote with gef (#899) 2022-10-12 1fd0f34 • crazy hugsy • Remove the Makefile in the root folder (#898) 2022-10-12 b54508a • crazy hugsy • [docs] fixed bad python version for coverage docs 2022-10-12 c3dbbe7 • crazy hugsy • [docs] added install directive for coverage 2022-10-12 dd7f881 • crazy hugsy • [docs] coverage actions: missing packages 2022-10-12 a759262 • crazy hugsy • [docs] adding link to coverage in docs navbar 2022-10-12 3af8221 • crazy hugsy • [ci] Adding a new test to validate new code is tested 2022-10-12 5faeed2 • crazy hugsy • [ci] Adding a new test to validate new code is tested 2022-10-12 ed9c01e • crazy hugsy • [ci] better bash 2022-10-12 26083dd • crazy hugsy • [ci] removing deprecated runner ubuntu-18.04 2022-10-13 e9f3351 • Zhi-Qiang Zhou • Fix Safe-Linking (GLIBC >= 2.32) and malloc_state struct (#878) 2022-10-13 0b17993 • hugsy • [ci] increased coverage result precision 2022-10-21 a36ffbe • clubby789 • Fix filesystem paths for debugging process in containers (#897) 2022-10-21 e48e2f3 • hugsy • [ci] upgrade some actions, removed set-output directives 2022-10-22 be82d55 • crazy hugsy • [ci] dummy typo 2022-10-22 850a45d • crazy hugsy • [CI] Fixed incorrect coverage check 2022-10-25 9edd73e • crazy hugsy • Update index.md 2022-11-07 50e54e0 • crazy hugsy • [ci] restored pytest-forked in requirements for tests, removed old style envvar 2022-11-07 a1b4f00 • crazy hugsy • [ci] added a margin for the coverage reduction test 2022-11-07 65eece7 • Grazfather • reset_architecture: Return after setting arch to a specified arch (#914) 2022-11-07 b52b758 • Ananthu • Added support for GDBHISTFILE env variable (#912) 2022-11-07 c05d62a • Boris-Chengbiao Zhou • Fix test command in documentation (#908) 2022-11-07 ea8273b • Jonathan Salwan • Fix shell-storm new API (#902) 2022-11-07 ec83f44 • crazy hugsy • fixed error from #902 2022-11-07 1bf74a8 • crazy hugsy • [CI] Refusing anything below 70% of coverage 2022-11-11 8713e3f • hugsy • Merge branch 'dev' of github.com:hugsy/gef into dev 2022-11-11 af63b4d • hugsy • rewrite: generate settings documentation 2022-11-12 75c76fe • clubby789 • Add option to disable buffering (#917) 2022-11-17 63ac481 • clubby789 • Determine the actual canary location (#918) 2022-11-17 05b17d0 • crazy hugsy • [ci] add delay to gdbserver_session 2022-11-17 4e89034 • hugsy • [ci] increased delay to appease GHActions gods 2022-11-22 d1833d3 • clubby789 • Fix searching when connected to qemu-system instance (#906) 2023-01-02 174830a • crazy hugsy • Fixed doc wording 2023-03-12 9590305 • crazy hugsy • Don't error out if disassembling previous instructions fails (#931) 2023-03-19 8e3eba8 • theguy147 • fix: make sure that heap_addr is aligned (#936) 2023-03-21 0cf291d • theguy147 • fix: add capability to glibc heap commands for bruteforcing the main_arena (#932) 2023-04-04 0f477e7 • Tramadol • Add backwards memory examination for the dereference command (#942) 2023-04-15 9848239 • crazy hugsy • Minor typo in docs/generate-settings-docs.sh 2023-04-16 b1a1b2a • crazy hugsy • [CI] Make coverage generate pull request comment instead of blocking validation (#938) 2023-04-16 18e2c9c • hugsy • [docs] better formatting for settings page 2023-04-16 5040cbe • hugsy • [scripts] add an explicit error message on failures in new-release File diff .github/ISSUE_TEMPLATE/bug_report.md | 64 - .github/ISSUE_TEMPLATE/bug_report.yaml | 90 + .github/ISSUE_TEMPLATE/feature_request.md | 21 - .github/ISSUE_TEMPLATE/feature_request.yaml | 50 + .github/PULL_REQUEST_TEMPLATE.md | 26 +- .github/workflows/coverage.yml | 50 + .github/workflows/generate-docs.yml | 10 +- .github/workflows/run-tests.yml | 37 +- Makefile | 42 - README.md | 4 +- docs/api/gef.md | 22909 -------------------------- docs/commands/aliases.md | 2 +- docs/commands/aslr.md | 2 +- docs/commands/canary.md | 2 +- docs/commands/checksec.md | 2 +- docs/commands/config.md | 2 +- docs/commands/context.md | 2 +- docs/commands/dereference.md | 15 +- docs/commands/edit-flags.md | 2 +- docs/commands/elf-info.md | 2 +- docs/commands/entry-break.md | 2 +- docs/commands/eval.md | 2 +- docs/commands/format-string-helper.md | 2 +- docs/commands/functions.md | 2 +- docs/commands/gef-remote.md | 2 +- docs/commands/gef.md | 2 +- docs/commands/got.md | 6 +- docs/commands/heap-analysis-helper.md | 2 +- docs/commands/heap.md | 24 +- docs/commands/help.md | 2 +- docs/commands/hexdump.md | 2 +- docs/commands/highlight.md | 2 +- docs/commands/hijack-fd.md | 2 +- docs/commands/is-syscall.md | 18 - docs/commands/ksymaddr.md | 2 +- docs/commands/memory.md | 2 +- docs/commands/name-break.md | 2 +- docs/commands/nop.md | 2 +- docs/commands/patch.md | 2 +- docs/commands/pattern.md | 6 +- docs/commands/pcustom.md | 2 +- docs/commands/pie.md | 2 +- docs/commands/print-format.md | 2 +- docs/commands/process-search.md | 2 +- docs/commands/process-status.md | 2 +- docs/commands/registers.md | 2 +- docs/commands/reset-cache.md | 2 +- docs/commands/scan.md | 2 +- docs/commands/search-pattern.md | 11 +- docs/commands/shellcode.md | 2 +- docs/commands/stub.md | 2 +- docs/commands/syscall-args.md | 49 - docs/commands/theme.md | 2 +- docs/commands/tmux-setup.md | 2 +- docs/commands/trace-run.md | 2 +- docs/commands/version.md | 2 +- docs/commands/vmmap.md | 2 +- docs/commands/xfiles.md | 2 +- docs/commands/xinfo.md | 2 +- docs/commands/xor-memory.md | 2 +- docs/deprecated.md | 2 + docs/faq.md | 8 + docs/functions/base.md | 2 +- docs/index.md | 6 +- docs/install.md | 6 +- docs/testing.md | 29 +- gef.py | 1573 +- mkdocs.yml | 3 +- scripts/gef-extras.sh | 35 +- scripts/generate-coverage-docs.sh | 24 + scripts/generate-settings-docs.sh | 40 + scripts/new-release.py | 21 +- tests/api/gef_disasemble.py | 30 + tests/api/gef_session.py | 40 +- tests/api/misc.py | 12 + tests/binaries/mmap-known-address.c | 50 + tests/binaries/set-permission.c | 34 - tests/binaries/syscall-args.c | 50 - tests/commands/canary.py | 15 +- tests/commands/dereference.py | 46 + tests/commands/gef.py | 5 +- tests/commands/heap.py | 29 +- tests/commands/nop.py | 13 +- tests/commands/pattern.py | 37 +- tests/commands/pie.py | 16 +- tests/commands/search_pattern.py | 15 +- tests/commands/syscall_args.py | 89 - pytest.ini => tests/pytest.ini | 5 +- tests/regressions/gdbserver_connection.py | 15 + tests/requirements.txt | 2 + tests/utils.py | 44 +- 91 files changed, 1663 insertions(+), 24149 deletions(-) Download
Recommended Posts