Potresti cominciare con lo sbirciare i sorgenti di VNC.