I honestly don't think the thread on reverse engineering should have been closed. Clean room reverse engineering is absolutely not illegal. Not only that, but a lot of what makes up Linux is reverse engineered drivers and such. Wine depends on reverse engineering. So does Nouveau. Most of the reason the Linux kernel works with so much hardware out there is because of reverse engineering.
Reverse engineering is a completely different subject than cracking and pirating.