Security Lab

R2R

R2R (Ready-to-Run) — это технология в экосистеме .NET, которая представляет собой компромисс между JIT-компиляцией и AOT-компиляцией. Суть R2R заключается в том, что промежуточный код (IL) частично предварительно компилируется в нативный машинный код для конкретной платформы, но при этом сохраняется возможность дополнительной JIT-компиляции во время выполнения. Таким образом, R2R сочетает преимущества быстрого старта приложения, как у AOT, и адаптивности под конкретные условия выполнения, как у JIT.

Новая угроза в .NET-бинарниках: стоит ли бояться R2R Stomping

Тот случай, когда не стоит слепо доверять отладчику кода.