Il procedimento inverso non credo sia possibile ottenerlo con un software. Ad ogni modo ci sono dei programmi che ti elencano tutte le chiamate fatte dal programma al kernel e le risorse che impiegano passo passo. Da queste informazioni puoi - con molta pazienza - provare a scrivere un software che funzioni in modo simile. Per linux c'è strace che fornisce un output di quello che sta facendo il programma eseguito, per windows non ne ho idea.
Comunque la maggior parte dei software commerciali rendono illegale effettuare uno studio al contrario del software stesso.