反向工程的合法性需要满足哪些条件和要求