Mục lục:
Định nghĩa - Decompile có nghĩa là gì?
Dịch ngược là quá trình chuyển đổi mã có thể đọc được của máy tính thành mã nguồn có thể đọc được của con người với chức năng mã gốc. Dịch ngược là đảo ngược của biên dịch.
Không thể sử dụng dịch ngược để tái tạo mã nguồn gốc vì các mã định danh mã gốc, chẳng hạn như tên biến và hàm, hiếm khi được lưu trữ trong mã máy tính. Tuy nhiên, mã chứa siêu dữ liệu hoặc thông tin gỡ lỗi có thể bao gồm các định danh.
Techopedia giải thích về dịch ngược
Việc dịch ngược thường được thực hiện trên mã máy tính khi mã nguồn không còn nữa. Vì vậy, nó là một hình thức của kỹ thuật đảo ngược. Ngoài ra, dịch ngược có thể được sử dụng để bảo mật máy tính, khả năng tương tác và sửa lỗi.
Dịch ngược được áp dụng vì nhiều lý do, bao gồm:
- Hiểu chức năng mã
- Sửa lỗi
- Tăng cường bảo mật máy tính
- Xóa các hạn chế, chẳng hạn như mật khẩu, bảo vệ bản sao và giới hạn thời gian
- Nghiên cứu virus máy tính
- Khôi phục mã nguồn bị mất cho mục đích lưu trữ
Việc dịch ngược thành công phụ thuộc vào thông tin mã có sẵn và độ phức tạp.
Một bộ dịch ngược (công cụ được sử dụng trong dịch ngược) có thể được lấy riêng, thay vì đi kèm với các công cụ phát triển của nhà cung cấp.
Trong hầu hết các trường hợp, dịch ngược phần mềm có bản quyền là bất hợp pháp. Tuy nhiên, ở Mỹ và Châu Âu, luật bản quyền cho phép sử dụng dịch ngược giới hạn, chẳng hạn như khả năng tương tác.