1. A method of generating identification data for identifying software comprising: executing said software so as to alter one or more addresses of a memory stack reserved in memory for execution of the software; and generating identification data for identifying the software based on the one or more altered addresses of the memory stack.