Remote software protection by orthogonal client replacement