- Unsupervised Learning
- Posts
- Programming: Decompiler vs. Disassembler
Programming: Decompiler vs. Disassembler
![screen-shot-2014-12-14-at-11.07.35-am](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5045b234-753c-4261-a6ba-2506743e4f39/Screen-Shot-2014-12-14-at-11.07.35-AM.png)
Many are confused by the terms decompiler and disassembler. As with most confusion of this type, most just use the words interchangeably. Don’t do that; they are not the same.
A decompiler takes one from a binary to source code–or something similarly high-level that can easily be read by humans.
A disassembler takes one from binary to assembler–which is much lower level and is more difficult to read for humans.
TL;DR
Decompilers get you to source code; disassemblers get you to assembly. ::