3 ms·
Actually there are a few attempts at this! Here's one for Microsoft Program Database: https://github.com/wbenny/pdbex https://github.com/wbenny/pdbex As for u
by jchw 2y ago
Actually there are a few attempts at this! Here's one for Microsoft Program Database:
https://github.com/wbenny/pdbex https://github.com/wbenny/pdbex
As for using an LLM to tidy it up... It doesn't seem like there has been a ton of success applying LLM models to reverse engineering yet... A part of me is wondering if this will wind up being a place where the LLM architecture proves insufficient. I'm not an expert but if I had to place a bet I'd bet on diffusion models being more interesting for a lot of reverse engineering use cases. That said, it's not really the same thing, but with Binary Ninja they have a feature called Sidekick that uses an LLM to try to clean up the disassembly; I'm kind of unimpressed but maybe it is useful to somebody.
- dvdkon 2y agoI'll add my attempt here: https://gitlab.com/dvdkon/pdb2hpp https://gitlab.com/dvdkon/pdb2hpp Its output is kind of ugly, limited by limitations of either the PDB format or Microsoft's terrible parser library, but I've successfully used it for calling functions from a proprietary DLL.
- mhh__ 2y agoThe idea is more that you use the LLM for quick guesses about behaviour/names and so on rather than actually relying on it for reverse engineering as per se.