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: Latest Version
Bản quyền Perpetual
Thời hạn bản quyền Vĩnh viễn (Theo phiên bả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

Phiên bản >>

Dùng thử >>

HDSD >>

Yêu cầu hệ thống >>

Xuất xứ >>

Mô tả: ​Hopper Disassembler là công cụ kỹ thuật đảo ngược dành cho Mac và Linux, cho phép bạn phân tách, dịch ngược và gỡ lỗi các tệp thực thi 32 bit và 64 bit của mình.


Tổng quan về của phần mềm


Hopper

The macOS and Linux Disassembler


Hopper Disassembler, công cụ kỹ thuật đảo ngược cho phép bạn phân tách, dịch ngược và gỡ lỗi các ứng dụng của mình.


Hopper Disassembler for Mac yêu cầu macOS 10.13 trở lên.

Hopper Disassembler for Linux yêu cầu Ubuntu 18.04, Arch Linux, Fedora 25 trở lên và bộ xử lý 64 bit.

Tự nhiên (Native)

  • Phễu thích nghi hoàn hảo với môi trường. Phiên bản macOS sử dụng toàn bộ khung Cocoa và phiên bản Linux sử dụng Qt 5.

Thủ tục (Procedures)

  • Hopper phân tích phần mở đầu của hàm để trích xuất thông tin thủ tục như các khối cơ bản và các biến cục bộ.
   

Có thể mở rộng (Extensible)

  • Với Hopper SDK, 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 và hỗ trợ CPU của riêng bạn.

Biểu đồ luồng điều khiển (Control Flow Graph)

  • Khi một quy trình đã được phát hiện, Hopper sẽ hiển thị biểu đồ luồng điều khiển bằng đồ họa. Bạn thậm chí có thể xuất PDF.


Hopper hiển thị mã bằng cách sử dụng các cách biểu diễn khác nhau. Hãy xem hợp ngữ Assembly, CFG và mã giả pseudo-code của một thủ tục cùng một lúc.


Có thể viết 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, mang lại cho bạn khả năng chuyển đổi nhị phân theo bất kỳ cách nào bạn muốn.

Trình 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 một cách linh hoạt (chỉ dành cho máy chủ Mac và Linux host, không dành cho thiết bị di động).
   

Objective-C

  • Ngay cả khi Hopper có thể disassemble bất kỳ loại tệp thực thi nào của Intel, nó vẫn không quên nền tảng chính của nó. Hopper chuyên truy xuất thông tin Objective-C trong các tệp bạn phân tích, như selectors, strings và messages sent.

Trình dịch ngược (Decompiler)

  • Dựa trên sự hiểu biết nâng cao về tệp thực thi, Hopper có thể trình bày biểu diễn mã giả pseudo-code của các thủ tục Procedures được tìm thấy trong tệp thực thi.


Chỉnh sửa, chú thích, nhận xét chương trình của bạn trực tiếp từ chế độ xem tương tác CFG view.


Swift

  • Phiên bản mới này của Hopper có thể giải mã các tên Swift name bị đọc sai. Không còn những cái tên khó hiểu nữa!

Tab

  • Sử dụng các tab để tạo không gian làm việc với các cách thể hiện khác nhau của tệp.
   

Mã màu cho các đối tượng (Semantic Coloration)

  • Phân tích do Hopper thực hiện tách mã khỏi dữ liệu, truy cập bộ nhớ từ các biến ngăn xếp “stack variables”… Và để giúp bạn hiểu 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 đó.

Types

  • Sử dụng Trình soạn thảo kiểu được nhúng “Embedded Type Editor” để tạo cấu trúc Structures, liên kết Unions hoặc kiểu liệt kê Enumerated types của riêng bạn. Việc sử dụng ký hiệu thay vì số thô sẽ giúp ích rất nhiều cho việc hiểu mã.


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



Giá bán và chính sách cấp bản quyền

(Lưu ý: Giá trên web có tính chất tham khảo, có thể tăng hoặc giảm so với hiện tại, Quý khách vui lòng liên hệ để có báo giá tốt nhất.)


Hopper Disassembler là công cụ kỹ thuật đảo ngược dành cho Mac và Linux, cho phép bạn phân tách, dịch ngược và gỡ lỗi các tệp thực thi 32 bit và 64 bit của mình. Có các tùy chọn cấp phép sau:


Hopper Disassembler - Personal License $99.00

  • Giấy phép cá nhân Personal License gắn liền với người mua nó. Nó không thể được chuyển nhượng, 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.

Hopper Disassembler - Computer License $129.00

  • Giấy phép Máy tính Computer License được gắn với phần cứng đượ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 nhiều giấy phép như máy tính được sử dụng.


Câu hỏi thường gặp về Hopper


Tìm ở đây câu trả lời cho một số câu hỏi thường gặp nhất về Hopper.


Tôi sẽ nhận được bao nhiêu bản cập nhật nếu mua giấy phép ngay hôm nay?

  • Để mọi việc dễ dàng hơn, kể từ tháng 11 năm 2020, Hopper đã thay đổi chính sách cập nhật. Khi mua giấy phép, bạn cũng nhận được một năm cập nhật miễn phí. Có thể mua thêm một năm nữa với giá giảm, trực tiếp từ ứng dụng.

Khi gói cập nhật của tôi hết hạn, tôi vẫn có thể sử dụng giấy phép của mình chứ?

  • Đúng. Giấy phép của bạn sẽ không bao giờ hết hạn. Bạn sẽ luôn có thể cài đặt và sử dụng giấy phép của mình ngay cả sau khi đăng ký nhận các bản cập nhật của bạn đã hết hạn. Tuy nhiên, bạn sẽ bị hạn chế ở phiên bản mới nhất có sẵn trong thời gian hiệu lực của gói cập nhật của bạn.

Hopper hỗ trợ loại bộ xử lý nào?

  • Hopper có thể phân tách disassemble các tệp nhị phân nhắm mục tiêu bộ xử lý Intel (32 và 64bit), ARM (ARMv6, ARMv7 và ARM64) và PowerPC. Cũng có thể mở rộng sang CPU khác nhờ SDK.

Hopper có phân tách các tệp nhị phân iOS binaries không?

  • Có, Hopper có thể phân tách các tệp nhị phân của iOS. Xin lưu ý rằng bạn sẽ không thể phân tách ứng dụng được lấy trực tiếp từ thư viện iTunes của mình vì tất cả các ứng dụng này đều được mã hóa bằng FairPlay DRM. Hopper SẼ KHÔNG thể đọc được loại ứng dụng này! Điều này tùy thuộc vào người dùng trước tiên phải loại bỏ DRM (tồn tại nhiều phương pháp khác nhau) trước khi phân tích tệp nhị phân bằng Hopper.

Hopper hỗ trợ định dạng tệp nào?

  • Hopper có thể đọc các tệp nhị phân Mach-O (Mac và iOS), các tệp nhị phân Windows PE32/32+/64 và các tệp nhị phân ELF.

Hopper có cho phép khôi phục hoàn toàn mã nguồn bị mất không?

  • Giống như bất kỳ trình dịch ngược “Decompiler” nào, Hopper không thể khôi phục hoàn toàn mã nguồn bị mất. Mục tiêu chính của Hopper là giúp bạn hiểu được đoạn mã bạn chưa viết. Ngay cả khi mã giả “pseudo code” được tạo gần giống với mã C code hoặc Objective-C, thì hầu hết thời gian, nó không thể biên dịch trực tiếp được. Nếu bạn bị mất mã, bạn thực sự nên cân nhắc việc viết lại nó...

Tôi có thể sử dụng Hopper để học hợp ngữ “Assembly language” không?

  • Có và không ... Hopper KHÔNG phải là công cụ dạy bạn ASM: bạn phải có một số kiến thức về ASM trước khi sử dụng một công cụ như Hopper. Điều đó có nghĩa là đọc mã bằng cách sử dụng trình dịch ngược “disassembler” tương tác luôn là một bài tập tốt!

Tôi có thể sửa đổi tệp nhị phân đã được phân tách không?

  • Được! Hopper cung cấp nhiều công cụ cho phép bạn sửa đổi các tệp nhị phân của mình. Bạn có thể sử dụng trình soạn thảo thập lục phân được nhúng, yêu cầu Hopper tập hợp một lệnh mới hoặc thậm chí sử dụng tập lệnh Python để sửa đổi từng byte riêng lẻ.

Có thể chuyển đổi giấy phép Mac App Store license của tôi sang giấy phép trực tiếp phải không?

  • Không, rất tiếc, Hopper không thể tiếp tục chuyển đổi giấy phép MAS licenses... Lúc đầu, tôi đưa ra khả năng này để giúp những khách hàng đầu tiên của Hopper sử dụng phiên bản mới.

Sự khác biệt giữa giấy phép Cá nhân “Personal licenses” và Giấy phép cho Máy tính “Computer licenses” là gì?

  • Về mặt kỹ thuật, cả hai sản phẩm đều giống nhau. Sự khác biệt duy nhất là giấy phép cá nhân được gắn với một người, trong đó giấy phép máy tính được gắn với máy tính. Thông thường, nhà phát triển độc lập sẽ thích Giấy phép Cá nhân và các công ty sẽ thích Giấy phép Máy tính. Không có hạn chế nào đối với việc sử dụng Hopper mang tính thương mại hoặc chuyên nghiệp.

Tại sao không có Hopper Disassembler v3/v4 cho Windows?

Đầu tiên, xin lưu ý rằng quyết định này không mang tính dứt khoát.

Khi bắt đầu làm việc với Hopper 3, tôi muốn nâng cao đáng kể trải nghiệm người dùng của phiên bản OS X, hệ điều hành mà tôi sử dụng hàng ngày. Đây là lý do tại sao tôi quyết định sử dụng những công nghệ mới nhất do Apple cung cấp.

Ngày nay, có vẻ như khối lượng công việc cần thiết để đưa tất cả các tính năng này vào phiên bản Windows, đặc biệt khi xét đến thực tế là chỉ có một nhà phát triển, là quá quan trọng so với doanh thu do phiên bản này tạo ra...

Một lý do khác là tôi thực sự không phải là người dùng Windows và các công nghệ được sử dụng để đưa Hopper lên Windows rõ ràng là không phù hợp với môi trường này. Ví dụ: Hopper v3 sử dụng ARC, giúp đơn giản hóa đáng kể việc xử lý bộ nhớ và tăng tốc độ cho toàn bộ phần mềm. GNUStep có hỗ trợ ARC trong phiên bản Linux, sử dụng libobjc2, nhưng thư viện này chưa được chuyển sang Windows. Tôi đã bắt đầu làm việc trên cổng này, nhưng mặc dù tôi đã bắt đầu đạt được một số tiến bộ nhưng vẫn còn quá nhiều việc phải làm để khiến nó hoạt động hoàn hảo trên Windows...

Vì tất cả những lý do này, Hopper Disassembler for Windows hiện đang ở chế độ chờ...





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

Giá: liên hệ

Kho: Còn hàng

Chi tiết 137 lượt xem

Giá: liên hệ

Kho: Còn hàng

Chi tiết 134 lượt xem

Giá: liên hệ

Kho: Còn hàng

Chi tiết 104 lượt xem

Giá: liên hệ

Kho: Còn hàng

Chi tiết 73 lượt xem

Giá: liên hệ

Kho: Còn hàng

Chi tiết 60 lượt xem

Giá: liên hệ

Kho: Còn hàng

Chi tiết 76 lượt xem

Giá: liên hệ

Kho: Còn hàng

Chi tiết 67 lượt xem

Giá: liên hệ

Kho: Còn hàng

Chi tiết 63 lượt xem