for Authentication of my Executeable i use a TCP Server Module running on a VPS my Client(Executeable) connects to. Therefor i have to have the IP of the VPS inside the Executeable. I have two major problems with this: 1. If someone somehow gets hold of the source or disassembles the Executeable(i do have obfuscation, but if he somehow manages to) he would have the IP. 2. If the Server goes down (maybe due to being DDOSed after someone obtained the IP inside the Executeable), how should the program know to which server it should connect, without me pushing an updated version of the Executeable.
To solve this i thought about having another server which distributes the IPs, but then there would be an IP/Address in the Executeable again and they could just put down the distributing server and we are back at Problem #2. I don't know if you guys get what i mean, but i would love some advise or ways i could atleast make this more efficient.