Computer Science Canada I doubt it's possible, but... |
Author: | Travveh [ Tue Jul 17, 2007 5:11 pm ] |
Post subject: | I doubt it's possible, but... |
Is it possible to convert an .exe file back into its original programming language? ~Noobie Trav |
Author: | Aziz [ Tue Jul 17, 2007 5:33 pm ] |
Post subject: | RE:I doubt it\'s possible, but... |
Well, theoretically I guess it is possible, however (especially depending on the language), this could be difficult and/or non-productive. Many compilers optimize code, and the code will be messy and non-imformative (no names for variables, methods, etc). I've used one to reverse-engineer Java .class files before, and it wasn't pretty. But best wait until one of the gurus get here. Btw, what is it you're wanting to use this for? |
Author: | rizzix [ Tue Jul 17, 2007 6:18 pm ] |
Post subject: | RE:I doubt it\'s possible, but... |
There are a few good disassemblers out there, but most of them disassemble to some assembly language. You should search for a assembly -> higher level language compiler. Such compiler would generate code in the language you desire. I heard for windows IDA Pro is a good disassembler/debugger. It's not free though. There might be some good opensourced ones too. I don't know much about the assembly -> higher level language compilers though. Java has some, but they do a direct bytecode -> java compilation. But keep in mind, like Aziz said, compilers do quite a bit of optimization. So the resulting code may look a lot different form the original. |
Author: | Aziz [ Tue Jul 17, 2007 6:21 pm ] |
Post subject: | RE:I doubt it\'s possible, but... |
rizzix, by bytecode -> java compilation, do you mean .class -> .java? |
Author: | rizzix [ Tue Jul 17, 2007 6:22 pm ] |
Post subject: | RE:I doubt it\'s possible, but... |
yep |