Skip to main content

Tự phục hồi là gì?

Tự phân phối là tài sản được sở hữu bởi một số lượng rất nhỏ các chương trình máy tính.Các chương trình này có thể thay đổi vị trí của chúng trong bộ nhớ trong khi thực hiện.Hầu hết các chương trình có ít hoặc không kiểm soát được chương trình cơ sở của riêng họ;Thay vào đó, điều đó được xử lý bởi các chương trình bậc cao hơn.Các hệ thống này có thể thay đổi vị trí của chúng bằng cách di chuyển chương trình của họ hoặc bằng cách tạo một bản sao của chính chúng.Khi một bản sao được thực hiện, vị trí thực thi thường thay đổi thành chương trình mới và mã cũ không hoạt động. Trong hầu hết các trường hợp, một chương trình máy tính thực thi được đặt trong hai khu vực đồng thời.Nó nằm trong bộ nhớ vật lý của máy tính, giống như ổ cứng hoặc bộ phận lưu trữ khác và trong bộ nhớ dễ bay hơi.Chương trình được chuyển vào bộ nhớ biến động khi thực hiện để tăng tốc độ truy cập và làm cho nó hoạt động nhanh hơn.Vị trí của nó ở cả hai vị trí này thường được xác định bởi hệ điều hành máy tính.Các vị trí của các chương trình này được gọi là địa chỉ.Các địa chỉ này được sử dụng bởi hệ thống và các chương trình khác để nhanh chóng tìm thấy một chương trình khi cần thiết.Nếu một chương trình bị phá vỡ trong lưu trữ, nó sẽ hoạt động chậm hơn so với khi tất cả cùng nhau;Do đó, hầu hết các hệ thống cố gắng lưu trữ các chương trình lớn hơn trên các địa chỉ tuần tự.Một lần nữa, sự lựa chọn để thực hiện việc này thường rơi vào hệ điều hành và chương trình không có quyền kiểm soát trực tiếp đối với nó.

Khi một chương trình sử dụng tự phân phối, nó có quyền kiểm soát nhiều hơn đáng kể đối với các quy trình này so với các chương trình thông thường.Nó có khả năng kiểm soát các địa chỉ mà nó thực thi.Mặc dù nó đang được sử dụng, chương trình có thể di chuyển tổng số chương trình của nó từ vị trí mà nó ở một vị trí khác trong bộ nhớ của cùng một máy tính.Một số chương trình chỉ có thể thay đổi một trong hai địa chỉ, trong khi các chương trình khác có thể thay đổi cả hai. Bản thân nó, tự phân phối là một quá trình không phổ biến, nhưng không có vấn đề.Mối nguy hiểm thực sự đến khi tự suy định được sử dụng cùng với ý định độc hại.Có thể một chương trình thực hiện một số lượng lớn những việc bất ngờ khi nó có quyền kiểm soát chính nó.Nó có thể tạo ra nhiều bản sao vật lý hoặc dễ bay hơi để làm tắc nghẽn bộ nhớ máy tính.Điều này có thể gây ra khởi động lại và có thể là tiền thân của một cuộc tấn công khởi động. Ngoài ra, chương trình có thể tự sao lưu để ngăn chặn việc loại bỏ nó.Nếu một chương trình tự suy định là thực thi và sau đó tự sao chép, chương trình ban đầu vẫn sẽ tồn tại ngay cả khi nó không được sử dụng.Nếu chương trình là độc hại và hệ thống sẽ cố gắng xóa nó, chương trình hoạt động có thể chỉ cần kích hoạt lại mã gốc trước khi xóa.