>>4606387 Doesn't that mean that EVERY software is gonna become open source?
Not really. Reverse engineering assists skilled programmers in understanding executable code, but even with excellent tools it remains a tedious manual process. Reverse engineering any significant piece of software takes as much, if not more, effort than re-engineering functionnally equivalent software.
As an analogy, imagine a mechanical scanner that can scan every part of a complex machine (for instance, a gun or a car) and produce technical diagrams. Does it give you the information you need to manufacture derived cars? Not really, you'd lack useful datums, tolerances, and a lot of the technical analysis detailling why each features has to be a certain way, how the parts interact together, and how to manufacture the parts efficiently. This information can be re-invented, but it is a tedious manual process.
Reverse engineering is an extremely useful investigation technique, most applicable to malware and code that interacts directly with undocumented hardware, and also hacking and cracking software protections. It is still unpractical for general software.