I am aware of existing decompilation tools like Ghidra which give you close-to-original pseudocode.

But I think reverse engineering might be a place for ML to shine… After all, you got an empty source file, and a target binary to reach. You can automatically check everything by doing test compilations and comparing with the target binary.

ML is really good for pattern recognition, which is a huge part of reverse engineering. Though at the same time, I experienced firsthand how bad LLMs are in assembly since they don’t “think” or have a hard time tracking state machines.

I am aware that a big part of reverse engineering is not getting something that compiles, but rather, figuring out variable names, function definitions and how a piece of software works in general. But I think, with human help, it could help decompilations drastically. What do you think?

  • PeeOnYou [he/him]@lemmygrad.ml
    link
    fedilink
    arrow-up
    5
    ·
    7 hours ago

    “it’s not the very system we live and work under that are responsible for the ill effects in all facets of our lives, it’s just some random luck that a few people get to make all the decisions that benefit them at the expense of everyone and everything else!”

    you sound silly