竞争弊端有哪些:对计算机程序进行反向工程是否违法?