GNU poke is participating in the Google Summer of Code 2020, under the GNU umbrella! Please take a look to the ideas/projects below and, if you are interested in doing any of them, contact us.
poke is a generic, extensible binary editor, that can be taught about the structure of abstract entities. This project is about developing a full-fledged pickle for the ELF format.
This pickle shall include:
Note that there is already a minimal ELF pickle in the poke source tree, that can serve as the base for this project. See pickles/elf.pk.
Skills required: Poke programming, good
knowledge of object formats, in particular ELF.
Contact address: poke-devel@gnu.org
poke is a generic, extensible binary editor, that can be taught about the structure of abstract entities. This project is about developing a full-fledged pickle for the DWARF format.
This pickle shall include:
Skills required: Poke programming, good
knowledge of DWARF.
Contact address: poke-devel@gnu.org
Right now poke supports integer values of any number of bits, from 1 to 64. We wish to extend this to cover integers with an arbitrarily large number of bits.
This is a broad project requiring work on many areas of the program:
Skills required: C programming, compilers,
interpreters, low level programming.
Contact address: poke-devel@gnu.org
GNU poke needs a machine interface so it can interact with other programs (GUIs, testers, etc) in an efficient way.
+---------+ +---------+ | GUI | <----- MI -----> | poke | +---------+ +---------+
These are some initial thoughts about requirements:
Skills required: C programming, compilers,
interpreters, low level programming.
Contact address: poke-devel@gnu.org