1. A startup code for protecting a shelled computer program, comprising: a sequence of tasks collectively executing the startup code; and wherein at least one task is selectably performed by a selected one of a plurality of task code variations as selected by a selection code associated with the at least one task.