http://racolblegal.com/legality-of-reverse-engineering-of-a-...
https://lwn.net/Articles/134642/
Usually its allowed for interoperability, which is what you are trying to do.
https://lwn.net/Articles/134642/
Usually its allowed for interoperability, which is what you are trying to do.