Cách Tháo Rời Chương Trình

Mục lục:

Cách Tháo Rời Chương Trình
Cách Tháo Rời Chương Trình

Video: Cách Tháo Rời Chương Trình

Video: Cách Tháo Rời Chương Trình
Video: Cách Tháo nắp lưng,vỏ tất cả Vsmart hiệu quả | Tháo máy Vsmart Live thay pin,thay màng hình | MSVN 2024, Tháng tư
Anonim

Trong quá trình hoạt động nghề nghiệp, một lập trình viên phải đối mặt với nhiều tình huống đòi hỏi phân tích phức tạp các đoạn mã nguồn lớn hoặc thậm chí toàn bộ ứng dụng. Việc nghiên cứu các giải pháp và thực tiễn thành công, phân tích các thuật toán đã được triển khai hoặc chỉ đơn giản là chuyển một dự án khác cho một nhóm thường khiến việc tháo gỡ chương trình do người khác viết là cần thiết.

Cách tháo rời chương trình
Cách tháo rời chương trình

Cần thiết

  • - chương trình để xem mã nguồn;
  • - có thể là kỹ thuật đảo ngược và các công cụ tình huống.

Hướng dẫn

Bước 1

Kiểm tra luồng chuyển điều khiển của chương trình đang được phân tích cú pháp Xác định điểm vào lệnh. Ví dụ, nó là hàm chính trong C và C ++, phần đầu của khối cấu trúc cấp một chưa được đặt tên, kết thúc bằng từ khóa END có dấu chấm, trong pascal. Bắt đầu từ điểm nhập, theo dõi tất cả các tuyến đường của lời gọi hàm, thủ tục, phương thức của các lớp. Vẽ sơ đồ luồng điều khiển mức cao. Để đơn giản hóa quá trình này, bạn có thể sử dụng các công cụ thiết kế ngược khác nhau. Hãy phân tích mã nguồn của các phần tử cấu trúc của chương trình được phân tích cú pháp chi tiết hơn. Vẽ sơ đồ luồng điều khiển hoặc sơ đồ luồng cho các chức năng và phương pháp riêng lẻ.

Bước 2

Phân tích các luồng dữ liệu của chương trình đang được phân tích cú pháp. Xác định các cấu trúc được sử dụng để lưu trữ thông tin và chuyển nó giữa các phần tử chức năng của ứng dụng. Xác định các đoạn mã chuyển đổi dữ liệu từ dạng này sang dạng khác. Lập danh sách các vị trí trong chương trình nơi nhận thông tin từ môi trường bên ngoài, cũng như đầu ra của nó ở đâu đó. Các công cụ tái cấu trúc và công cụ tình huống (ví dụ: để xây dựng một sơ đồ kế thừa và một sơ đồ phụ thuộc) cũng sẽ giúp ích cho loại phân tích này.

Bước 3

Tháo rời chương trình, có hiểu biết đầy đủ về các nguyên tắc hoạt động của nó. Trên cơ sở kiến thức về luồng chuyển giao điều khiển giữa các phần tử cấu trúc, cũng như bên trong chúng, kiến thức về các luồng và các dạng biến đổi dữ liệu, xác định các thuật toán chính của việc tách biệt các thuật toán xử lý dữ liệu và điều khiển giao diện. Lựa chọn các thuật toán xử lý điển hình và phân loại chúng. Xác định các thuật toán dựa trên sự tương tác của các thành phần khác nhau (ví dụ: tìm kiếm có thể được sử dụng độc lập và như một phần của một loại). Nếu cần, hãy vẽ các sơ đồ với các mức độ chi tiết khác nhau để minh họa hoạt động của chương trình.

Đề xuất: