A method and system for non-intrusively modifying an executable file E
comprising references (F1, F2 and F3) with functions disposed in at least
one shared library B within a computer. At least two new files are
created, a META file comprising several unresolved references in
executable file E and a services file comprising new functions or
services to be inserted in executable file E. The link editing phase
assigns the unresolved references to the META file as a priority and
subsequently to shared library B. When the references are listed in the
META file, a link is then established for the reference between
executable file E and the META file in the place of shared library B. The
META file may then assign one or more functions stored in service file S
and/or in shared library B to the reference.