Question

I want to detect weather Citrix ICA protocol is running on my network or not. I don't want to hit on port because it is not a good solution.

What flags (bytes) to send to server and read its response, like detecting VNC i send some bytes to server and in response it returns me Protocol Version, so I know that VNC is running on that IP, I want such a solution...

Was it helpful?

Solution

Citrix (Ica) clients can find Citrix servers on their local subnet by sending a broadcast, you could do the same. Then you can connect to any Citrix server and request a list of all Citrix servers. This documents describes the discovery process.

OTHER TIPS

Citrix ICA is an unusual protocol in that the server talks first.

As soon as you connect to the port (default 1494), you will receive an immediate response packet containing the string "ICA" and a few other bytes. This short packet can be repeated several times by the server.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top