/proc/<pid>/maps
Android(10)에서 실행되는 aarch64 프로세스의 파일을 보고 있습니다 . 이 부분이 내 관심을 불러일으켰습니다.
72582d2000-72582f6000 --xp 00012000 07:20 93 /apex/com.android.runtime/lib64/bionic/libm.so
에 따르면 readelf
예상대로 이 섹션은 이 .text
섹션에 해당합니다.
메모리가 부분적으로 실행 가능하지만 읽을 수 없다는 것은 무엇을 의미합니까? 나는 그것이 가능하다고 생각하지 않습니다.
답변1
XOM(Execute Only Memory)은 Android 10에 추가되었지만 Android 11에서는 삭제된 보안 기능입니다.
~에 따르면이 참조, 이는 "적시 코드 재사용 공격에 대한 강화된 완화"로 구현되었습니다.