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
Sử dụng Maven để thực hiện serialize với Avro
Để sử dụng Avro trong dự án Maven, bạn cần thêm dependency sau vào file pom.xml:```
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
1.7.7
Thêm plugin build cho Avro vào phần `<build>` của file pom.xml:```
<build>
<plugins>
<plugin>
<groupId>org.apa ...
Đăng vào ngày 16 tháng 7 lúc 02:17
Xử lý Chuyển đổi JSON và Sắp xếp Danh sách Đối tượng trong Java
Trong phát triển ứng dụng Java, việc xử lý dữ liệu ở định dạng JSON là một tác vụ phổ biến, đặc biệt khi làm việc với API RESTful. Bài viết này sẽ hướng dẫn cách chuyển đổi dữ liệu giữa chuỗi JSON, đối tượng Java (POJO) và danh sách các đối tượng, cùng với cách sắp xếp một danh sách các đối tượng tùy chỉnh.
Chuyển đổi từ Chuỗi JSON sang Đố ...
Đăng vào ngày 10 tháng 7 lúc 11:14
Kỹ thuật Serialization và Deserialization trong Python với JSON và Pickle
Khái niệm về Serialization và Deserialization
Trong quá trình phát triển phần mềm, việc lưu trữ trạng thái của đối tượng hoặc truyền tải dữ liệu giữa các thành phần hệ thống là yêu cầu bắt buộc. Quá trình này bao gồm hai thao tác chính:
Serialization (Tuần tự hóa): Là quá trình chuyển đổi một đối tượng trong bộ nhớ (như list, dict, class i ...
Đăng vào ngày 12 tháng 6 lúc 21:16
Phân tích bảo mật mã Java - Tái tạo chuỗi dữ liệu
Phân tích bảo mật mã Java - Tái tạo chuỗi dữ liệu
0x00 Khai thác lỗ hổng
Mã nghiệp vụ
Nói một cách đơn giản, tìm các phương thức readObject/readUnshared
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String encodedData = req.getParameter("data");
byte[] decodedBytes = ...
Đăng vào ngày 2 tháng 6 lúc 17:09
Giải mã các bài Web tại NepCTF 2025
Cuộc thi này thực sự là một trải nghiệm tuyệt vời — đề thi chất lượng, thử thách thú vị và đầy cảm hứng. Dưới đây là phân tích chi tiết các bài web mà mình đã giải quyết.
JavaSeri
Bài khởi động đơn giản với lỗi反序列化 trong Apache Shiro. Chỉ cần sử dụng công cụ khai thác Shiro-550 kèm key mặc định hardcode. Cài JDK 1.8 + công cụ hỗ trợ, dò ke ...
Đăng vào ngày 1 tháng 6 lúc 01:26
Định Dạng JSON Và Kỹ Thuật Xử Lý Dữ Liệu Trong JavaScript
JSON (JavaScript Object Notation) là một chuẩn định dạng văn bản dùng để trao đổi dữ liệu, được thiết kế để dễ đọc đối với con người và dễ phân tích đối với máy móc. Mặc dù có nguồn gốc từ JavaScript, JSON hiện nay là định dạng độc lập với ngôn ngữ lập trình.
Trước khi JSON trở nên phổ biến, XML thường được sử dụng làm chuẩn trao đổi dữ liệu c ...
Đăng vào ngày 31 tháng 5 lúc 18:13
Fastjson: Thư viện JSON hiệu suất cao cho Java
Fastjson là một thư viện JSON hiệu suất cao được phát triển bởi Alibaba, dùng rộng rãi trong các ứng dụng Java để tạo JSON từ đối tượng Java (serialization) và chuyển JSON thành đối tượng Java (deserialization). Mặc dù trong thời gian gần đây do các lỗ hổng bảo mật, thư viện này đã bị thay thế bằng Jackson trong một số trường hợp, nhưng API đơn ...
Đăng vào ngày 25 tháng 5 lúc 01:33