github hugsy/gef 2024.01
2024.01 - Evergreen Response

latest release: 2024.06
10 months ago

Changelog: 2024.01 - Evergreen Response

What's Changed in Evergreen Response

  • install curl coverage.yml by @therealdreg in #997
  • gef-remote: Fix issue with remote path having a space by @Grazfather in #998
  • Tiny cleanup by @Grazfather in #994
  • Let GefSetting write hooks see value by @Grazfather in #1000
  • Fix gdb.execute not quoting paths by @Grazfather in #999
  • Do not quote paths when running 'source' by @Grazfather in #1005
  • show basename in source: split line by @bartman in #1017
  • [Installers] Use latest tag, not main by @hugsy in #1007
  • Reorder reset_arch: param forced, elf header, gdb conf by @josx in #1004
  • Run validate CI step with Python 3.11 by @Grazfather in #1022
  • [target-remote] Basic support for the target remote command by @ValekoZ in #1020
  • Coverage workflow should only be triggered by pull_request by @hugsy in #1023
  • Dump memory usage when listing arenas, and add summary option in heap chunks command. by @r12f in #1024
  • Memory map provider by @Grazfather in #1003
  • Fix clear-screen timing when showing context by @r12f in #1026
  • Add min-size and max-size filter to heap chunks command by @r12f in #1025
  • Add c++ symbol support in xinfo. by @r12f in #1028
  • Add config to override libc version. by @r12f in #1027
  • Add option to resolve type when dumping heap summary. by @r12f in #1030
  • Rename _target to debug_target for building test cases. by @r12f in #1031
  • gef.sh: Fix which: command not found by @osalbahr in #1032
  • [docs] document conditional context panes by @Ordoviz in #1035
  • support 64 bit retval for stub by @Angelo942 in #1034
  • Add count option in heap chunks command to limit the number of chunks to process / output. by @r12f in #1029
  • correct parsing in gdb_get_location_from_symbol by @Angelo942 in #1037
  • Migrate tests to RPyC by @hugsy in #1040
  • Remove old context_times script + tuneup by @Grazfather in #1042
  • Update rpyc example in docs/testing.md by @hugsy in #1041

Contributors

Author Number of commits
Angelo942 2
Bart Trojanowski 1
crazy hugsy 4
Dreg 1
Grazfather 8
José Luis Di Biase 1
Lennard Hofmann 1
Osama Albahrani 1
Riff 8
ValekoZ 1

New Contributors 🎉

Closed Issues

Closed Pull Requests

Commit details

28 commits since 2023.08

