There are a bunch of launch daemons and agents running on an osx machine which support xpc. To see whether they support IPC over xpc, I look for any xpc functions, particularly xpc_connection_create. My understanding is that in order to speak with these processes, a dictionary has to be made through the xpc api which is then passed to the advertised com.* service. Instead of passing in random stuff, is there any way to see what the arguments of the dictionary should be per process?
If I have any of the above logic wrong, please feel free to correct it. Any advice or comment is helpful, thanks.