2022.06 - Upset Constant #853
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.06 - Upset Constant
Highlights of
Upset ConstantThe 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
mkdocstomkdocs-materialCountless (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.remotenamespace. This includes the Qemu (user and system) support.Many commands, relying on external dependencies (such as
cs-dis,asmoremulate) 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-interacthas 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 advancedrpycPython library.A new subcommand appeared,
gef installwhich allows to install commands fromgef-extrason the fly, if you cannot clone the repository or just need a one-time command.pcustomsupports class factory allowing the structure(s) defined to collect information from the runtimeSome 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
Closed Issues
Closed Pull Requests
Commit details
148 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 missingArchitecturegef.ui.libc_args_table(Convertlibc_args_definitionstogef.ui.libc_args_table#821)libc_args_definitionstogef.ui.libc_args_table#821ida-interact(Removeida-interact#817)pcustom(Add class factory support forpcustom#819)gef install(New subcommandgef install#825)get_archwill be deprecated after Type Hinting Fixes - Part 1 #827)gef-extras.shinstallation scriptida-interact(Removeida-interact#842) from GEF, entirely moved to GEF-Extrasmaster->main(master->main#845)print-formatandpatch bytecommands can work together (new feature: print-format and patch byte commands can work together #843)__str__forFileFormat-FileFormatalso requires a section membergef-remote: rewrite and addremotefull support (Bettergef-remote: rewrite and addremotefull support #830)gef-remote- part 2: Remote Qemu (Bettergef-remote- part 2: Remote Qemu #846)print-formatafter new feature: print-format and patch byte commands can work together #843 (Minor update to unittest ofprint-formatafter #843 #852)File diff
This discussion was created from the release 2022.06 - Upset Constant.
Beta Was this translation helpful? Give feedback.
All reactions