Jag vill kunna reverseengineera (vad heter det på svenska tro?) kommunikationen mellan ett program och ett yttre interface men lyckas inte hitta något vis att göra det på

Några tips eller ideér? I värsta fall får jag koppla en dator mellan "styrdatorn" och interfacet och logga samt skicka vidare all data på den andra serieporten men det är lite mer jobb och jag är rädd att timingen inte kommer att räcka för att interfacet/mjukvaran skall funka.
Alla tips är mer än välkomna....