Skip to content

2023.04 - Worst Dependent

Compare
Choose a tag to compare
@hugsy hugsy released this 17 Apr 03:06
· 110 commits to main since this release

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

Closed Pull Requests

Commit details

109 commits since 2022.06

Commit log

  • 2022-06-27 b2458d6hugsy • Update gef-extras.sh installation script
  • 2022-06-27 2b72f5dhugsy • Quick fix on __load_time_ms since Py3.6 doesn't have perf_counter_ns
  • 2022-06-27 885d71ahugsy • [CI] Added Ubuntu-22.02 to GH Action runners
  • 2022-06-28 290a984hugsy • Fix AARCH64 CPSR and pointer size calculation (#855)
  • 2022-06-28 dbcd859hugsy • Update PULL_REQUEST_TEMPLATE.md
  • 2022-06-28 091e298hugsy • [pattern-search] Make sure pattern is correctly built (#858)
  • 2022-07-02 35c115aDreg • --regex support for search-pattern command (#860)
  • 2022-07-02 366237cDreg • Slightly improve the code of search-pattern (#862)
  • 2022-07-02 c2f87d9hugsy • [CI] Adds utils.find_symbol to cleanly find PIE symbols
  • 2022-07-02 7c0a1eehugsy • Merge branch 'dev' of github.com:hugsy/gef into dev
  • 2022-07-02 08c06b8Dreg • Add a maximum size for preview to print-format config settings (#863)
  • 2022-07-02 e422530hugsy • Move syscall-args and is-syscall to gef-extras (#861)
  • 2022-07-02 f54a622Dreg • missed return init SearchPatternCommand (#864)
  • 2022-07-04 17fa7f9hugsy • Fixed TinyUrl links to point to main, not master (#868)
  • 2022-07-04 1499023hugsy • Added callback to register_external_content_pane to conditionally display pane (#866)
  • 2022-07-05 819917dDreg • Set main as the default branch for gef-extras / gef scripts for users (#870)
  • 2022-07-05 c530aa5Dreg • Add a proper argument parsing to gef-extras.sh (#872)
  • 2022-07-09 e545378hugsy • Use templated YAML files for Github Issues (#875)
  • 2022-07-09 ad1bfafhugsyGlibc* class now rely on ctypes.Structure (#869)
  • 2022-07-09 01da142lain3d • Fix ptrsize for ARM to not return 2 ever (#876)
  • 2022-07-09 4d4e801Wadim Mueller • Riscv/ble (#874)
  • 2022-07-10 2e0115dhugsy • Doc update
  • 2022-08-09 2830670crazy hugsy • Moved GEF_DEFAULT_BRANCH to the top of the script so the value is know when update_gef is taken
  • 2022-09-05 41d2700crazy hugsy • Update bug_report.yaml
  • 2022-09-05 942f6b9crazy hugsy • Update bug_report.yaml
  • 2022-09-05 ed070cecrazy hugsy • Update bug_report.yaml
  • 2022-09-05 bc419e4crazy hugsy • Update bug_report.yaml
  • 2022-09-05 4afae16crazy hugsy • Update bug_report.yaml
  • 2022-09-12 237760dGrazfather • Remove deprecated use of checksec() (#888)
  • 2022-09-20 2a4afa7D4nnyLee • Fix typo in docs/functions/base.md (#893)
  • 2022-09-20 8406460crazy hugsy • Update gef-remote.md
  • 2022-09-29 2b52a43Roderick • get pty by tmux command and close pane when gdb exit (#881)
  • 2022-10-02 1f49f8acrazy hugsy • explicitly forcing args : argparse.Namespace as a result of parse_arguments (#856)
  • 2022-10-10 3f3151ccrazy hugsy • Update utils.py
  • 2022-10-10 6f7b11acrazy hugsy • Update run-tests.yml
  • 2022-10-11 f2050afliona24 • Explicitly close the remote session (#896)
  • 2022-10-12 33fe436crazy hugsy • print warning messages when using target remote with gef (#899)
  • 2022-10-12 1fd0f34crazy hugsy • Remove the Makefile in the root folder (#898)
  • 2022-10-12 b54508acrazy hugsy • [docs] fixed bad python version for coverage docs
  • 2022-10-12 c3dbbe7crazy hugsy • [docs] added install directive for coverage
  • 2022-10-12 dd7f881crazy hugsy • [docs] coverage actions: missing packages
  • 2022-10-12 a759262crazy hugsy • [docs] adding link to coverage in docs navbar
  • 2022-10-12 3af8221crazy hugsy • [ci] Adding a new test to validate new code is tested
  • 2022-10-12 5faeed2crazy hugsy • [ci] Adding a new test to validate new code is tested
  • 2022-10-12 ed9c01ecrazy hugsy • [ci] better bash
  • 2022-10-12 26083ddcrazy hugsy • [ci] removing deprecated runner ubuntu-18.04
  • 2022-10-13 e9f3351Zhi-Qiang Zhou • Fix Safe-Linking (GLIBC >= 2.32) and malloc_state struct (#878)
  • 2022-10-13 0b17993hugsy • [ci] increased coverage result precision
  • 2022-10-21 a36ffbeclubby789 • Fix filesystem paths for debugging process in containers (#897)
  • 2022-10-21 e48e2f3hugsy • [ci] upgrade some actions, removed set-output directives
  • 2022-10-22 be82d55crazy hugsy • [ci] dummy typo
  • 2022-10-22 850a45dcrazy hugsy • [CI] Fixed incorrect coverage check
  • 2022-10-25 9edd73ecrazy hugsy • Update index.md
  • 2022-11-07 50e54e0crazy hugsy • [ci] restored pytest-forked in requirements for tests, removed old style envvar
  • 2022-11-07 a1b4f00crazy hugsy • [ci] added a margin for the coverage reduction test
  • 2022-11-07 65eece7Grazfather • reset_architecture: Return after setting arch to a specified arch (#914)
  • 2022-11-07 b52b758Ananthu • Added support for GDBHISTFILE env variable (#912)
  • 2022-11-07 c05d62aBoris-Chengbiao Zhou • Fix test command in documentation (#908)
  • 2022-11-07 ea8273bJonathan Salwan • Fix shell-storm new API (#902)
  • 2022-11-07 ec83f44crazy hugsy • fixed error from #902
  • 2022-11-07 1bf74a8crazy hugsy • [CI] Refusing anything below 70% of coverage
  • 2022-11-11 8713e3fhugsy • Merge branch 'dev' of github.com:hugsy/gef into dev
  • 2022-11-11 af63b4dhugsy • rewrite: generate settings documentation
  • 2022-11-12 75c76feclubby789 • Add option to disable buffering (#917)
  • 2022-11-17 63ac481clubby789 • Determine the actual canary location (#918)
  • 2022-11-17 05b17d0crazy hugsy • [ci] add delay to gdbserver_session
  • 2022-11-17 4e89034hugsy • [ci] increased delay to appease GHActions gods
  • 2022-11-22 d1833d3clubby789 • Fix searching when connected to qemu-system instance (#906)
  • 2023-01-02 174830acrazy hugsy • Fixed doc wording
  • 2023-03-12 9590305crazy hugsy • Don't error out if disassembling previous instructions fails (#931)
  • 2023-03-19 8e3eba8theguy147 • fix: make sure that heap_addr is aligned (#936)
  • 2023-03-21 0cf291dtheguy147 • fix: add capability to glibc heap commands for bruteforcing the main_arena (#932)
  • 2023-04-04 0f477e7Tramadol • Add backwards memory examination for the dereference command (#942)
  • 2023-04-15 9848239crazy hugsy • Minor typo in docs/generate-settings-docs.sh
  • 2023-04-16 b1a1b2acrazy hugsy • [CI] Make coverage generate pull request comment instead of blocking validation (#938)
  • 2023-04-16 18e2c9chugsy • [docs] better formatting for settings page
  • 2023-04-16 5040cbehugsy • [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(-)