2022.01 - Irritating Cookie #810
hugsy
announced in
GEF Releases
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Changelog: 2022.01 - Irritating Cookie
Highlights of
Irritating CookieImportant 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:
gefnamespace. See the API docs for complete referenceArchitecturebase class has been reviewed and improved to allow new architectures to be (more) easily pluggable via a new decorator (@register_architecture)pcustomcommand was entirely rewritten to allow externalctypesstructures to be used by any other plugin or via the command lineContributors
Closed Issues
Closed Pull Requests
Commit details
100 commits since 2021.10
Commit log
new-release.pyin thegitshell commanddocs/api.md(Fix typo #747)assertonget_register(Remove theassertonget_register#754)assertonget_register#754nb_argumentwhen printing guessed arguments (fix Error incontextcommand:max() arg is an empty sequence#753) (Simplify hownb_argumentis calculated inprint_guessed_arguments#755)assert(Remove finalassert#756)gef.pyfor M68K support (ingef-extras) (Adds constants togef.pyfor M68K support (ingef-extras) #757)Gefand instancegefthat will be used to make the API simpler and more Pythonic. Also adds memory access (viagef.memory) and settings (viagef.config)GefHeapManagerclass - deprecates many functions to an equivalent more readable - madeGlibcArenaandGlibcChunkclasses iterablegef.sessionwhich 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_settingandget_gef_settingdeprecated APIsget_memory_alignment()->gef.arch.ptrsizeheap.base_addressget_pid()->gef.session.pidcanarycommandelf-infopatch qwordGlibcArena.__eq__get_register->gef.arch.register()- new context manager for output redirection:RedirectOutputContext__str__toSectiongef.memory.mapsgef.session.qemu_modeandgef.session.remotereset()that allows to entirely reset the gef session usingpi reset()__gef_redirect_output_fd__->gef.ui.redirect_fd__gef_int_stream_buffer__->gef.ui.stream_buffer__infos_files__, was obsolete since we started usinglru_cache__commands__-->gef.session.commandshighlight_table-->gef.ui.highlight_tablelibc_args_definitions-->gef.session.libc_args_definitionsnew_objfile_handledoesn't need to re-init the managers since we already reset its cache__watches__->gef.ui.watches__context_messages__->gef.ui.context_messages__gef_convenience_vars_index->gef.session.convenience_vars_indexgef.sessionptrsizestatic for x86 and x64ptrsizestatic for arm, arm64 and mipspathlib.Path(replace all pathes withpathlib.Path#775) added test fordownload_fileptrsizecachingGEF_RCto aPathobject (replace all pathes withpathlib.Path#775)api/gef.md@deprecatedadds a note in the api docheap set-arenaapi.mdSHT_NUMvalueFormatStringSearchCommandheapCI failures (defered to Multiple issues inheap bins XXcommands #785) - minor type adjustmentsGefSettingthat prevented saved values to be loaded (Fixed bugs inGefSettingthat prevented saved values to be loaded #792)@deprecatedwarning display can be toggled off (@deprecatedwarning display can be toggled off #795)pcustomcommand (Complete rewrite ofpcustomcommand #794)theme: use the gef settings managertry/exceptforgef restoreto indicate which setting name is missingFile diff
New Contributors
Full Changelog: 2021.10...2022.01
This discussion was created from the release 2022.01 - Irritating Cookie.
Beta Was this translation helpful? Give feedback.
All reactions