From my own research, ctf tools like angr can build AST trees, so I'm working on the thinking I can train the AI to review interesting parts of the execution tree. happy to get feedback or papers since this has been the most interesting find so far
https://arxiv.org/abs/1906.12029
I previously did this. I wrote a naive integer factorization program in C, compiled it, extracted the disassembly and intentionally broke it.
It generated a working c function they was almost correct given the broken assembly. I then “talked” with it to improve the code, even suggested that the original disassembly contained an error. It was surprisingly good.
Note: I broke the disassembly intentionally because when I presented the original disassembly it immediately outputted the/a C program to factorize integers.
I have used ChatGPT somewhat successfully to decompile assembly in to C and C++. It's making a lot of mistakes but despite all of this, it's very helpful.
pathartl|3 years ago
amrb|3 years ago
I've seen a project for battlefield 3 tho already have the feeling it's a team effort at minimum?
amrb|3 years ago
pskkk|3 years ago
Note: I broke the disassembly intentionally because when I presented the original disassembly it immediately outputted the/a C program to factorize integers.
the_mitsuhiko|3 years ago