Here is a link to my privious post dealing with reverse engeneering. http://www.reactos.org/archives/public/ros-dev/2006-February/007691.html
http://www.myersbigel.com/copyright_articles/copy_article2.htm
"We conclude that where disassembly is the only way to gain access to the ideas and functional elements embodied in a copyrighted computer program and where there is a legitimate reason for seeking such access, disassembly is a fair use as a matter of law"--Sega Enterprises Ltd. v. Accolade, Inc