Tìm hiểu đầy đủ về tràn bộ đệm

Tràn bộ đệm là một trong những lỗ hỏng bảo mật lớn nhất hiện nay. Vậy tràn bộ đệm là gì? Làm thế nào để thi hành các mã lệnh nguy hiểm qua tràn bộ đệm..?
Stack và Heap?
Heap là vùng nhớ dùng để cấp phát cho các biến tỉnh hoặc các vùng nhớ được cấp phát bằng hàm malloc() Stack là vùng nhớ dùng để lưu các tham số và các biến cục bộ của hàm. Các biến trên heap được cấp phát từ vùng nhớ cao đến vùng nhớ thấp. Stack hoạt động theo nguyên tắc "vào sau ra trước" (Last In First Out - LIFO). Các giá trị được đẩy vào sau cùng sẽ được lấy ra khỏi stack trước tiên

ERROR:connection to 10.20.1.100:9315 failed (errno=111, msg=Connection refused)