Tôi muốn tạo một bộ nhớ heap chỉ đọc. Cho rằng tôi đã thử với memalign()
với mprotect()
. Nhưng từ bản ghi nhớ những gì tôi có thể nhận được, memalign phân bổ bộ nhớ ra khỏi đống quá trình.làm cách nào để bảo vệ bộ nhớ heap trong linux?
Tôi muốn thực hiện một số phần của chỉ đọc vùng heap. Bất kỳ trợ giúp về điều đó?
malloc()->mmap()->mprotect()
suy nghĩ giả định, nhưng không chắc liệu điều đó có thể giúp ... Bất kỳ mã mẫu nào để thực hiện ở trên không?
Tôi cần bảo vệ địa chỉ bộ nhớ trong vùng lưu trữ. với malloc() tôi nhận được địa chỉ xung quanh 0x10012008 trong khi với mmap() nó là 0xf7ec9000.My ý định là làm cho một phần của heap-meory để được đọc chỉ để bắt bất kỳ trampler có thể cố gắng để chạy qua heap đó.
Tôi có thể đề xuất sử dụng 'MAP_ANONYMOUS' và tránh toàn bộ' fopen() 'e.t.c. sự kì lạ? – thkala
Nitro nhỏ: 'printf' không phải là [Không an toàn] (https://www.securecoding.cert.org/confluence/display/seccode/SIG30-C.+Call+only+asynchronous-safe+functions+within+ tín hiệu + xử lý) – Flexo