2014-05-22 17 views
5

Truy cập vào hijacking kết nối http ngôn ngữ.Truy cập kết nối máy khách bị xâm nhập

Tôi biết cách xâm nhập vào phía máy chủ. http://golang.org/pkg/net/http/#example_Hijacker

Nhưng có cách nào để chiếm quyền điều khiển trên phía khách hàng không?

+0

Không thực sự (kết nối được gộp chung trong Giao thông vận tải). Bạn thực sự cần phải làm gì? – JimB

+0

Tôi có go_client và go_server. Go_server là máy chủ web. Tôi muốn khách hàng để kết nối go_server để xử lý một số. và sau một yêu cầu HTTP, hãy liên lạc với nó qua ổ cắm thô. Tôi muốn khách hàng để chiếm quyền điều khiển kết nối http. Tất nhiên nếu có thể. ví dụ. một trong những điều tôi có thể làm là HTTP proxy CONNECT thay vì GET. – Max

Trả lời

7

Không, bạn không thể làm điều này với mặc định http.Client, nhưng net/http/httputilClientConn, mà là một khách hàng http mức thấp mà trực tiếp kết thúc tốt đẹp một net.Conn. Nó có khả năng Hijack và hoạt động theo tiêu chuẩn của http.Request.

http://golang.org/pkg/net/http/httputil/#ClientConn

Ngoài ra, kể từ khi bạn kiểm soát cả hai bên, và bạn sẽ không thấy bất cứ điều gì quá bất ngờ, nó có thể được dễ dàng hơn chỉ đơn giản là viết theo yêu cầu bản thân trực tiếp đến kết nối TCP (hoặc sử dụng Request.Write() nếu bạn muốn xây dựng yêu cầu theo cách đó)

+0

Tôi chưa thử nghiệm 'ClientConn'. Nhưng tôi tin đó là câu trả lời. Cảm ơn bạn – Max

Các vấn đề liên quan