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ờ...
|