Trang Chủ Phát triển Kỹ thuật đảo ngược là gì? - định nghĩa từ techopedia

Kỹ thuật đảo ngược là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Reverse Engineering có nghĩa là gì?

Kỹ thuật đảo ngược, trong lập trình máy tính, là một kỹ thuật được sử dụng để phân tích phần mềm nhằm xác định và hiểu các bộ phận mà nó được cấu thành. Những lý do thông thường cho kỹ thuật đảo ngược một phần mềm là để tạo lại chương trình, để xây dựng một cái gì đó tương tự như nó, để khai thác điểm yếu của nó hoặc tăng cường phòng thủ của nó.

Techopedia giải thích Kỹ thuật đảo ngược

Vì phần mềm độc quyền, không bao giờ đi kèm với tài liệu tiết lộ mã nguồn được sử dụng để tạo ra nó, mọi người sử dụng kỹ thuật đảo ngược bất cứ khi nào họ muốn hiểu hoạt động bên trong của phần mềm.

Một số tin tặc sử dụng kỹ thuật đảo ngược để tìm ra điểm yếu của các chương trình mà chúng có thể khai thác.

Các tin tặc khác sử dụng kỹ thuật đảo ngược để xác định điểm yếu với ý định tăng cường phòng thủ ở đó.

Các công ty phần mềm với các sản phẩm cạnh tranh đảo ngược các chương trình của đối thủ để tìm ra nơi và cách cải tiến có thể được thực hiện trên các sản phẩm của chính họ. Một số công ty sử dụng kỹ thuật đảo ngược khi họ chưa có sản phẩm tương tự, để tạo ra sản phẩm của riêng họ.

Những người có ý định xây dựng sản phẩm của riêng họ dựa trên một sản phẩm hiện có thường thích kỹ thuật đảo ngược hơn là tạo ra từ đầu bởi vì một khi các bộ phận và phụ thuộc được xác định, quá trình tái cấu trúc có xu hướng dễ dàng hơn nhiều.

Ở Mỹ, kỹ thuật đảo ngược của phần mềm được bảo vệ bởi ngoại lệ sử dụng hợp pháp trong luật bản quyền.

Kỹ thuật đảo ngược là gì? - định nghĩa từ techopedia