I’ve noticed that with remote support services, a technician usually sends you a download link to an executable. When you click on that link, it installs a software which automatically connects with the remote technician and allows him/her to access your computer. Basically, what’s happening is that somehow the installed application has a session ID which it’s using to identify and connect with the technician. How is that session ID passed onto the downloaded application?
Is a custom executable compiled/generated for each session and the executable has that session ID embedded within it’s resources? any other method of achieving the same?
3
The ID can be embedded as a resource in the executable, which gets overwritten on the server before it is distributed to individual users. Or simply tacked on to the end of the executable’s file. When the program runs, it either loads the resource, or ‘opens’ itself and reads the ID.
It might get a little more complicated if the executables are digitally signed. They may have to sign each one on the server side. But the certainly wouldn’t need to re-compile.