Software alegal