Bonjour,
je cherche à réaliser un programme dont le but est d'intercepter (et d'exploiter dans un temps relativement court) certains messages Corba sur un réseau. Je suis capable de capter et d'identifier les messages (requêtes et réponses) dont j'ai besoin.
Je lis les entêtes GIOP sans soucis. Je cherche plus particulièrement à décoder le corps du message de la réponse et je souhaiterais éviter de le faire "à la main".
Je travaille en C/C++ et je dispose du fichier IDL que j'ai compilé avec omniidl. Ce dernier me permet de disposer de la structure d'accueil de l'objet que je cherche a reconstituer.
Est-il possible de (et sauriez vous comment) détourner les fonctions de la lib omniorb et du fichier idl compilé pour réaliser manuellement cette opération d'unmarshalling (désérialisation) ?
Merci d'avance,
Cédric.
PS : je ne souhaite pas utiliser wireshark qui m'obligerait à travailler en temps différé.
Partager