Commit log

  • 2023-08-21 d6ce056Dreg • Install curl coverage.yml (#997)
  • 2023-08-25 bba5f1cGrazfather • gef-remote: Fix issue with remote path having a space (#998)
  • 2023-08-26 46fba8bGrazfather • Tiny cleanup (#994)
  • 2023-08-26 6a6e2a0Grazfather • Let GefSetting write hooks see value (#1000)
  • 2023-09-09 1247fe4Grazfather • Fix gdb.execute not quoting paths (#999)
  • 2023-09-11 5927df4Grazfather • Do not quote paths when running 'source' (#1005)
  • 2023-11-28 788f56bBart Trojanowski • show basename in source: split line (#1017)
  • 2023-11-28 0f6255ecrazy hugsy • [Installers] Use latest tag, not main (#1007)
  • 2023-11-29 295cbf7José Luis Di Biase • Reorder reset_arch: parameter forced, elf header, gdb conf (#1004)
  • 2023-12-13 15b09cfGrazfather • Run validate CI step with Python 3.11 (#1022)
  • 2023-12-16 f7a2105ValekoZ • [target-remote] Basic support for the target remote command (#1020)
  • 2023-12-16 0eb7f5ccrazy hugsy • Coverage workflow should only be triggered by pull_request (#1023)
  • 2023-12-18 17c496cRiff • Dump memory usage when listing arenas, and add summary option (#1024)
  • 2023-12-18 4f20983Grazfather • Memory map provider (#1003)
  • 2023-12-20 f0d2818Riff • Fix clear-screen timing when showing context (#1026)
  • 2023-12-20 fbda021Riff • Add min-size and max-size filter to heap chunks command (#1025)
  • 2023-12-20 023b1a9Riff • Add c++ symbol support in xinfo. (#1028)
  • 2023-12-22 663d4a2Riff • Add config to override libc version. (#1027)
  • 2023-12-22 e629f02Riff • Add option to resolve type when dumping heap summary. (#1030)
  • 2023-12-22 53c769cRiff • Rename _target to debug_target for building test cases. (#1031)
  • 2023-12-26 951872bOsama Albahrani • [gef.sh] Replaced which with command (#1032)
  • 2023-12-30 5cc4ef2Lennard Hofmann • [docs] document conditional context panes (#1035)
  • 2023-12-30 a2704c9Angelo942 • Support 64 bit return value for stub (#1034)
  • 2024-01-02 d4b849eRiff • Add count option in heap chunks command to limit the number of chunks to process / output. (#1029)
  • 2024-01-04 deeab2fAngelo942 • Set correct parsing to gdb_get_location_from_symbol (#1037)
  • 2024-01-09 bcaabffcrazy hugsy • Migrate tests to RPyC (#1040)
  • 2024-01-10 8395f0bGrazfather • Remove old context_times script + tuneup (#1042)
  • 2024-01-10 b56bf9dcrazy hugsy • Update rpyc example in docs/testing.md (#1041)

File diff

.github/workflows/coverage.yml                |  72 ++-
 .github/workflows/generate-docs.yml           |   1 +
 .github/workflows/validate.yml                |   2 +
 .pylintrc                                     |  20 +-
 docs/api.md                                   |   3 +-
 docs/commands/context.md                      |  20 +
 docs/commands/gef-remote.md                   |   6 +-
 docs/commands/heap.md                         |  47 ++
 docs/testing.md                               |  69 ++-
 gef.py                                        | 741 ++++++++++++++++----------
 scripts/gef-extras.sh                         |   6 +-
 scripts/gef.sh                                |  11 +-
 scripts/generate-coverage-docs.sh             |   2 +-
 scripts/remote_debug.py                       |  36 ++
 tests/api/deprecated.py                       |  30 +-
 tests/api/gef_arch.py                         |  45 +-
 tests/api/gef_disasemble.py                   |  30 --
 tests/api/gef_disassemble.py                  |  51 ++
 tests/api/gef_heap.py                         |  45 +-
 tests/api/gef_session.py                      |  98 ++--
 tests/api/misc.py                             | 169 ++++--
 tests/base.py                                 | 108 ++++
 tests/binaries/Makefile                       |   6 +
 tests/binaries/class.cpp                      |  29 +
 tests/commands/aliases.py                     |  54 +-
 tests/commands/aslr.py                        |  57 +-
 tests/commands/canary.py                      |  43 +-
 tests/commands/checksec.py                    |  53 +-
 tests/commands/context.py                     |   4 +-
 tests/commands/dereference.py                 |  74 +--
 tests/commands/edit_flags.py                  |  68 +--
 tests/commands/elf_info.py                    |   8 +-
 tests/commands/entry_break.py                 |  18 +-
 tests/commands/format_string_helper.py        |  27 +-
 tests/commands/functions.py                   |  11 +-
 tests/commands/gef.py                         |  96 ++--
 tests/commands/gef_remote.py                  |  74 ++-
 tests/commands/got.py                         |  26 +-
 tests/commands/heap.py                        | 314 +++++++----
 tests/commands/heap_analysis.py               |  24 +-
 tests/commands/hexdump.py                     |  23 +-
 tests/commands/highlight.py                   |  23 +-
 tests/commands/hijack_fd.py                   |   8 +-
 tests/commands/ksymaddr.py                    |  19 -
 tests/commands/memory.py                      | 118 ++--
 tests/commands/name_break.py                  |  19 +-
 tests/commands/nop.py                         | 408 +++++++-------
 tests/commands/patch.py                       |  92 ++--
 tests/commands/pattern.py                     |  83 +--
 tests/commands/pcustom.py                     | 132 +++--
 tests/commands/pie.py                         |  46 +-
 tests/commands/print_format.py                |  61 ++-
 tests/commands/process_search.py              |  52 +-
 tests/commands/process_status.py              |  17 +-
 tests/commands/registers.py                   |  32 +-
 tests/commands/reset_cache.py                 |  11 +-
 tests/commands/scan.py                        |  24 +-
 tests/commands/search_pattern.py              |  37 +-
 tests/commands/shellcode.py                   |  28 +-
 tests/commands/skipi.py                       |  67 ++-
 tests/commands/smart_eval.py                  |  14 +-
 tests/commands/stub.py                        |  49 +-
 tests/commands/theme.py                       |  20 +-
 tests/commands/trace_run.py                   |  19 +-
 tests/commands/version.py                     |  10 +-
 tests/commands/vmmap.py                       |  21 +-
 tests/commands/xfiles.py                      |  17 +-
 tests/commands/xinfo.py                       |  34 +-
 tests/commands/xor_memory.py                  |  26 +-
 tests/config/__init__.py                      |  89 +++-
 tests/functions/elf_sections.py               |  97 ++--
 tests/perf/benchmark.py                       |  50 +-
 tests/perf/context_times.sh                   |  75 ---
 tests/regressions/gdbserver_connection.py     |  14 +-
 tests/regressions/registers_register_order.py |  90 +++-
 tests/requirements.txt                        |   1 +
 tests/utils.py                                | 303 ++++-------
 77 files changed, 2888 insertions(+), 1939 deletions(-)

Full Changelog: 2023.08...2024.01

Don't miss a new gef release

NewReleases is sending notifications on new releases.