CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết blog CFSDN này Doldrums: Một công cụ phân tích kỹ thuật đảo ngược mạnh mẽ được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.

Giới thiệu về Sự ảm đạm
Doldrums là một công cụ phân tích kỹ thuật đảo ngược mạnh mẽ, chủ yếu nhắm vào các ứng dụng Flutter trên Android. Cụ thể, Doldrums là trình phân tích cú pháp và trình trích xuất thông tin cho mã Flutter/Dart Android (thường được gọi là libapp.so), hỗ trợ tất cả các bản phát hành Dart v2.10. Trong thời gian chạy, Doldrums có thể xuất tất cả các lớp có trong ảnh chụp nhanh bị cô lập.
LƯU Ý: Công cụ này hiện đang ở giai đoạn thử nghiệm và vẫn thiếu một số chức năng và thông tin giải tuần tự hóa trên một số lớp.
Giới thiệu về Flutter và Dart
Flutter là khung giao diện người dùng di động của Google có thể nhanh chóng xây dựng giao diện người dùng gốc chất lượng cao trên iOS và Android. Flutter có thể hoạt động với mã hiện có. Flutter đang được ngày càng nhiều nhà phát triển và tổ chức trên khắp thế giới sử dụng và Flutter hoàn toàn miễn phí và là nguồn mở.
Dart là ngôn ngữ lập trình máy tính được phát triển bởi Google và sau đó được Ecma công nhận là tiêu chuẩn (ECMA-408). Nó được sử dụng để phát triển web, máy chủ, ứng dụng di động và Internet of Things. Đây là phần mềm nguồn mở theo Giấy phép Nguồn mở Cho phép (Chứng chỉ BSD đã Sửa đổi).
Yêu cầu về công cụ
Hoạt động của Doldrums yêu cầu sử dụng pyelftools để phân tích nội dung định dạng ELF. Chúng ta có thể sử dụng lệnh sau để cài đặt thành phần này:
- pip3installpyelftools
Sử dụng công cụ
Công cụ này rất đơn giản để sử dụng. Chúng ta có thể chạy trực tiếp các lệnh sau để thay thế libapp.so và đầu ra bằng các tệp nhị phân tương ứng và các tệp đầu ra đích tương ứng. Cần lưu ý rằng tùy chọn dài dòng chỉ hỗ trợ ảnh chụp nhanh Dart v2.12:
- python3src/main.py[-v]libapp.sooutput
Đầu ra mà công cụ mong đợi là tất cả các lớp đã xuất. Sau đây là định dạng của các lớp đã xuất:
- lớpMyAppextendsStatelessWidget{
-
- Xây dựng tiện ích(Loại động, Loại động){
-
- Mã hóaabsoluteoffset:0xec85c
-
- }
-
-
-
- StringmyPrint(Kiểu động,Kiểu động){
-
- Mã aabsoluteoffset:0xeca80
-
- }
-
- }
Độ lệch mã tuyệt đối cho biết vị trí cụ thể của hàm gốc trong tệp libapp.so.
Địa chỉ dự án
Sự ảm đạm: [Cổng GitHub].
Địa chỉ gốc: https://www.freebuf.com/articles/endpoint/287516.html.
Cuối cùng, bài viết về Doldrums: một công cụ phân tích kỹ thuật đảo ngược mạnh mẽ kết thúc ở đây. Nếu bạn muốn biết thêm về Doldrums: một công cụ phân tích kỹ thuật đảo ngược mạnh mẽ, vui lòng tìm kiếm bài viết CFSDN hoặc duyệt các bài viết liên quan, tôi hy vọng bạn sẽ ủng hộ tôi. blog trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!