Hola crisares,
yo todavía estoy verde, pero tarde o temprano publicaré algunos de mis programas, quizás freeware o comercial.
Soy de la opinión de proteger con una capa (High Filter) para evitar un pirateo masivo o "regalaó". Pero no dedicar demasiado esfuerzo extra. Al fin y al cabo si hay una dedicación por parte de alguien en piratear tu software, es porque tu programa es bueno y merece la pena, mejor dedicar tiempo al contenido de tu soft y dejar que los inicuos hagan publicidad gratuita de tu programa. Ni las mejores compañías han evitado pirateo de sus programas, robo de datos, etc.
Puedes usar diferentes técnicas para al menos ponérselo algo difícil al inicuo:
- comprar Enigma
- colocar la información sensible en un archivo encriptado junto al ejecutable
- ofuscar
- requerir login contra un servidor
Algunas de estas vías fuerzan al atacante a dejar su editor hexadecimal y ponerse a interceptar datos en RAM (a ser posible en la heap). Esto es una primera barrera que puede desmoralizar a los weekend hackers (de resource hacker y primerizos con un debugger, por ejemplo).
Aún así, con dedicación o con los conocimientos estas medidas pueden saltarse.
También hay métodos más enrevesados pero, en mi opinión si vas a publicar para MS Windows, cuanto más cosas "raras" contenga tu ejecutable, más posibilidades tienes de obtener un falso positivo de cualquier anti-virus o eurística de scanner. Esto sería más demoledor en mi opinión que un pirateo, ya que los datos de programas supuestamente dañinos se reportan y puedes quedarte con un programa marcado como perjudicial a nivel planetario.