Tôi đang nghĩ đến việc bao gồm các cờ PE IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
và IMAGE_FILE_NET_RUN_FROM_SWAP
PE vào tệp thi hành của mình.Có rủi ro nào liên quan đến IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP hoặc IMAGE_FILE_NET_RUN_FROM_SWAP không?
Ý tưởng là để ngăn chặn ngoại lệ không thường xuyên được nhìn thấy bởi khách hàng chạy thực thi từ mạng, ví dụ khi khối lượng mạng không kết nối lại sau khi ngủ. Cho đến nay, chúng tôi luôn khuyên khách hàng nên chạy tập tin thực thi từ khối lượng được kết nối cục bộ.
Tuy nhiên, tôi không biết đủ về bộ nhớ ảo, bộ tải, v.v. để biết những gì, nếu có, rủi ro có liên quan đến việc sử dụng các cờ PE này.
Ví dụ, nếu tôi làm điều này thì bộ nhớ vật lý của tôi sẽ được bộ nhớ thực thi nhiều hơn, đặc biệt nếu có nhiều phiên bản chạy thi hành cùng một lúc?
Tôi rất tiếc vì tôi không thể đưa ra nhiều ví dụ về rủi ro tiềm ẩn hơn, nhưng đó là bản chất của câu hỏi của tôi. Tôi có cảm giác rằng có thể có những nhược điểm để làm điều này nhưng chỉ đơn giản là không biết những gì những nhược điểm có thể được.
Nó nên làm cho một khởi đầu lạnh chậm hơn vì toàn bộ EXE được sao chép vào tệp hoán trang. Không có ý tưởng nếu Windows là đủ thông minh để chia sẻ các trang, tôi kinda nghi ngờ nó. Process Explorer sẽ cho bạn biết, hãy xem Private Bytes. –
@Hans EXE có được sao chép vào tệp hoán trang khi tải hay là các trang được sao chép ở đó nếu chúng được phân trang không? Và tôi nên giải thích Bytes riêng như thế nào? Tôi thực sự không biết gì về hoạt động của bộ nhớ ảo. –
Thao tác trên trang là vấn đề, không phải là trang. Vì vậy, có, tất cả các trang phải được sao chép để chúng có thể được phân trang sau này. Private byte là số lượng VM không thể chia sẻ được. –