Not necessarily. Assuming that you have a secure OS and the app is using secure libraries I don't see how protecting an application can be that hard. Of course no application is perfectly secure but it can be made hard enough. Well, first off, #1 and #2 can not be proven. It is like trying to prove that a program has no bugs. Can't be done. Then the same holds true for your software. Tim Smith "Programmers are always surrounded by complexity; we can not avoid it... If our basic tool, the language in which we design and code our programs, is also complicated, the language itself becomes part of the problem rather that part of the solution." Hoare - 1980 ACM Turing Award Lecture