Python bindings for the Go Reverse Engineering Tool Kit
Project description
pyGoRE - Python library for analyzing Go binaries
How to use
- Use
pip install pygore
to download and install the library. - Import it into your project.
- Write a new cool tool.
Sample code
import pygore testfile = '/path/to/go/binary/file' f = pygore.GoFile(testfile) c = f.get_compiler_version() print('Compiler: {}\nTimestamp: {}\nSHA {}\n'. format(c.name, c.timestamp, c.sha)) pkgs = f.get_packages() types = f.get_types() f.close() for p in pkgs: print('Package: {}'.format(p.name)) print("Functions:") for f in p.functions: print('{} from {} to {}'.format(f.name, hex(f.offset), hex(f.end))) print("Methods:") for m in p.methods: print('{} {} from {} to {}'.format(m.receiver, m.name, hex(m.offset), hex(m.end))) print("Types:") for t in types: print('Package path: {} | Type name: {}'.format(t.packagePath, t.name))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Built Distribution
pygore-0.5.0-py3-none-any.whl
(3.1 MB
view hashes)