Obfuscation là gì?
- ★
- ★
- ★
- ★
- ★
Trong phát triển phần mềm (software development), obfuscation là hành động tạo ra mã nguồn (source code) hoặc mã máy (machine code) mà con người khó hiểu. Giống như sự xáo trộn trong ngôn ngữ tự nhiên (natural language), nó có thể sử dụng các biểu thức (expression) vòng vo không cần thiết để soạn các câu lệnh (statement). Các lập trình viên có thể cố tình làm xáo trộn mã để che giấu mục đích của nó (bảo mật thông qua sự che đậy) hoặc logic của nó hoặc các giá trị tiềm ẩn được nhúng trong đó, chủ yếu để ngăn chặn việc giả mạo (tampering), ngăn chặn kỹ thuật đảo ngược (reverse engineering) hoặc thậm chí để tạo ra một câu đố hoặc thách thức giải trí cho ai đó đang đọc mã nguồn. Điều này có thể được thực hiện thủ công hoặc bằng cách sử dụng một công cụ tự động.
Learning English Everyday