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
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 haveperf_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
andis-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 forgef-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 onctypes.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 whenupdate_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 ofparse_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(-)