Hotline: 098 821 7749 info@acinternational.com.vn
Mã SP: REV - 002
Hopper Disassembler
Giá:liên hệ Còn hàng
Số lượng:

Hopper Disassembler

Hãng sản xuất Hopper Phiên bản: V4.0
Bản quyền Perpetual (theo phiên bản)
Thời hạn bản quyền Không giới hạn
Ngành nghề Lập trình
Đối tượng tác động Mã máy, source code, mã nguồn

Mô tả

Hopper Disassembler là công cụ kỹ thuật dịch ngược cho Mac và Linux, cho phép bạn dịch ngược mã máy (Disassemble), dịch ngược mã nguồn (decompile) và gỡ lỗi (debug) các tệp thực thi (executable file) 32 bit và 64 bit của bạn.
Thông tin liên hệ:

Liên hệ với tôi qua:

Thông tin chi tiết sản phẩm

I. Lợi ích, công dụng
  • Hopper Disassembler giúp bạn có thể chủ động phân tích và học hỏi kỹ thuật lập trình và tham khảo mã nguồn gốc của các ứng dụng phần mềm bạn quan tâm.

 
II. Tính năng
1. Hopper Disassembler, công cụ kỹ thuật dịch ngược cho phép bạn dịch ngược mã máy (Disassemble), dịch ngược mã nguồn (decompile) và gỡ lỗi (debug) các ứng dụng của bạn.
 
  • Tương thích tự nhiên (Native)
    • Hopper thích nghi hoàn hảo với các môi trường làm việc của nó. Phiên bản macOS version sử dụng Cocoa framework và phiên bản Linux version sử dụng Qt 5.
 
  • Làm việc với các Thủ tục (Procedure)
    • Hopper phân tích các khai báo (prologue) của hàm chức năng (functions) để trích xuất thông tin thủ tục, chẳng hạn như các khối cơ bản (basic block) và các biến cục bộ (local variables).
 
  • Khả năng mở rộng (Extensible)
    • Với SDK Hopper, bạn sẽ có thể mở rộng các tính năng của Hopper và thậm chí viết định dạng tệp của riêng bạn và hỗ trợ CPU.
 
  • Sơ đồ điều khiển (Control Flow Graph)
    • Khi một thủ tục (procedure) đã được phát hiện, Hopper hiển thị biểu diễn đồ họa của biểu đồ luồng điều khiển. Bạn thậm chí có thể xuất PDF.
 
 
2. Hopper hiển thị mã (code) dịch ngược bằng cách sử dụng các khung cửa sổ (pane) khác nhau. Hãy nhìn vào mã máy (assembly), CFG và mã giả (pseudo-code) của một thủ tục (procedure), tất cả được hiển thị cùng một lúc.
 
  • Tập lệnh (Scriptable)
    • Hầu hết các tính năng của Hopper có thể được gọi từ các tập lệnh Python, cho bạn khả năng biến đổi nhị phân (binary) theo bất kỳ cách nào bạn muốn.
 
  • Gỡ lỗi (Debugger)
    • Hopper có thể sử dụng LLDB hoặc GDB, cho phép bạn gỡ lỗi và phân tích nhị phân theo cách động - Dynamic Way (chỉ dành cho CPU Intel).
 
  • Objective-C
    • Ngay cả khi Hopper có thể dịch ngược (disassemble) bất kỳ loại tệp thực thi nào của Intel, thì nó cũng không quên nền tảng chính của nó. Hopper chuyên lấy thông tin Objective-C trong các tệp bạn phân tích, như bộ chọn (selector), chuỗi (string) và tin nhắn (messages) được gửi.
 
  • Dịch ngược mã nguồn (Decompiler)
    • Dựa trên sự hiểu biết nâng cao về Hopper thực thi có thể hiển thị một biểu diễn mã giả (pseudo-code) của các thủ tục được tìm thấy trong một tệp thực thi.
 
 
