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 🎉
- @bartman made their first contribution in #1017
- @josx made their first contribution in #1004
- @ValekoZ made their first contribution in #1020
- @r12f made their first contribution in #1024
- @osalbahr made their first contribution in #1032
- @Ordoviz made their first contribution in #1035
- @Angelo942 made their first contribution in #1034
Closed Issues
Closed Pull Requests
- 21 PRs closed ( 1042 • 1041 • 1040 • 1037 • 1035 • 1034 • 1032 • 1031 • 1030 • 1029 • 1028 • 1027 • 1026 • 1025 • 1024 • 1023 • 1022 • 1020 • 1019 • 1017 • 1013 )
Commit details
28 commits since 2023.08
Commit log
- 2023-08-21 d6ce056 • Dreg • Install curl coverage.yml (#997)
- 2023-08-25 bba5f1c • Grazfather • gef-remote: Fix issue with remote path having a space (#998)
- 2023-08-26 46fba8b • Grazfather • Tiny cleanup (#994)
- 2023-08-26 6a6e2a0 • Grazfather • Let
GefSetting
write hooks see value (#1000) - 2023-09-09 1247fe4 • Grazfather • Fix gdb.execute not quoting paths (#999)
- 2023-09-11 5927df4 • Grazfather • Do not quote paths when running 'source' (#1005)
- 2023-11-28 788f56b • Bart Trojanowski • show basename in source: split line (#1017)
- 2023-11-28 0f6255e • crazy hugsy • [Installers] Use latest tag, not main (#1007)
- 2023-11-29 295cbf7 • José Luis Di Biase • Reorder
reset_arch
: parameter forced, elf header, gdb conf (#1004) - 2023-12-13 15b09cf • Grazfather • Run validate CI step with Python 3.11 (#1022)
- 2023-12-16 f7a2105 • ValekoZ • [target-remote] Basic support for the
target remote
command (#1020) - 2023-12-16 0eb7f5c • crazy hugsy • Coverage workflow should only be triggered by
pull_request
(#1023) - 2023-12-18 17c496c • Riff • Dump memory usage when listing arenas, and add summary option (#1024)
- 2023-12-18 4f20983 • Grazfather • Memory map provider (#1003)
- 2023-12-20 f0d2818 • Riff • Fix clear-screen timing when showing context (#1026)
- 2023-12-20 fbda021 • Riff • Add min-size and max-size filter to heap chunks command (#1025)
- 2023-12-20 023b1a9 • Riff • Add c++ symbol support in xinfo. (#1028)
- 2023-12-22 663d4a2 • Riff • Add config to override libc version. (#1027)
- 2023-12-22 e629f02 • Riff • Add option to resolve type when dumping heap summary. (#1030)
- 2023-12-22 53c769c • Riff • Rename _target to debug_target for building test cases. (#1031)
- 2023-12-26 951872b • Osama Albahrani • [gef.sh] Replaced
which
withcommand
(#1032) - 2023-12-30 5cc4ef2 • Lennard Hofmann • [docs] document conditional context panes (#1035)
- 2023-12-30 a2704c9 • Angelo942 • Support 64 bit return value for stub (#1034)
- 2024-01-02 d4b849e • Riff • Add count option in heap chunks command to limit the number of chunks to process / output. (#1029)
- 2024-01-04 deeab2f • Angelo942 • Set correct parsing to
gdb_get_location_from_symbol
(#1037) - 2024-01-09 bcaabff • crazy hugsy • Migrate tests to RPyC (#1040)
- 2024-01-10 8395f0b • Grazfather • Remove old context_times script + tuneup (#1042)
- 2024-01-10 b56bf9d • crazy 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