MBot Posted January 12, 2024 Posted January 12, 2024 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 9 issues closed ( 1036 • 1033 • 1018 • 1016 • 1014 • 1011 • 1010 • 1009 • 1008 ) 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 with command (#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.01Download
Recommended Posts