Предположим, в Linux есть два процесса P1, P2 (который является вирусом).
Может ли P2 получить доступ к локальному varable (скажем, x) из P1?
При поиске в Интернете я обнаружил, что, поскольку адреса, используемые в процессах, являются логическими адресами, P2 не может получить доступ к локальной переменной 'x' в P1.
Но мне интересно, генерирует ли P2 случайные адреса, и один из которых разрешается на тот же физический адрес, что и «x», тогда не может ли он получить к нему доступ?
Действительно ли возможно, чтобы P2 получил доступ к 'x' из P1?
Если да, то как? (Если к нему можно получить какие-то хитрости, пожалуйста, дайте мне знать)
А если нет, то почему?
P1 код:
int main() {
int x = 20;
return 0;
}
p2 код:
int main() {
/*
generate random addresses and access them.
one of them might resolve to physical address of 'x' in P1
*/
return 0;
}