Wednesday, July 13, 2011

Những cách upload SHELL

[1] Upload là cái gì chắc ai cũng biết nhỉ, đó là cho phép truyền tải file lên server qua một giao diện tương tác với người sử dụng.
[2] Lợi hại gì qua cái upload ?
a. Lợi: tự nghiên cứu nha.
b. Hại: cho lên con virus hay các loại file nguy hiểm lên thì sao nhỉ?
[3] Các chiêu khai thác chiến đấu với web cho phép upload nhé :
a. Không thấy cấm loại file nào, thế thì cho nguyên cái gì vào cũng được
b. Thử upload các loại file thông dụng: asp, aspx, php, php3, php5, cgi, pl, py, jsp.
c. Nếu nó cấm hết ở mục b thì ta thử các file pro hơn: exe, bat <— đừng hỏi run cái loại này thế nào nhé .
d. Nếu cho upload mỗi file image (bmp, gif, jpg, jpeg) thì sao ?
+ Thử thay đuôi cá xem : shell.php.jpg
+ Thử chơi NULL byte: shell.php.jpg
+ Thử mấy HEX byte chơi trội: shell.php%25%30%30.jpg
+ Thử mấy Unicode Byte shell.phpU+0025U+0030.jpg
+ Kiếm một file ảnh JPG, nhét nguyên code con shell vào trong comment của photo.
+ Chèn code shell vào header của photo:

Mã:
<?php //code shell ?>
+ Trường hợp chuối: nó kiểm tra file type bằng cách soi ngay cái đuôi liền ví dụ: photo.jpg <– được, nhưng photo.x.jpg <— cái này không được … tự hiểu cách xử lý củ chuối này nha
+ Cao cấp: upload qua SQL Injection , ví dụ với MySQL thì loadfile() <— tuy nhiên chỉ cắn được nếu user là root@localhost; MSSQL hay Oracle thì chuối hơn …
+ Cao cấp: upload bừa một file html lên xem có được hay không <— hiểu ý chưa ^^!
[4] Tìm vị trí file đã upload lên:
+ Up xong nó cho cái link file đã upload –> sướng
+ Dùng scanner để tìm các folder rồi lần mò vị trí file uploaded
+ Nhìn loanh quanh xem mấy vị trí nó để photo hay tài liệu gì đó xem link nó thế nào rồi kiểm tra thử
+ Phán đoán & suy luận & kinh nghiệm
+ Nếu edit và replace shell vào thế chỗ cho 1 image, document nào đó thì trc đó nhớ chuột phải -> Properties để lấy link nền tảng cho link shell.



No comments:

Post a Comment