banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận thâm nhập Cách tính Content-Length khi thực hiện Http response splitting  XML
  [Question]   Cách tính Content-Length khi thực hiện Http response splitting 07/05/2012 16:33:03 (+0700) | #1 | 262659
[Avatar]
docphongm41
Member

[Minus]    0    [Plus]
Joined: 02/03/2008 23:47:04
Messages: 10
Offline
[Profile] [PM]
Hi mọi người.
Em đang thử thực hành bài học Http splitting trong WebGoat và đang mắc ở một điểm. Đó là em muốn tính thủ công giá trị cho Http Header Content-Length. Em tìm kỹ lại trong đặc tả về header đó và xem các lời giải cũng như các minh hoạ khác nhưng chưa tìm ra được cách nào đó để tính toán một cách thủ công.

Ví dụ với một HTTP response có nội dung phần thân là <html>Please wait</html> thì liệu giá trị của Content-Length có phải là 24 hay không? Trong đó, nội dung của response đầy đủ như sau:

Code:
HTTP/1.1 200 OK
Content- Type: text/html
Content-Length: 100

<html>Please wait</html>]
(linux)

Theo định nghĩa:
Code:
The Content-Length entity-header field indicates the size of the entity-body, in decimal number of OCTETs, sent to the recipient or, in the case of the HEAD method, the size of the entity-body that would have been sent had the request been a GET.


Câu hỏi thứ 2 em xin hỏi là, nếu như giá trị Content-Length em tính sai, cụ thể hơn là lớn hơn con số thực tế, thì nội dung thông điệp mà em chèn vào ví dụ như chuỗi html trên kia có được hiển thị hay không?

Xin cảm ơn mọi người đã lưu tâm và mong nhận được chia sẻ smilie
Perfection of sounds is the silence
[Up] [Print Copy]
  [Question]   Cách tính Content-Length khi thực hiện Http response splitting 09/05/2012 10:04:53 (+0700) | #2 | 262772
[Avatar]
chiro8x
Member

[Minus]    0    [Plus]
Joined: 26/09/2010 00:38:37
Messages: 661
Location: /home/chiro8x
Offline
[Profile] [PM] [Yahoo!]
Thảy cái từ content length lên google cho nó dịch thử xem nó có kết quả là gì smilie. Chẳng lẽ bồ tính conten length mà nhằn luôn phần header ?.

Bạn hiển thị ở đâu ? nếu bạn viết một ứng dụng tầng transport thì tất nhiên kết quả nhận được toàn vẹn mặc dù content length có thế nào đi chăng nữa. Nhưng nếu hiển thị trên trình duyệt thì tuỳ trình duyệt, có cái nó sẽ hiển thị, có cái sẽ cho rằng nó không hợp lệ.

Em tìm kỹ lại trong đặc tả về header đó và xem các lời giải cũng như các minh hoạ khác nhưng chưa tìm ra được cách nào đó để tính toán một cách thủ công.

Tính toán content length mà khổ vậy bồ smilie. Bồ học lập trình chưa thế smilie.
while(1){}
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|