Kỹ thuật khai thác lỗ hổng Deserialization và SSTI trong môi trường CTF
Phân tích chuỗi POP Chain trong PHP Deserialization
Trong thử thách này, chúng ta đối mặt với một kịch bản Deserialization phức tạp yêu cầu xây dựng một chuỗi POP (Property Oriented Programming) chain để thực thi hành động ghi tệp tin. Cấu trúc mã nguồn cung cấp các class với các magic method như __destruct, __set, và __call.
<?php
class Ma ...
Đăng vào ngày 23 tháng 7 lúc 21:46
Công cụ tái cấu trúc tự động Rector: Cách mạng hóa nâng cấp PHP
Bạn có đang mất hàng giờ để sửa đổi hàng trăm tệp PHP nhằm tương thích với phiên bản mới? Bạn có gặp khó khăn với sự không nhất quán về phong cách mã trong nhóm của mình không? Rector sẽ biến những điều này thành dĩ vãng. Với một vài cấu hình đơn giản, nó có thể hỗ trợ bạn nâng cấp phiên bản PHP, cải thiện chất lượng mã và thực hiện tái cấu trú ...
Đăng vào ngày 19 tháng 7 lúc 19:41
Đẩy mạnh trải nghiệm người dùng với hệ thống tải lên nhiều ảnh không làm mới trang bằng PHP, jQuery và AJAX
Trong các ứng dụng web hiện đại, việc tải lên nhiều tệp hình ảnh một cách mượt mà — mà không gây gián đoạn giao diện — đã trở thành tiêu chuẩn thiết yếu. Giải pháp dưới đây xây dựng một hệ thống tải lên đa ảnh hoàn chỉnh dựa trên ba thành phần cốt lõi: HTML5 <input type="file" multiple>, thư viện jQuery để xử lý sự kiện và gửi yêu cầu, cù ...
Đăng vào ngày 16 tháng 7 lúc 12:20
Hướng dẫn cấu trúc và triển khai dự án PHP Service Bus
Tổng quan cấu trúc thư mục dự án
Dưới đây là sơ đồ tổ chức mã nguồn của một dự án PHP Service Bus tiêu chuẩn. Việc nắm vững cấu trúc này giúp các nhà phát triển dễ dàng mở rộng và bảo trì hệ thống:
php-service-bus/
├── bin/
│ └── console
├── config/
│ ├── app_config.yaml
│ └── db_params.yaml
├── src/
│ ├── Components/
│ ├── Container ...
Đăng vào ngày 14 tháng 7 lúc 04:47
Tổng kết học tập AWD (Cập nhật liên tục)
Phòng thủ
I. Đăng nhập máy chủ SSH
Mọi người đều phải đăng nhập vào. Dưới đây là ví dụ với máy chủ của tôi. Thông thường sử dụng cách đăng nhập SSH mặc định, máy chủ cá nhân của tôi có địa chỉ IP là 120.46.41.173, công cụ dùng là xshell và xftp.
Bấm tạo kết nối mới.
Nhập địa chỉ IP. Cổng SSH mặc định 22 không cần thay đổi để kết nối.
Sau đó nhấ ...
Đăng vào ngày 12 tháng 7 lúc 14:13
Phân tích chuỗi thử nghiệm lỗ hổng tải lên upload-labs (Cấp 1–19)
Giới thiệu tổng quan
upload-labs là một môi trường thực hành bảo mật viết bằng PHP, được thiết kế để mô phỏng đa dạng các tình huống khai thác lỗ hổng tải lên (file upload vulnerabilities) trong kiểm thử xâm nhập. Dự án gồm 19 cấp độ, mỗi cấp áp dụng một cơ chế kiểm soát đầu vào khác nhau — từ xác thực client-side đơn giản đến các biện pháp lọ ...
Đăng vào ngày 5 tháng 7 lúc 21:51
Hướng dẫn phát triển Plugin nâng cao cho EC-CUBE 4.4
EC-CUBE là nền tảng thương mại điện tử mã nguồn mở phổ biến nhất tại Nhật Bản. Với phiên bản 4.4, hệ thống plugin đã trở nên mạnh mẽ và linh hoạt hơn bao giờ hết, cho phép các kỹ sư tùy biến sâu sắc mà không làm ảnh hưởng đến mã nguồn cốt lõi (core). Bài viết này sẽ hướng dẫn bạn quy trình xây dựng một plugin hoàn chỉnh theo tiêu chuẩn của thị ...
Đăng vào ngày 5 tháng 7 lúc 03:56
Mã hóa và giải mã dữ liệu URL bằng Base64 và AES trong PHP
Base64 không phải là cơ chế bảo mật — nó chỉ là phương pháp mã hóa nhị phân sang dạng văn bản có thể truyền tải an toàn qua các kênh chỉ hỗ trợ ký tự ASCII. Trong khi đó, việc bảo vệ dữ liệu nhạy cảm trong URL đòi hỏi các kỹ thuật thực sự như mã hóa đối xứng (AES) kết hợp xác thực thông điệp (HMAC). Bài viết này trình bày rõ ràng sự khác biệt g ...
Đăng vào ngày 3 tháng 7 lúc 12:12
Mẫu Website PHP chuyên nghiệp cho công ty phát triển phần mềm di động
Giới thiệu tổng quan về mẫu website PHP cho công ty phát triển ứng dụng di động
Trong thời đại số hóa hiện nay, việc xây dựng một website chuyên nghiệp là yếu tố then chốt giúp các công ty phát triển phần mềm di động thể hiện năng lực và thương hiệu của mình. Mẫu website PHP với tông màu cam chủ đạo được thiết kế đặc biệt cho các doanh nghiệp t ...
Đăng vào ngày 2 tháng 7 lúc 20:55
Giới thiệu về lập trình hướng đối tượng trong PHP
Lớp và đối tượng cơ bản
Một ví dụ đơn giản để bắt đầu:
<?php
// Tạo một lớp
class Pet {
public $ten;
public $tuoi;
public $mau_sac;
}
// Tạo một đối tượng mèo
$pet1 = new Pet;
$pet1->ten = "Nhung";
$pet1->tuoi = 5;
$pet1->mau_sac = "trắng";
// Tạo thêm một đối tượng mèo
$pet2 = new Pet;
$pet2->te ...
Đăng vào ngày 30 tháng 6 lúc 19:20