3. Có thể chỉnh sửa, chú thích, nhận xét công việc của bạn trực tiếp từ chế độ xem CFG tương tác (CFG view) 
 
  • Làm việc với ngôn ngữ lập trình hướng đối tượng Swift
    • Swift là một ngôn ngữ lập trình hướng đối tượng dành cho việc phát triển iOS và macOS, watchOS, tvOS, Linux, và z/OS. được giới thiệu bởi Apple tại hội nghị WWDC 2014.[11] Swift được mong đợi sẽ tồn tại song song cùng Objective-C, ngôn ngữ lập trình hiện tại dành cho các hệ điều hành của Apple.[11] Swift được thiết kế để hoạt động với các framework Cocoa và Cocoa Touch của Apple và phần lớn mã Objective-C hiện có được viết cho các sản phẩm của Apple. Nó được biên dịch với trình biên dịch LLVM và đã được đưa vào Xcode kể từ phiên bản 6, phát hành năm 2014. Trên các nền tảng của Apple[12], nó sử dụng thư viện runtime Objective-C cho phép mã C, Objective-C, C++ và Swift cùng chạy trong một chương trình.
    • Phiên bản mới này của Hopper có thể giải mã các tên Swift bị đọc sai. Không còn tên khó hiểu nữa!
  • Thiết kế giao diện làm việc dạng Tab
    • Sử dụng các tab để tạo các không gian làm việc với các hiển thị khác nhau của tệp.
  • Tô màu các đối tượng (Semantic Coloration)
    • Phân tích được thực hiện bởi Hopper tách mã (code) khỏi dữ liệu (data), truy cập bộ nhớ từ các biến khai báo dung lượng bộ nhớ (stack variables). Và để giúp bạn nhận biết các đối tượng được phát hiện khác nhau, Hopper sẽ sử dụng một màu khác nhau cho mỗi đối tượng.
  • Các kiểu dữ liệu (Type)
    • Sử dụng trình soạn thảo kiểu nhúng để tạo các cấu trúc (structured type), dữ liệu đặc biệt Union (union type) hoặc kiểu liệt kê (enumerated type) của riêng bạn. Nó giúp ích rất nhiều cho sự hiểu biết về mã để sử dụng các ký hiệu, thay vì số nguyên.
    • Union là dữ liệu đặc biệt trong ngôn ngữ C cho phép bạn dự trữ các kiểu dữ liệu khác nhau trong cùng một vùng nhớ. Bạn có thể định nghĩa Union với rất nhiều tham số, nhưng chỉ một thành phần chứa giá trị tại một thời điểm. Union cung cấp một cách hiệu quả cho việc sử dụng một vùng nhớ cho nhiều mục đích

 
4. Tìm thấy những gì bạn đang tìm kiếm. Bảng điều khiển Inspector Panel tự động điều chỉnh nội dung của nó theo ngữ cảnh.

 
 
III. Yêu cầu hệ thống
  • Requirements:
    • Hopper Disassembler v4 for Mac requires OS X 10.9 or higher.
    • Hopper Disassembler v4 for Linux requires Debian 9.0, Ubuntu 16.04, Arch Linux, Fedora 25 or higher, and a 64 bits processor.
 
 
IV. Download
 
 
 
V. Các phiên bản hiện có
  • Hopper Disassembler hiện cấp bản quyền theo hai chế độ Personal hoặc Computer license:
    • Personal License
      • Gắn liền với người đã mua nó. Nó không thể được chuyển cho người khác, nhưng nó có thể được cài đặt trên bất kỳ máy tính nào bạn sở hữu.
    • Computer License
      • Được gắn với phần cứng máy tính được cài đặt trên đó. Nó có thể được sử dụng bởi bất kỳ ai có quyền truy cập vào máy tính, nhưng yêu cầu mỗi giấy phép cho một máy tính sử dụng.
 
 
 

Các sản phẩm cùng loại

Giá: liên hệ

Kho: Còn hàng

Chi tiết 2.517 lượt xem

Giá: liên hệ

Kho: Còn hàng

Chi tiết 2.665 lượt xem

Giá: liên hệ

Kho: Còn hàng

Chi tiết 3.224 lượt xem

Giá: liên hệ

Kho: Còn hàng

Chi tiết 12.389 lượt xem

Giá: liên hệ

Kho: Còn hàng

Chi tiết 6.224 lượt xem