Đống phun là một kỹ thuật phân phối tải trọng chiến đấu. Nó là một kỹ thuật mà cho phép bạn tận dụng lợi thế của một thực tế rằng heap là xác định và cho phép bạn đặt shellcode của bạn một nơi nào đó trong đống, tại một địa chỉ dự đoán được. Điều này sẽ cho phép bạn để nhảy vào nó đáng tin cậy.Đối với một đống phun để làm việc, bạn cần để có thể phân bổ và điền vào các khối của bộ nhớ heap trước khi đạt được kiểm soát EIP. "Cần để có thể" có nghĩa là bạn phải có khả năng kỹ thuật có trình ứng dụng mục tiêu phân bổ của bạn dữ liệu trong bộ nhớ, trong một thời trang điều khiển, trước khi kích hoạt bộ nhớ tham nhũng.Một trình duyệt cung cấp một cơ chế dễ dàng để làm điều này. Đô thị này có kịch bản hỗ trợ, do đó, bạn có thể sử dụng javascript hoặc vbscript để phân bổ một cái gì đó trong bộ nhớ trước khi kích hoạt một lỗi.Khái niệm của đống phun là không giới hạn đến các trình duyệt Tuy nhiên. Bạn có thể, ví dụ, cũng sử dụng Javascript hoặc Actionscript trong Adobe Reader để đặt shellcode của bạn trong đống tại một địa chỉ dự đoán được.Tổng quát hóa khái niệm: nếu bạn có thể phân bổ các dữ liệu trong bộ nhớ trong một vị trí dự đoán trước khi kích hoạt kiểm soát EIP, bạn có thể sử dụng một số loại đống phun.Hãy tập trung vào các trình duyệt web cho bây giờ. Yếu tố then chốt trong đống phun là bạn cần để có thể cung cấp shellcode ở đúng vị trí trong bộ nhớ trước khi kích hoạt các lỗi đó dẫn đến EIP kiểm soát.
đang được dịch, vui lòng đợi..
