- vừa được xem lúc

Serialization & Deserialization

0 0 1

Người đăng: Xuân Nguyễn

Theo Viblo Asia

Concept

Serialization là quá trình convert data của một object thành byte stream và Deserialization ngược lại là quá trình convert byte stream thành object.

Q&A

  1. Object là gì?

Object trong định nghĩa hiểu theo OOP. Ví dụ:

User { name: "Alice", age: 25 }
  1. Byte stream là gì?

Là chuỗi bytes, là raw data có thể được lưu trong file, database; dùng để gửi qua network;...

  1. Tại sao cần serialization/deserialization?

Một object thì sống trong RAM khi process chạy. Muốn lưu object đó thành dữ liệu vĩnh viễn (trong file/database), gửi qua network thì cần convert object đó thành dạng thích hợp (byte stream).

  1. Perfomance? Quá trình có thể expensive tuỳ thuộc vào độ lớn, phức tạp của object. Khi implement các hệ thống cần perfomance cao, lưu ý điều này.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Quá trình de/serialization trong java thực sự diễn ra như thế nào?

Giới thiệu. .

0 0 50

- vừa được xem lúc

Nhập môn .NET deserialization

Tản mạn. Dạo gần đây thì dân tình xôn xao về những bug hằng trăm nghìn $ của Microsoft như trên Microsoft Mail Exchange Server, Sharepoint hay các công ty nổi tiếng khác như Solarwind.

0 0 110

- vừa được xem lúc

Phân tích CVE-2021-42392 H2 Database

Lỗ hổng này là một lỗ hổng liên quan đến Deserialization. Nó khá giống với Log4j, nhưng impact thì thấp hơn rất nhiều. Target là H2 Database version < 2.0.

0 0 36

- vừa được xem lúc

Phân tích lỗ hổng Deserialization trong Bitbucket CVE-2022-26133

Về desialization là gì thì anh em có thể tham khảo thêm ở đây. Trên Jira của Atlassian đã mô tả về lỗi như sau:.

0 0 51

- vừa được xem lúc

Phân tích gadget CommonsCollections1 trong ysoserial

Để khai thác lỗ hổng Deserialization, ngoài việc phải kiểm soát được giá trị đầu vào để đưa vào hàm thực hiện deserialize, ta cũng cần phải có một Object mà khi nó được deserialize, nó sẽ gọi tới một

0 0 41

- vừa được xem lúc

Phân tích CVE-2017-3066 - AMF Deserialization trong Adobe ColdFusion

1. Giới thiệu.

0 0 42