PsychoGun wrote:I'm pretty sure reverse engineering can land you in huge fucking trouble. Especially when you're fucking with copyrighted shit, has nothing to do with math being illegal.
Well, you don't seem as close-minded about this as PaleoRichie so here's a
link for you.
In some professional cultures, you hear about "clean room" and "dirty" development, including in reverse engineering. It's more or less the same idea as having two interrogation teams - a terrorism suspect is "rendered" to another country and "interrogated" there, but the FBI (or someone else) often gets a chance to talk to him in the manner that is acceptable in US domestic courts, the idea being that they get the information but they also need something that is admissible (personally, if I was going to be waterboarded for secrets, I'd like the "regular" interrogation to be waved off, but that's not how it works). For software the idea is that the "dirty" team makes sure there is a working implementation (I guess) that can be used, and the "clean" side is the fallback option, in case there is the possibility of legal trouble.
Actually I should just give you the link to ARDI's excellent page on reverse engineering - they made the Executor emulator of the Macintosh computer, and the company founder (I think it was, can't find the actual text though) called the process something like 'trying to figure out how a V6 engine works by throwing tissue papers at it.'
Recommended for Richie also when he removes his head after finding whatever he was looking for in there.
http://www.ardi.com/reveng.php