A heap overflow is a type of buffer overflow that occurs in the heap d dịch - A heap overflow is a type of buffer overflow that occurs in the heap d Việt làm thế nào để nói

A heap overflow is a type of buffer

A heap overflow is a type of buffer overflow that occurs in the heap data area. Heap overflows are exploitable in a different manner to that of stack-based overflows. Memory on the heap is dynamically allocated by the application at run-time and typically contains program data. Exploitation is performed by corrupting this data in specific ways to cause the application to overwrite internal structures such as linked list pointers. The canonical heap overflow technique overwrites dynamic memory allocation linkage (such as malloc meta data) and uses the resulting pointer exchange to overwrite a program function pointer.

A typical example on older versions of Linux is two buffers allocated next to each other on the heap, writing beyond the boundary of the first buffer allows overwriting meta data in the second buffer. By setting the in-use bit to zero of the second buffer and setting the length to a small negative value which allows null bytes to be copied, when the program calls free() on the first buffer it will attempt to merge these two buffers into a single buffer. When this happens, the buffer that is assumed to be freed will be expected to hold two pointers FD and BK in the first 8 bytes of the formerly allocated buffer. BK gets written into FD and can be used to overwrite a pointer.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Một đống tràn là một loại lỗi tràn bộ đệm xảy ra trong khu vực đống dữ liệu. Đống tràn được khai thác một cách khác nhau của ngăn xếp dựa trên tràn. Bộ nhớ heap được cấp phát động bởi các ứng dụng tại thời gian chạy và thường chứa dữ liệu chương trình. Khai thác được thực hiện bởi corrupting dữ liệu này trong cách cụ thể gây ra các ứng dụng ghi đè lên các cấu trúc nội bộ chẳng hạn như danh sách liên kết liên kết. Kỹ thuật tràn kinh điển đống ghi đè bộ nhớ năng động liên kết phân bổ (chẳng hạn như các dữ liệu meta malloc) và sử dụng kết quả trao đổi con trỏ để ghi đè lên một con trỏ hàm chương trình.Một ví dụ điển hình về các phiên bản cũ của Linux là hai bộ đệm phân bổ bên cạnh nhau trên đống, viết vượt ra ngoài ranh giới của bộ đệm đầu tiên cho phép ghi đè lên các meta dữ liệu trong bộ đệm thứ hai. Bằng cách đặt các bit trong sử dụng 0 của bộ đệm thứ hai và thiết lập chiều dài đến một giá trị tiêu cực nhỏ cho phép vô byte để sao chép, khi chương trình gọi free() trên các bộ đệm đầu tiên nó sẽ cố gắng hợp nhất hai bộ đệm vào một bộ đệm duy nhất. Khi điều này xảy ra, các bộ đệm được giả định được tự do sẽ được dự kiến sẽ giữ con trỏ hai FD và BK trong 8 byte đầu tiên của bộ đệm được phân bổ trước đây. BK được ghi vào FD và có thể được sử dụng để ghi đè lên một con trỏ.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Một tràn heap là một loại lỗi tràn bộ đệm xảy ra trong khu vực dữ liệu heap. Tràn Heap là khai thác một cách khác với các lỗi tràn ngăn xếp dựa trên. Bộ nhớ trên heap được cấp phát động bởi các ứng dụng lúc chạy-thời gian và thường chứa dữ liệu chương trình. Khai thác được thực hiện bằng cách làm hư hỏng dữ liệu này theo những cách cụ thể để làm cho ứng dụng ghi đè lên cấu trúc nội bộ chẳng hạn như danh sách liên kết con trỏ. Kỹ thuật đống tràn kinh điển ghi đè năng động liên kết cấp phát bộ nhớ (như malloc dữ liệu meta) và sử dụng việc trao đổi con trỏ kết quả ghi đè lên một con trỏ chức năng chương trình. Một ví dụ điển hình trên các phiên bản cũ hơn của Linux là hai bộ đệm được phân bổ cạnh nhau trên heap, văn bản vượt quá ranh giới của bộ đệm đầu tiên cho phép ghi đè dữ liệu meta trong bộ đệm thứ hai. Bằng cách thiết lập bit trong sử dụng bằng không của bộ đệm thứ hai và thiết lập độ dài một giá trị nhỏ tiêu cực mà cho phép null byte được sao chép, khi chương trình gọi miễn phí () trên bộ đệm đầu tiên nó sẽ cố gắng để kết hợp hai bộ đệm này vào một bộ đệm duy nhất. Khi điều này xảy ra, bộ đệm được giả định phải được giải phóng sẽ được dự kiến sẽ tổ chức hai con trỏ FD và BK trong 8 byte đầu tiên của bộ đệm cấp trước đây. BK được ghi vào FD và có thể được sử dụng để ghi đè lên một con trỏ.

đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: