I'm curious how soon someone uses these models to effectively ruin the ability to use releasing binaries as an obfuscation method.
For the pieces I've tested, it often recognises the source language, and could give ideas about what the code was for and what it did.
So why not do it in the proven-correct tools and give ChatGPT the instructions?
I'm all for finding neat use cases but I wouldn't use an AI chatbot as a calculator...
The point is that ChatGPT understands the code well enough to explain what it does, and so there's reason to wonder how soon someone leverages that in a disassembler to produce far better output to the point where using releasing "only" the binary as an obfuscation mechanism stops being viable.
E.g. additional value would be comments about purpose, labels for function entry points that makes sense for what the function does, labels for data that makes sense for what is stored there, comments with explanations of why things are structured the way they are.
Having reverse engineered programs from binary in the past, inferring good names and commenting the sources is the vast majority of the effort.
None of this requires giving it a binary. You are asking it to do 2 tasks, both of which it will do with some level of error. You could disassemble the binary near perfectly, for free. You have a hammer and everything looks like a nail.
The recommendation was literally to try the prompt. The purpose of that recommendation was that if you tried it you might see some of the additional commentary ChatGPT adds, which is where the value was. I could have suggested you disassemble it first, but it seemed easier cut and paste the hex values. That is all.
Do you have anything you want to discuss about the actual point? If not we're done here.