As far as I know, Static binary rewriting is:
Static binary instrumentation occurs before the program is run, in a phase that rewrites object code or executable code. (which is defined by here)
So I thought the Static binary instrumentation is same with binary rewriting.
However, yesterday my professor said that "Static binary instrumentation is different with binary rewriting".
I tried to search several paper and article, but I still have no idea on why they are different.
Are those two concepts different?
If there exists even any subtle difference, what is the difference between "Static binary instrumentation" and "binary rewriting"?