Just in regard to reverse engineering, most EULAs would never stand up in court. There are EU laws specifically allowing reverse engineering which (by default) nullify any EULA which attempts to so prohibit such behaviour.
In the states you can make anything illegal if you have deep enough pockets. The law in the EU is a little more sensible. Not a lot, but a little.