Skip to content

Releases: hugsy/gef

2024.06 - Fresh Quantity

03 Jun 03:41
1b6f46a
Compare
Choose a tag to compare

Changelog: 2024.06 - Fresh Quantity

Highlights of Fresh Quantity

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

New Contributors

Commit details

51 commits since 2024.01

Commit log

  • 2024-01-20 c9a8b188crazy hugsy • Use info proc mapping (#1046)
  • 2024-01-20 219d46fecrazy hugsy • Restore compatiblity with Python 3.6 (#1051)
  • 2024-01-24 e604ab4fcrazy hugsy • Fixed 404 links in docs/deprecated.md (#1054)
  • 2024-01-25 570cc039crazy hugsy • Killing the last inconsistencies through type hints (#1052)
  • 2024-01-26 13a93390Grazfather • parse_arguments: Fix bool type (#1056)
  • 2024-01-27 ece57282Saverio • Fix python version parsing (#1058)
  • 2024-01-29 e123b87aGrazfather • [CI] Fix arg to check marks (#1064)
  • 2024-01-29 c17a0d22crazy hugsy • Restore support for Python3.6 on LTS 18.04 (#1061)
  • 2024-01-30 4b47c6d1Grazfather • Cleanup session managers to encapsulate & defer better (#1066)
  • 2024-01-30 32d1e91acrazy hugsy • Fixed the install script - again (#1053)
  • 2024-01-31 06478bddhugsy • [Bug] Fix broken install script after #1053. We now stop using 3rd party tool, only rely on bash and python3.
  • 2024-01-31 4c307e65crazy hugsy • Add a source post hook (#1059)
  • 2024-02-01 db5b7b8dcrazy hugsy • Fix recursive loop on architectures where flags register is a dynamic value (#1065)
  • 2024-02-22 0fca6988crazy hugsy • Fix support for rr (#1047)
  • 2024-02-23 cdaf158bAngelo942 • Support breakpoint.locations (#1068)
  • 2024-03-09 820d81f1Grazfatherdereference_from Use GEF_MAX_STRING_LENGTH (#1075)
  • 2024-03-10 dfd3868ecrazy hugsy • Update Documentation (#1069)
  • 2024-04-07 429a0e58Yuki • Add missing flag_register_to_human() for RISC-V architecture (#1076)
  • 2024-04-15 d2116583Matthias Hecker • Remove pyenv related code (closes #1078) (#1084)
  • 2024-04-19 399f457cDreg • add skipi to docs (#1087)
  • 2024-04-20 [6a2ecce](https://gi...
Read more

2024.01 - Evergreen Response

12 Jan 16:43
b56bf9d
Compare
Choose a tag to compare

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...
Read more

2023.08 - Disguised Wedding

21 Aug 20:24
5d49c22
Compare
Choose a tag to compare

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

Contributors

Author Number of commits
hugsy 13
Dreg 8
Grazfather 6
Alexander Zhang 2

New Contributors

  • @bkrl made their first contribution in #949

Closed Issues

Closed Pull Requests

Commit details

44 commits since 2023.06

Commit log

  • 2023-04-22 a6f4cc1Alexander Zhang • Fix typo in docs (#949)
  • 2023-04-24 ac73217crazy hugsy • [ci] coverage use dedicated token
  • 2023-04-25 102288fAlexander Zhang • Update sentence about Python version in docs (#948)
  • 2023-05-27 91f4d70crazy hugsy • [docs] Regenerating api/gef.md (#951)
  • 2023-05-29 0fd751ecrazy hugsy • Update README.md
  • 2023-07-13 74e8626Dreg • Update nop command to patch entire instructions (#959)
  • 2023-07-13 ca7418cGrazfather • nop: Fix off-by-one in unmap check (#960)
  • 2023-07-18 7fd94abGrazfather • Wrap docs (#962)
  • 2023-07-19 577ad02Dreg • Add skipi command to skip N instructions (#964)
  • 2023-07-21 b2d3edccrazy hugsy • Update coverage.yml
  • 2023-07-21 b0f4fa9Dreg • add site/ directory generated by mkdocs to .gitignore (#968)
  • 2023-07-21 99c59a9Dreg • adjust the behavior (and options) for the nop command (#967)
  • 2023-07-21 9170ac0Grazfather • nop: Add force req when not already --f (#970)
  • 2023-07-22 81ee52dGrazfather • Small cleanup - sets (#972)
  • 2023-07-22 e529fbccrazy hugsy • Restore autosave_breakpoints_file behavior (#969)
  • 2023-07-22 0461d6fcrazy hugsy • Fix hardcoded NOP instructions for ARM/AARCH64 (#971)
  • 2023-07-30 27a29d9Grazfather • Reformat README (#976)
  • 2023-07-31 b57e174crazy hugsy • Minor additions to the documentation (#975)
  • 2023-08-01 5e23739crazy hugsy • [Docs] Added linting for markdown files (#977)
  • 2023-08-02 ea7ed49Dreg • Fix link in testing docs (#979)
  • 2023-08-02 51804c8Dreg • Fixed phrasing in docs (#980)
  • 2023-08-05 a825c84crazy hugsy • [ci] Upgrade notification actions (#981)
  • 2023-08-06 8f0f444crazy hugsy • Restore main as the default branch (#983)
  • 2023-08-07 878cbf2crazy hugsy • Switch dev refs to main (#982)
  • 2023-08-07 7c170cfcrazy hugsy • Setup pre-commit for GEF (#984)
  • 2023-08-14 d27efd3Dreg • Add debugging instructions (#985)
  • 2023-08-16 371f273Dreg • [CI] Add forbidden words checks to coverage action (#991)
  • 2023-08-16 67c363dcrazy hugsy • [CI] Use pull_request_target for coverage trigger (#990)
  • 2023-08-16 9f79363Grazfather • Fix context regs regression that broke reg order (#993)
  • 2023-08-20 7856b70hugsy • Added docs to debug using VSCode
  • 2023-08-20 [cc3b0ca](cc3b0cacf753e77131d3d...
Read more

2023.04 - Worst Dependent

17 Apr 03:06
Compare
Choose a tag to compare

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 ...
Read more

2022.06 - Upset Constant

26 Jun 17:19
430d9d3
Compare
Choose a tag to compare

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 to mkdocs-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 or emulate) 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 advanced rpyc Python library.

  • A new subcommand appeared, gef install which allows to install commands from gef-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

Commit details

148 commits since 2021.10

Commit log

  • 2021-10-22 b982f3chugsy • Fixed minor bug in new-release.py in the git shell command
  • 2021-10-22 83b4934hugsy • Update README.md
  • 2021-10-25 50231d9mh4ckt3mh4ckt1c4s • Fix typo in docs/api.md (#747)
  • 2021-10-31 c10b1e4hugsy • Update README.md
  • 2021-11-02 8fc0583skysider • add number arg for 'heap chunk' command (#745)
  • 2021-11-16 721ad4bmattadev • Use sha256 for gef_hash to quiet static analyzers (#751)
  • 2021-11-27 34a14bchugsy • Remove the assert on get_register (#754)
  • 2021-11-27 152bb0chugsy • fixed typo from #754
  • 2021-11-28 97ad7f7hugsy • [CI] Change test order
  • 2021-11-29 5b91420Teddy Heinen • add support for hex strings to print-format (#758)
  • 2021-12-03 add63datheguy147 • fix typo in GotBaseFunction docs (#761)
  • 2021-12-06 04f847bhugsy • Bound nb_argument when printing guessed arguments (fix #753) (#755)
  • 2021-12-06 702858chugsy • Remove final assert (#756)
  • 2021-12-06 3efb77bhugsy • Adds constants to gef.py for M68K support (in gef-extras) (#757)
  • 2021-12-11 d512ac9hugsy • Added @therealdreg to the sponsors list
  • 2021-12-11 1c9da33hugsy • Update README.md
  • 2021-12-11 d98ffb7Wyatt Neal • Fixes GEF installer bash script #762)
  • 2021-12-11 61782e4hugsy • [Refactor] Adds a global class Gef and instance gef that will be used to make the API simpler and more Pythonic. Also adds memory access (via gef.memory) and settings (via gef.config)
  • 2021-12-11 380412ehugsy • Added GEF compatibility matrix
  • 2021-12-13 cdfdf42hugsy • More changes to a more pythonic version - creates a GefHeapManager class - deprecates many functions to an equivalent more readable - made GlibcArena and GlibcChunk classes iterable
  • 2021-12-13 9f45be8hugsy • Fixed the heap (arena & chunk) iterators
  • 2021-12-13 e36152dhugsy • - 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 namespace gef.gdb - Adjust some gef functions to check result - Make endian_str, gef_pagesize, gef_read_canary, set_gef_setting and get_gef_setting deprecated APIs
  • 2021-12-13 fbbcc3ahugsyget_memory_alignment() -> gef.arch.ptrsize
  • 2021-12-13 e709aebhugsy • Fixed heap.base_address
  • 2021-12-13 43a9920hugsyget_pid() -> gef.session.pid
  • 2021-12-13 5b20f3chugsy • Fixed canary command
  • 2021-12-13 87e6204hugsy • Fixed elf-info
  • 2021-12-13 52b0646hugsy • Fixed patch qword
  • 2021-12-13 d1aee83hugsy • CI passing w00t
  • 2021-12-13 1f62d53hugsy • test everything
  • 2021-12-13 7698f30hugsy • making linters happy
  • 2021-12-14 b9493f2hugsy • fixed GlibcArena.__eq__
  • 2021-12-15 [a98dcb9](a98dcb9...
Read more

2022.01 - Irritating Cookie

30 Jan 22:46
Compare
Choose a tag to compare

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 external ctypes 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

Commit details

100 commits since 2021.10

Commit log

  • 2021-10-22 b982f3chugsy • Fixed minor bug in new-release.py in the git shell command
  • 2021-10-22 83b4934hugsy • Update README.md
  • 2021-10-25 50231d9mh4ckt3mh4ckt1c4s • Fix typo in docs/api.md (#747)
  • 2021-10-31 c10b1e4hugsy • Update README.md
  • 2021-11-02 8fc0583skysider • add number arg for 'heap chunk' command (#745)
  • 2021-11-16 721ad4bmattadev • Use sha256 for gef_hash to quiet static analyzers (#751)
  • 2021-11-27 34a14bchugsy • Remove the assert on get_register (#754)
  • 2021-11-27 152bb0chugsy • fixed typo from #754
  • 2021-11-28 97ad7f7hugsy • [CI] Change test order
  • 2021-11-29 5b91420Teddy Heinen • add support for hex strings to print-format (#758)
  • 2021-12-03 add63datheguy147 • fix typo in GotBaseFunction docs (#761)
  • 2021-12-06 04f847bhugsy • Bound nb_argument when printing guessed arguments (fix #753) (#755)
  • 2021-12-06 702858chugsy • Remove final assert (#756)
  • 2021-12-06 3efb77bhugsy • Adds constants to gef.py for M68K support (in gef-extras) (#757)
  • 2021-12-11 d512ac9hugsy • Added @therealdreg to the sponsors list
  • 2021-12-11 1c9da33hugsy • Update README.md
  • 2021-12-11 d98ffb7Wyatt Neal • Fixes GEF installer bash script #762)
  • 2021-12-11 61782e4hugsy • [Refactor] Adds a global class Gef and instance gef that will be used to make the API simpler and more Pythonic. Also adds memory access (via gef.memory) and settings (via gef.config)
  • 2021-12-11 380412ehugsy • Added GEF compatibility matrix
  • 2021-12-13 cdfdf42hugsy • More changes to a more pythonic version - creates a GefHeapManager class - deprecates many functions to an equivalent more readable - made GlibcArena and GlibcChunk classes iterable
  • 2021-12-13 9f45be8hugsy • Fixed the heap (arena & chunk) iterators
  • 2021-12-13 e36152dhugsy • - 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 namespace gef.gdb - Adjust some gef functions to check result - Make endian_str, gef_pagesize, gef_read_canary, set_gef_setting and get_gef_setting deprecated APIs
  • 2021-12-13 fbbcc3ahugsyget_memory_alignment() -> gef.arch.ptrsize
  • 2021-12-13 e709aebhugsy • Fixed heap.base_address
  • 2021-12-13 43a9920hugsyget_pid() -> gef.session.pid
  • 2021-12-13 5b20f3chugsy • Fixed canary command
  • 2021-12-13 87e6204hugsy • Fixed elf-info
  • 2021-12-13 52b0646hugsy • Fixed patch qword
  • 2021-12-13 d1aee83hugsy • CI passing w00t
  • 2021-12-13 1f62d53hugsy • test everything
  • 2021-12-13 7698f30hugsy • making linters happy
  • 2021-12-14 b9493f2hugsy • fixed GlibcArena.__eq__
  • 2021-12-15 a98dcb9hugsy • - get_register -> gef.arch.register() - new context manager for output redirection: RedirectOutputContext
  • 2021-12-15 321e104 •...
Read more

2021.10 - Royal Kill

17 Oct 20:16
Compare
Choose a tag to compare

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)
    elf-info
  • 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 )
    heap-stuff
  • Fixed many bugs in unicorn-emulate and capstone-disassemble commands (@theguy147 ) - with better CI to detect failures faster
    unicorn
  • Thanks to donations the CI has been massively improved for picking bugs quickly and in a cross-platform manner
    • CI - runner AARCH64
      CI - runner AARCH64
    • CI - runner ARMv7
      CI - runner ARMv7
  • 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

Commit details

93 commits since 2021.07

Commit log

  • 2021-07-05 65a8ccfhugsy • improved the new-release script, now in python, and polls some data directly from github
  • 2021-07-05 f1d3e38hugsy • removed old release script
  • 2021-07-06 5eb3b24Ammar Faizi • x86-64: Preserve RCX and R11 when calling mprotect_asm (syscall)
  • 2021-07-07 a2b93a7Ammar Faizi • search-pattern: Don't stop searching when read_memory fails
  • 2021-07-07 593b5d3Ammar Faizi • test set-permission: Improve the test case
  • 2021-07-17 1e52006hugsy • Multiple fixes: - fixed syntax error in discord-notify - updated new-release.py to include stats of code addition/removal - added credit for gef logo in docs/index.md
  • 2021-07-22 e9614abtheguy • fix python version in unicorn-emulate
  • 2021-07-22 590f2b9theguy • remove pip2 instructions from documentation
  • 2021-07-22 57d8450theguy147 • dereference: add option to use reference address for offset calculation (#676)
  • 2021-07-23 a5ddc67theguy • use PYTHONBIN across the source
  • 2021-07-23 c8dca47hugsy • Merge pull request #678 from theguy147/py3
  • 2021-07-23 7e3bb6fhugsy • marked ida-interact as obsolete, will be replaced soon
  • 2021-07-26 0b6d816Grazfather • Make docs install instructions match readme
  • 2021-07-26 296f9f2hugsy • Merge branch 'dev' of github.com:hugsy/gef into dev
  • 2021-07-26 f5e8cebhugsy • [docs] Fixing #680 : auto install scripts don't use sh anymore but bash
  • 2021-07-26 48a9fd7Grazfather • Update config & index docs
  • 2021-07-28 880f8b8theguy147 • Fix memory watch to use new argparse syntax of hexdump cmd (#684)
  • 2021-07-28 8cb298btheguy147 • Add git blob hash to version cmd (#683)
  • 2021-07-28 77889d8theguy147 • fix typo in version docs (#688)
  • 2021-07-31 29cc794theguy • memory watch unit tests for checking memory content
  • 2021-07-31 a8addf5theguy • fix size argument for hexdump cmd
  • 2021-07-31 44b00a8theguy • Fixed typo in pull request template
  • 2021-07-31 dddb7bftheguy • Fix heap commands when the glibc arena has not set all expected members
  • 2021-07-31 f25ba5fGrazfather • Fix syntax for ASLR
  • 2021-07-31 90c4634Grazfather • Fix docs for patch (aliases in gef-extras)
  • 2021-07-31 c21fe01Grazfather • Fix docs for 'memory'
  • 2021-07-31 04408d2Grazfather • nop: Fix default arg and docs
  • 2021-08-03 11bd6a7theguy • Mimic glibc's MALLOC_ALIGNMENT for heap chunks
  • 2021-08-03 477086etheguy • Fix usage of wrong var in output
  • 2021-08-03 c590f71theguy • Allow unaligned heap chunks as option
  • 2021-08-04 2a47ff8theguy • Add optional flags to disable auto-alignment of heap chunks
  • 2021-08-04 d5e958atheguy • Update heap cmd docs
  • 2021-08-03 2517616hugsy • Update discord-notify.yml
  • 2021-08-06 ec114a6hugsy • [doc] Updated print-format.md
  • 2021-08-07 b33316a &b...
Read more

2021.07 - Impractical Information

06 Jul 06:12
Compare
Choose a tag to compare

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 in pwntools
  • 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 leveraging rpyc
  • 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

Commit details

106 commits since 2021.04

Commits

  • 2021-04-07 013ba5eMichael Hoefler • Added alias options: add, remove, list
  • 2021-04-07 3477d39Michael Hoefler • fixed typo
  • 2021-04-12 29368d0Michael Hoefler • subcommands / tab completion
  • 2021-04-12 46b24aaMichael Hoefler • clearer code
  • 2021-04-12 1cb15f4Michael Hoefler • update docs for aliases command
  • 2021-04-14 df34985Michael Hoefler • suggested changes
  • 2021-04-14 908db30Michael Hoefler • unit test
  • 2021-04-16 0ad5f99Jacob Heybey • Upgrade the tcache command to work for all threads
  • 2021-04-28 5ff0bdcJeffrey Swan • Fix some typos in the docs
  • 2021-05-18 2479d6aGrazfather • ida_gef: Add api map for DelBpt
  • 2021-05-21 4ae9dbbSimon Wörner • fix address underflow on disassemble (#652)
  • 2021-06-05 c032bf6Boris Molodenkov • Fix aarch64 tbz, tbnz, cbz and cbnz instructions estimation
  • 2021-06-06 fac0fb4Michael Hoefler • minor changes
  • 2021-06-07 03bb804Michael Hoefler • remove automatic saves
  • 2021-06-08 aa38365hugsy • implemented argparsing using argparse, applied on unicorn-emulate
  • 2021-06-08 0f7a5e5Michael Hoefler • fix alias tests
  • 2021-06-09 bd8e338hugsy • * improved command argparsing * ported a few functions to use it * updated unit tests to reflect the syntax change
  • 2021-06-09 08946bdhugsy • - switched emulate to use the new argparser
  • 2021-06-09 34b15d6hugsy • implemented argparsing using argparse, applied on unicorn-emulate
  • 2021-06-09 6482690hugsy • * improved command argparsing * ported a few functions to use it * updated unit tests to reflect the syntax change
  • 2021-06-09 2892d15hugsy • - switched emulate to use the new argparser
  • 2021-06-09 0b503b5hugsy • merge fix
  • 2021-06-10 bd65e81hugsy • [argparse] allowing positional arguments to pass default values as list
  • 2021-06-11 d6fd038hugsy • New addition for #659 : - added pattern command - changed the default period to 4 for better compat with pwntools (fixed #658) - updated unit tests
  • 2021-06-12 bbe84dbhugsy • Added argparsing support and unit test for processlisting (#659)
  • 2021-06-12 782dd88hugsy • - added RemoteCommand for argparsing (#659) - fixed ArgumentParser prog name (#659)
  • 2021-06-14 2ed2373Michael Hoefler • gef command documentation
  • 2021-06-14 9e27f9eMichael Hoefler • fix period
  • 2021-06-15 d0a01daMichael Hoefler • gef subcommand documentation
  • 2021-06-15 50ea000Michael Hoefler • fixes + line wrapping
  • 2021-06-20 5d167f8hugsy • * 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 7e47e8fhugsy • Updated example of print-format to reflect short flag
  • 2021-06-20 f52183fhugsy • [printf-format] fixed incorrect syntax
  • 2021-06-20 eda454bhugsy • 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 abe837ehugsy • Making @Grazfather happy again 😀(issue #661)
  • 2021-06-22 9f9b9b9hugsy • [copy_to_clipboard] using context (see #661)
  • 2021-06-22 202a185hugsy • Fixed issue #664 : adding an acknowledgement section to project sponsors
  • 2021-06-22 7e62ddahugsy • [gef-remote] fixed missing incorrect option name
  • 2021-06-22 a652786hugsy • [capstone-disassemble] using new argparsing (see ##661)
  • 2021-06-22 5f5ba01hugsy • [registers] using new argparsing (issue #661)
  • 2021-06-22 c5644b1 • *hu...
Read more

2021.04 - Upbeat Monitor

11 Apr 19:19
00e05d3
Compare
Choose a tag to compare

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

23 Jan 20:42
Compare
Choose a tag to compare

Routine release because it's been a while 😂

Bug were fixed, issues were addressed, people are happy.

Enjoy 🍻!