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.

Question:
Are those two concepts different?
If there exists even any subtle difference, what is the difference between "Static binary instrumentation" and "binary rewriting"?

0 Answers