Releases: hugsy/gef
2024.06 - Fresh Quantity
Changelog: 2024.06 - Fresh Quantity
Highlights of Fresh Quantity
- Use
info proc mapping
by @hugsy in #1046 - Restore compatiblity with Python 3.6 by @hugsy in #1051
- Fixed 404 links in
docs/deprecated.md
by @hugsy in #1054 - Killing the last inconsistencies through type hints by @hugsy in #1052
- parse_arguments: Fix bool type by @Grazfather in #1056
- fix python version parsing by @samas69420 in #1058
- workflows: tests: Fix arg to check marks by @Grazfather in #1064
- Restore support for Python3.6 on LTS 18.04 by @hugsy in #1061
- Cleanup session managers to encapsulate & defer better by @Grazfather in #1066
- Fixed the install script - again by @hugsy in #1053
- Add a
source
post hook by @hugsy in #1059 - Fix recursive loop on architectures where
flags
register is a dynamic value by @hugsy in #1065 - Fix support for
rr
by @hugsy in #1047 - Support breakpoint.locations by @Angelo942 in #1068
- dereference_from: Use GEF_MAX_STRING_LENGTH by @Grazfather in #1075
- Update Documentation by @hugsy in #1069
flag_register_to_human
is not implemented on RISC-V architecture by @yuk1i in #1076- Remove pyenv related code (closes #1078) by @mattzque in #1084
- add skipi to docs by @therealdreg in #1087
- Evaluate arguments passed to
vmmap
by @clubby789 in #1085 - add stepover command by @therealdreg in #1086
- Add
on_changed
setting hook by @hugsy in #1090 - Fix problems due to multiple matches in filename filters by @ValekoZ in #1083
- Avoid Python 3.8+ f-string debugging feature to restore 3.6+ compatibility by @Unactived in #1092
- add layout mapping API for external plugins by @therealdreg in #1093
- Supporting changes for the "got-audit" command. by @gordonmessmer in #1097
- Correctly parse offset from
info proc mappings
output (#1096) by @mjklbhvg in #1098 - update: gdb logging enable/disable command by @mtwoz in #1095
- [Docs] Fix typo by @hugsy in #1106
- [Docs]
pre-commit
setup and use by @hugsy in #1107 - Fix prompt length calculation by @ValekoZ in #1103
- Tests: Add more context benchmarks by @Grazfather in #1108
- Add an "--all" option to the got command by @gordonmessmer in #1101
- [cmd] Add a
arch
command for managinggef.arch
by @ValekoZ in #1114 - [libc] Fix
find_libc_version
for checking each readable maps by @ValekoZ in #1110
Contributors
Author | Number of commits |
---|---|
crazy hugsy | 29 |
Grazfather | 5 |
ValekoZ | 4 |
Dreg | 3 |
Gordon Messmer | 2 |
Angelo942 | 1 |
clubby789 | 1 |
Matthias Hecker | 1 |
mjklbhvg | 1 |
Saverio | 1 |
Unactive | 1 |
whoismz | 1 |
Yuki | 1 |
Closed Issues
Closed Pull Requests
- 22 PRs closed ( 1114 • 1110 • 1108 • 1107 • 1106 • 1103 • 1101 • 1098 • 1097 • 1095 • 1094 • 1093 • 1092 • 1090 • 1087 • 1086 • 1085 • 1084 • 1083 • 1082 • 1081 • 1076 • 1058
New Contributors
- @samas69420 made their first contribution in #1058
- @yuk1i made their first contribution in #1076
- @mattzque made their first contribution in #1084
- @Unactived made their first contribution in #1092
- @gordonmessmer made their first contribution in #1097
- @mjklbhvg made their first contribution in #1098
- @mtwoz made their first contribution in #1095
Commit details
51 commits since 2024.01
Commit log
- 2024-01-20 c9a8b188 • crazy hugsy • Use
info proc mapping
(#1046) - 2024-01-20 219d46fe • crazy hugsy • Restore compatiblity with Python 3.6 (#1051)
- 2024-01-24 e604ab4f • crazy hugsy • Fixed 404 links in
docs/deprecated.md
(#1054) - 2024-01-25 570cc039 • crazy hugsy • Killing the last inconsistencies through type hints (#1052)
- 2024-01-26 13a93390 • Grazfather • parse_arguments: Fix bool type (#1056)
- 2024-01-27 ece57282 • Saverio • Fix python version parsing (#1058)
- 2024-01-29 e123b87a • Grazfather • [CI] Fix arg to check marks (#1064)
- 2024-01-29 c17a0d22 • crazy hugsy • Restore support for Python3.6 on LTS 18.04 (#1061)
- 2024-01-30 4b47c6d1 • Grazfather • Cleanup session managers to encapsulate & defer better (#1066)
- 2024-01-30 32d1e91a • crazy hugsy • Fixed the install script - again (#1053)
- 2024-01-31 06478bdd • hugsy • [Bug] Fix broken install script after #1053. We now stop using 3rd party tool, only rely on bash and python3.
- 2024-01-31 4c307e65 • crazy hugsy • Add a
source
post hook (#1059) - 2024-02-01 db5b7b8d • crazy hugsy • Fix recursive loop on architectures where
flags
register is a dynamic value (#1065) - 2024-02-22 0fca6988 • crazy hugsy • Fix support for
rr
(#1047) - 2024-02-23 cdaf158b • Angelo942 • Support breakpoint.locations (#1068)
- 2024-03-09 820d81f1 • Grazfather •
dereference_from
Use GEF_MAX_STRING_LENGTH (#1075) - 2024-03-10 dfd3868e • crazy hugsy • Update Documentation (#1069)
- 2024-04-07 429a0e58 • Yuki • Add missing
flag_register_to_human()
for RISC-V architecture (#1076) - 2024-04-15 d2116583 • Matthias Hecker • Remove pyenv related code (closes #1078) (#1084)
- 2024-04-19 399f457c • Dreg • add skipi to docs (#1087)
- 2024-04-20 [6a2ecce](https://gi...
2024.01 - Evergreen Response
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...
2023.08 - Disguised Wedding
Changelog: 2023.08 - Disguised Wedding
Important Note
GEF and GEF-Extras have both moved to using the main
branch as the default. Therefore if you contribute to the code, make sure your PRs are made against the main
branch.
Highlights of Disguised Wedding
- Fix typo in docs by @bkrl in #949
- Remove outdated sentence in docs by @bkrl in #948
- [docs] Regenerating
api/gef.md
by @hugsy in #951 - add nopi command it patchs full instructions by @therealdreg in #959
- nop: Fix off-by-one in unmap check by @Grazfather in #960
- Wrap docs by @Grazfather in #962
- add skipi command by @therealdreg in #964
- add site/ directory generated by mkdocs to .gitignore by @therealdreg in #968
- add new nop command features by @therealdreg in #967
- nop: Add force req when not already --f by @Grazfather in #970
- Small cleanup - sets by @Grazfather in #972
- Restore
autosave_breakpoints_file
behavior by @hugsy in #969 - Fix hardcoded NOP instructions for ARM/AARCH64 by @hugsy in #971
- reformat README by @Grazfather in #976
- Minor additions to the documentation by @hugsy in #975
- [Docs] Added linting for markdown files by @hugsy in #977
- fix issue link by @therealdreg in #979
- under license mit -> under mit license by @therealdreg in #980
- [CI] Upgrade notification actions by @hugsy in #981
- Restore
main
as the default branch by @hugsy in #983 - Switch dev refs to main by @hugsy in #982
- Setup
pre-commit
for GEF by @hugsy in #984 - add debugging instructions by @therealdreg in #985
- add forbidden words checks to coverage action by @therealdreg in #991
- [CI] Use
pull_request_target
for coverage trigger by @hugsy in #990 - Fix context regs regression that broke reg order by @Grazfather in #993
- Added docs to debug using VSCode by @hugsy in #995
Contributors
Author | Number of commits |
---|---|
hugsy | 13 |
Dreg | 8 |
Grazfather | 6 |
Alexander Zhang | 2 |
New Contributors
Closed Issues
Closed Pull Requests
- 25 PRs closed ( 995 • 993 • 992 • 991 • 990 • 989 • 988 • 987 • 985 • 984 • 983 • 982 • 981 • 980 • 979 • 977 • 976 • 975 • 972 • 971 • 970 • 969 • 968 • 967 • 966 )
Commit details
44 commits since 2023.06
Commit log
- 2023-04-22 a6f4cc1 • Alexander Zhang • Fix typo in docs (#949)
- 2023-04-24 ac73217 • crazy hugsy • [ci] coverage use dedicated token
- 2023-04-25 102288f • Alexander Zhang • Update sentence about Python version in docs (#948)
- 2023-05-27 91f4d70 • crazy hugsy • [docs] Regenerating
api/gef.md
(#951) - 2023-05-29 0fd751e • crazy hugsy • Update README.md
- 2023-07-13 74e8626 • Dreg • Update
nop
command to patch entire instructions (#959) - 2023-07-13 ca7418c • Grazfather • nop: Fix off-by-one in unmap check (#960)
- 2023-07-18 7fd94ab • Grazfather • Wrap docs (#962)
- 2023-07-19 577ad02 • Dreg • Add
skipi
command to skip N instructions (#964) - 2023-07-21 b2d3edc • crazy hugsy • Update coverage.yml
- 2023-07-21 b0f4fa9 • Dreg • add
site/
directory generated by mkdocs to.gitignore
(#968) - 2023-07-21 99c59a9 • Dreg • adjust the behavior (and options) for the
nop
command (#967) - 2023-07-21 9170ac0 • Grazfather • nop: Add force req when not already --f (#970)
- 2023-07-22 81ee52d • Grazfather • Small cleanup - sets (#972)
- 2023-07-22 e529fbc • crazy hugsy • Restore
autosave_breakpoints_file
behavior (#969) - 2023-07-22 0461d6f • crazy hugsy • Fix hardcoded NOP instructions for ARM/AARCH64 (#971)
- 2023-07-30 27a29d9 • Grazfather • Reformat README (#976)
- 2023-07-31 b57e174 • crazy hugsy • Minor additions to the documentation (#975)
- 2023-08-01 5e23739 • crazy hugsy • [Docs] Added linting for markdown files (#977)
- 2023-08-02 ea7ed49 • Dreg • Fix link in testing docs (#979)
- 2023-08-02 51804c8 • Dreg • Fixed phrasing in docs (#980)
- 2023-08-05 a825c84 • crazy hugsy • [ci] Upgrade notification actions (#981)
- 2023-08-06 8f0f444 • crazy hugsy • Restore
main
as the default branch (#983) - 2023-08-07 878cbf2 • crazy hugsy • Switch dev refs to main (#982)
- 2023-08-07 7c170cf • crazy hugsy • Setup
pre-commit
for GEF (#984) - 2023-08-14 d27efd3 • Dreg • Add debugging instructions (#985)
- 2023-08-16 371f273 • Dreg • [CI] Add forbidden words checks to coverage action (#991)
- 2023-08-16 67c363d • crazy hugsy • [CI] Use
pull_request_target
for coverage trigger (#990) - 2023-08-16 9f79363 • Grazfather • Fix context regs regression that broke reg order (#993)
- 2023-08-20 7856b70 • hugsy • Added docs to debug using VSCode
- 2023-08-20 [cc3b0ca](cc3b0cacf753e77131d3d...
2023.04 - Worst Dependent
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.06 - Upset Constant
Changelog: 2022.06 - Upset Constant
Highlights of Upset Constant
-
The unit testing structure has been re-designed to be more modular and flexible
-
The documentation has been globally updated, moved from ReadTheDocs to GithubPages, and redesigned from
mkdocs
tomkdocs-material
-
Countless (potential) errors were fixed thanks to more integration of type hinting
-
Debugged file formats (such as ELF) now rely on a abstraction layer. This means GEF can transparently support more file formats including PE or MachO (see
gef-extras/os
) -
Remote support has been entirely rewritten and is now fully exposed via the
gef.remote
namespace. This includes the Qemu (user and system) support. -
Many commands, relying on external dependencies (such as
cs-dis
,asm
oremulate
) were transfered to GEF-Extras. Therefore, GEF now has absolutely no dependency whatsoever, not even optional ones. Refer to the deprecation page of the documentation for a complete overview of the changes. -
ida-interact
has been totally removed and is now entirely of GEF-Extras only. It has also been rewritten to drop Python XMLRPC and relies on the much more advancedrpyc
Python library. -
A new subcommand appeared,
gef install
which allows to install commands fromgef-extras
on the fly, if you cannot clone the repository or just need a one-time command. -
pcustom
supports class factory allowing the structure(s) defined to collect information from the runtime -
Some improvements were added to the stack canary detection
-
On a more personal note, this release marks the 10 years anniversary 🎂 since the first lines of GEF were written!! Thanks for using and contributing to GEF !
Contributors
Author | Number of commits |
---|---|
hugsy | 118 |
theguy147 | 10 |
Grazfather | 3 |
Dreg | 3 |
Boris-Chengbiao Zhou | 1 |
code-byter | 1 |
Ebubekir Türker | 1 |
Khaotic | 1 |
mattadev | 1 |
mh4ckt3mh4ckt1c4s | 1 |
skysider | 1 |
szotsaki | 1 |
Teddy Heinen | 1 |
Wyatt Neal | 1 |
Zion | 1 |
Closed Issues
Closed Pull Requests
- 20 PRs closed ( 852 • 851 • 849 • 848 • 846 • 845 • 844 • 843 • 842 • 841 • 839 • 834 • 833 • 830 • 828 • 827 • 825 • 824 • 822 • 821 )
Commit details
148 commits since 2021.10
Commit log
- 2021-10-22 b982f3c • hugsy • Fixed minor bug in
new-release.py
in thegit
shell command - 2021-10-22 83b4934 • hugsy • Update README.md
- 2021-10-25 50231d9 • mh4ckt3mh4ckt1c4s • Fix typo in
docs/api.md
(#747) - 2021-10-31 c10b1e4 • hugsy • Update README.md
- 2021-11-02 8fc0583 • skysider • add number arg for 'heap chunk' command (#745)
- 2021-11-16 721ad4b • mattadev • Use sha256 for gef_hash to quiet static analyzers (#751)
- 2021-11-27 34a14bc • hugsy • Remove the
assert
onget_register
(#754) - 2021-11-27 152bb0c • hugsy • fixed typo from #754
- 2021-11-28 97ad7f7 • hugsy • [CI] Change test order
- 2021-11-29 5b91420 • Teddy Heinen • add support for hex strings to print-format (#758)
- 2021-12-03 add63da • theguy147 • fix typo in GotBaseFunction docs (#761)
- 2021-12-06 04f847b • hugsy • Bound
nb_argument
when printing guessed arguments (fix #753) (#755) - 2021-12-06 702858c • hugsy • Remove final
assert
(#756) - 2021-12-06 3efb77b • hugsy • Adds constants to
gef.py
for M68K support (ingef-extras
) (#757) - 2021-12-11 d512ac9 • hugsy • Added @therealdreg to the sponsors list
- 2021-12-11 1c9da33 • hugsy • Update README.md
- 2021-12-11 d98ffb7 • Wyatt Neal • Fixes GEF installer bash script #762)
- 2021-12-11 61782e4 • hugsy • [Refactor] Adds a global class
Gef
and instancegef
that will be used to make the API simpler and more Pythonic. Also adds memory access (viagef.memory
) and settings (viagef.config
) - 2021-12-11 380412e • hugsy • Added GEF compatibility matrix
- 2021-12-13 cdfdf42 • hugsy • More changes to a more pythonic version - creates a
GefHeapManager
class - deprecates many functions to an equivalent more readable - madeGlibcArena
andGlibcChunk
classes iterable - 2021-12-13 9f45be8 • hugsy • Fixed the heap (arena & chunk) iterators
- 2021-12-13 e36152d • hugsy • - Separate gef managers initialization - Add
gef.session
which includes many runtime info (.pagesize
,.canary
,.constants
, etc.) - Add more docstrings - The GDB command objects are now in the namespacegef.gdb
- Adjust some gef functions to check result - Makeendian_str
,gef_pagesize
,gef_read_canary
,set_gef_setting
andget_gef_setting
deprecated APIs - 2021-12-13 fbbcc3a • hugsy •
get_memory_alignment()
->gef.arch.ptrsize
- 2021-12-13 e709aeb • hugsy • Fixed
heap.base_address
- 2021-12-13 43a9920 • hugsy •
get_pid()
->gef.session.pid
- 2021-12-13 5b20f3c • hugsy • Fixed
canary
command - 2021-12-13 87e6204 • hugsy • Fixed
elf-info
- 2021-12-13 52b0646 • hugsy • Fixed
patch qword
- 2021-12-13 d1aee83 • hugsy • CI passing w00t
- 2021-12-13 1f62d53 • hugsy • test everything
- 2021-12-13 7698f30 • hugsy • making linters happy
- 2021-12-14 b9493f2 • hugsy • fixed
GlibcArena.__eq__
- 2021-12-15 [a98dcb9](a98dcb9...
2022.01 - Irritating Cookie
Changelog: 2022.01 - Irritating Cookie
Highlights of Irritating Cookie
Important update: starting this release, GEF now requires GDB 8+ compiled with a Python 3.6+. If you cannot meet this requirements, you can still use previous versions of GEF, or also gef-legacy. Check out the compatibility matrix for more details.
Major changes:
- Internal code restructuring now exposes a bunch of new API via the
gef
namespace. See the API docs for complete reference - As a consequence, many existing functions available to gef and other plugins based on gef became obsolete and are now deprecated. Using those API will show a warning message in gef (which can be toggled off)
- The
Architecture
base class has been reviewed and improved to allow new architectures to be (more) easily pluggable via a new decorator (@register_architecture
) - Type hinting (with Python 3.6 compatibility) support, which makes the code globally more readable
- Bunch of bugs squashed thanks to the type hinting
- Taking advantage of Python 3.6 (again) allows to reduce code size by relying more on builtin Python classes
- The
pcustom
command was entirely rewritten to allow externalctypes
structures to be used by any other plugin or via the command line - More tests added, and the documentation updated.
Contributors
Author | Number of commits |
---|---|
hugsy | 79 |
theguy147 | 9 |
Grazfather | 5 |
mattadev | 1 |
mh4ckt3mh4ckt1c4s | 1 |
skysider | 1 |
szotsaki | 1 |
Teddy Heinen | 1 |
Wyatt Neal | 1 |
Zion | 1 |
Closed Issues
Closed Pull Requests
- 25 PRs closed ( 809 • 805 • 800 • 798 • 797 • 796 • 795 • 794 • 793 • 792 • 791 • 789 • 780 • 779 • 774 • 773 • 771 • 770 • 769 • 768 • 762 • 758 • 751 • 745 • 747 )
Commit details
100 commits since 2021.10
Commit log
- 2021-10-22 b982f3c • hugsy • Fixed minor bug in
new-release.py
in thegit
shell command - 2021-10-22 83b4934 • hugsy • Update README.md
- 2021-10-25 50231d9 • mh4ckt3mh4ckt1c4s • Fix typo in
docs/api.md
(#747) - 2021-10-31 c10b1e4 • hugsy • Update README.md
- 2021-11-02 8fc0583 • skysider • add number arg for 'heap chunk' command (#745)
- 2021-11-16 721ad4b • mattadev • Use sha256 for gef_hash to quiet static analyzers (#751)
- 2021-11-27 34a14bc • hugsy • Remove the
assert
onget_register
(#754) - 2021-11-27 152bb0c • hugsy • fixed typo from #754
- 2021-11-28 97ad7f7 • hugsy • [CI] Change test order
- 2021-11-29 5b91420 • Teddy Heinen • add support for hex strings to print-format (#758)
- 2021-12-03 add63da • theguy147 • fix typo in GotBaseFunction docs (#761)
- 2021-12-06 04f847b • hugsy • Bound
nb_argument
when printing guessed arguments (fix #753) (#755) - 2021-12-06 702858c • hugsy • Remove final
assert
(#756) - 2021-12-06 3efb77b • hugsy • Adds constants to
gef.py
for M68K support (ingef-extras
) (#757) - 2021-12-11 d512ac9 • hugsy • Added @therealdreg to the sponsors list
- 2021-12-11 1c9da33 • hugsy • Update README.md
- 2021-12-11 d98ffb7 • Wyatt Neal • Fixes GEF installer bash script #762)
- 2021-12-11 61782e4 • hugsy • [Refactor] Adds a global class
Gef
and instancegef
that will be used to make the API simpler and more Pythonic. Also adds memory access (viagef.memory
) and settings (viagef.config
) - 2021-12-11 380412e • hugsy • Added GEF compatibility matrix
- 2021-12-13 cdfdf42 • hugsy • More changes to a more pythonic version - creates a
GefHeapManager
class - deprecates many functions to an equivalent more readable - madeGlibcArena
andGlibcChunk
classes iterable - 2021-12-13 9f45be8 • hugsy • Fixed the heap (arena & chunk) iterators
- 2021-12-13 e36152d • hugsy • - Separate gef managers initialization - Add
gef.session
which includes many runtime info (.pagesize
,.canary
,.constants
, etc.) - Add more docstrings - The GDB command objects are now in the namespacegef.gdb
- Adjust some gef functions to check result - Makeendian_str
,gef_pagesize
,gef_read_canary
,set_gef_setting
andget_gef_setting
deprecated APIs - 2021-12-13 fbbcc3a • hugsy •
get_memory_alignment()
->gef.arch.ptrsize
- 2021-12-13 e709aeb • hugsy • Fixed
heap.base_address
- 2021-12-13 43a9920 • hugsy •
get_pid()
->gef.session.pid
- 2021-12-13 5b20f3c • hugsy • Fixed
canary
command - 2021-12-13 87e6204 • hugsy • Fixed
elf-info
- 2021-12-13 52b0646 • hugsy • Fixed
patch qword
- 2021-12-13 d1aee83 • hugsy • CI passing w00t
- 2021-12-13 1f62d53 • hugsy • test everything
- 2021-12-13 7698f30 • hugsy • making linters happy
- 2021-12-14 b9493f2 • hugsy • fixed
GlibcArena.__eq__
- 2021-12-15 a98dcb9 • hugsy • -
get_register
->gef.arch.register()
- new context manager for output redirection:RedirectOutputContext
- 2021-12-15 321e104 •...
2021.10 - Royal Kill
Changelog: 2021.10 - Royal Kill
Highlights of Royal Kill
- 93 commits, 5 Issues & 25 PRs closed
- Massive background re-work by @theguy147 , which includes (but not limited):
- Better and more CI tests
- Code coverage
- Documentation refreshing
- The
elf-info
command was entirely rewrote (@Kileak)
- GEF now supports custom context panes (thanks to @mahaloz ) which allow to create custom (external) commands, and have them displayed as part of the break
context
- Heap stuff:
heap chunks
can now also display chunks in any/all arenas, fixed alignment issues (@theguy147 )
- Fixed many bugs in
unicorn-emulate
andcapstone-disassemble
commands (@theguy147 ) - with better CI to detect failures faster
- Thanks to donations the CI has been massively improved for picking bugs quickly and in a cross-platform manner
- And a lot more...
Contributors
Author | Number of commits |
---|---|
theguy | 37 |
hugsy | 31 |
Grazfather | 7 |
Zion | 5 |
Ammar Faizi | 3 |
Kileak | 2 |
CptGibbon | 1 |
irontigran | 1 |
plop | 1 |
RafaelLeeImg | 1 |
Simon Segars | 1 |
Closed Issues
Closed Pull Requests
- 25 PRs closed ( 744 • 743 • 742 • 741 • 740 • 739 • 738 • 737 • 736 • 733 • 732 • 731 • 728 • 727 • 725 • 723 • 722 • 721 • 720 • 718 • 717 • 716 • 715 • 714 • 713 )
Commit details
93 commits since 2021.07
Commit log
- 2021-07-05 65a8ccf • hugsy • improved the
new-release
script, now in python, and polls some data directly from github - 2021-07-05 f1d3e38 • hugsy • removed old release script
- 2021-07-06 5eb3b24 • Ammar Faizi • x86-64: Preserve RCX and R11 when calling mprotect_asm (syscall)
- 2021-07-07 a2b93a7 • Ammar Faizi • search-pattern: Don't stop searching when read_memory fails
- 2021-07-07 593b5d3 • Ammar Faizi • test set-permission: Improve the test case
- 2021-07-17 1e52006 • hugsy • Multiple fixes: - fixed syntax error in discord-notify - updated
new-release.py
to include stats of code addition/removal - added credit for gef logo indocs/index.md
- 2021-07-22 e9614ab • theguy • fix python version in unicorn-emulate
- 2021-07-22 590f2b9 • theguy • remove pip2 instructions from documentation
- 2021-07-22 57d8450 • theguy147 • dereference: add option to use reference address for offset calculation (#676)
- 2021-07-23 a5ddc67 • theguy • use PYTHONBIN across the source
- 2021-07-23 c8dca47 • hugsy • Merge pull request #678 from theguy147/py3
- 2021-07-23 7e3bb6f • hugsy • marked
ida-interact
as obsolete, will be replaced soon - 2021-07-26 0b6d816 • Grazfather • Make docs install instructions match readme
- 2021-07-26 296f9f2 • hugsy • Merge branch 'dev' of github.com:hugsy/gef into dev
- 2021-07-26 f5e8ceb • hugsy • [docs] Fixing #680 : auto install scripts don't use
sh
anymore butbash
- 2021-07-26 48a9fd7 • Grazfather • Update config & index docs
- 2021-07-28 880f8b8 • theguy147 • Fix
memory watch
to use new argparse syntax ofhexdump
cmd (#684) - 2021-07-28 8cb298b • theguy147 • Add git blob hash to
version
cmd (#683) - 2021-07-28 77889d8 • theguy147 • fix typo in version docs (#688)
- 2021-07-31 29cc794 • theguy • memory watch unit tests for checking memory content
- 2021-07-31 a8addf5 • theguy • fix size argument for hexdump cmd
- 2021-07-31 44b00a8 • theguy • Fixed typo in pull request template
- 2021-07-31 dddb7bf • theguy • Fix heap commands when the glibc arena has not set all expected members
- 2021-07-31 f25ba5f • Grazfather • Fix syntax for ASLR
- 2021-07-31 90c4634 • Grazfather • Fix docs for patch (aliases in gef-extras)
- 2021-07-31 c21fe01 • Grazfather • Fix docs for 'memory'
- 2021-07-31 04408d2 • Grazfather • nop: Fix default arg and docs
- 2021-08-03 11bd6a7 • theguy • Mimic glibc's MALLOC_ALIGNMENT for heap chunks
- 2021-08-03 477086e • theguy • Fix usage of wrong var in output
- 2021-08-03 c590f71 • theguy • Allow unaligned heap chunks as option
- 2021-08-04 2a47ff8 • theguy • Add optional flags to disable auto-alignment of heap chunks
- 2021-08-04 d5e958a • theguy • Update heap cmd docs
- 2021-08-03 2517616 • hugsy • Update discord-notify.yml
- 2021-08-06 ec114a6 • hugsy • [doc] Updated
print-format.md
- 2021-08-07 b33316a &b...
2021.07 - Impractical Information
Changelog: 2021.07 - Impractical Information
Highlights of Impractical Information
- New unified command argument parser
- Better aliasing (thanks @hoefler02)
- More documentation (thanks @plan-do-break-fix )
- Updated the
pattern
command to strictly follow its usage inpwntools
- Bug fixes in AARCH64 (thanks @borismol )
- Improved CI & CD (Actions, Pylint, regressions)
- Bug fix in
heap bin tcache
for multi-threaded execution (thanks @irontigran ) - Started moving support for IDA/Binary Ninja interface to
gef-extras
, by leveragingrpyc
- Removed more Python2 legacy code
Contributors
Name | Number of commits |
---|---|
Boris Molodenkov | 6 |
Grazfather | 4 |
hugsy | 79 |
Jacob Heybey | 1 |
Jeffrey Swan | 1 |
Michael Hoefler | 14 |
Simon Wörner | 1 |
Closed Issues
Closed Pull Requests
- 18 PRs closed ( 671 • 670 • 669 • 668 • 666 • 665 • 662 • 661 • 656 • 652 • 649 • 644 • 640 • 639 • 638 • 637 • 635 • 633 • )
Commit details
106 commits since 2021.04
Commits
- 2021-04-07 013ba5e • Michael Hoefler • Added alias options: add, remove, list
- 2021-04-07 3477d39 • Michael Hoefler • fixed typo
- 2021-04-12 29368d0 • Michael Hoefler • subcommands / tab completion
- 2021-04-12 46b24aa • Michael Hoefler • clearer code
- 2021-04-12 1cb15f4 • Michael Hoefler • update docs for aliases command
- 2021-04-14 df34985 • Michael Hoefler • suggested changes
- 2021-04-14 908db30 • Michael Hoefler • unit test
- 2021-04-16 0ad5f99 • Jacob Heybey • Upgrade the tcache command to work for all threads
- 2021-04-28 5ff0bdc • Jeffrey Swan • Fix some typos in the docs
- 2021-05-18 2479d6a • Grazfather • ida_gef: Add api map for DelBpt
- 2021-05-21 4ae9dbb • Simon Wörner • fix address underflow on disassemble (#652)
- 2021-06-05 c032bf6 • Boris Molodenkov • Fix aarch64 tbz, tbnz, cbz and cbnz instructions estimation
- 2021-06-06 fac0fb4 • Michael Hoefler • minor changes
- 2021-06-07 03bb804 • Michael Hoefler • remove automatic saves
- 2021-06-08 aa38365 • hugsy • implemented argparsing using argparse, applied on unicorn-emulate
- 2021-06-08 0f7a5e5 • Michael Hoefler • fix alias tests
- 2021-06-09 bd8e338 • hugsy • * improved command argparsing * ported a few functions to use it * updated unit tests to reflect the syntax change
- 2021-06-09 08946bd • hugsy • - switched
emulate
to use the new argparser - 2021-06-09 34b15d6 • hugsy • implemented argparsing using argparse, applied on unicorn-emulate
- 2021-06-09 6482690 • hugsy • * improved command argparsing * ported a few functions to use it * updated unit tests to reflect the syntax change
- 2021-06-09 2892d15 • hugsy • - switched
emulate
to use the new argparser - 2021-06-09 0b503b5 • hugsy • merge fix
- 2021-06-10 bd65e81 • hugsy • [argparse] allowing positional arguments to pass default values as list
- 2021-06-11 d6fd038 • hugsy • New addition for #659 : - added
pattern
command - changed the default period to 4 for better compat withpwntools
(fixed #658) - updated unit tests - 2021-06-12 bbe84db • hugsy • Added argparsing support and unit test for processlisting (#659)
- 2021-06-12 782dd88 • hugsy • - added RemoteCommand for argparsing (#659) - fixed ArgumentParser prog name (#659)
- 2021-06-14 2ed2373 • Michael Hoefler • gef command documentation
- 2021-06-14 9e27f9e • Michael Hoefler • fix period
- 2021-06-15 d0a01da • Michael Hoefler • gef subcommand documentation
- 2021-06-15 50ea000 • Michael Hoefler • fixes + line wrapping
- 2021-06-20 5d167f8 • hugsy • * Addresses most of the concerns raised in the review of PR #661 * Added the possibility to use short flags * Updated the documentation to provide relevant examples
- 2021-06-20 7e47e8f • hugsy • Updated example of
print-format
to reflect short flag - 2021-06-20 f52183f • hugsy • [printf-format] fixed incorrect syntax
- 2021-06-20 eda454b • hugsy • Doc: added an example for
parse_arguments
to illustrate how to use positional arguments with a list of option (as suggested in #661) - 2021-06-21 abe837e • hugsy • Making @Grazfather happy again 😀(issue #661)
- 2021-06-22 9f9b9b9 • hugsy • [copy_to_clipboard] using context (see #661)
- 2021-06-22 202a185 • hugsy • Fixed issue #664 : adding an acknowledgement section to project sponsors
- 2021-06-22 7e62dda • hugsy • [gef-remote] fixed missing incorrect option name
- 2021-06-22 a652786 • hugsy • [capstone-disassemble] using new argparsing (see ##661)
- 2021-06-22 5f5ba01 • hugsy • [registers] using new argparsing (issue #661)
- 2021-06-22 c5644b1 • *hu...
2021.04 - Upbeat Monitor
April 2021 Release with improvements that include:
- better performance by improving caching system
- better Qemu-user support
- made the code more Python3 friendly
- some UI improvements
Enjoy 🍻
2021.01 - Plaintive Manager
Routine release because it's been a while 😂
Bug were fixed, issues were addressed, people are happy.
Enjoy 🍻!