犯法。在商业活动中,涉及到利益交换,就涉及到商业贿赂,商业贿赂是一种违法行为,违反了公平竞争的原则,会对市场秩序和公共利益造成损害。因此,即使没有直接收取金钱,但通过其他方式获得了利益交换,就会被视为商业贿赂,因此给朋友揽工程没收过钱也是犯法的。