Tôi đã quyết định đặt câu hỏi này tại đây sau rất nhiều thời gian dành cho Google. Nhưng tôi không thể có được câu trả lời cho câu hỏi của tôi. Dưới đây là các chi tiết:Có thể chỉnh sửa và biên dịch lại iOS Binary không?
Tôi có một ứng dụng và được đăng lên Cydia gần đây. Nó đã bị người khác bẻ khóa và đăng nó lên các trang web torrent. Phần thú vị là tôi có một cơ chế kiểm tra nhị phân bên trong và họ có thể hack toàn bộ nội dung và họ đã tạo tệp tổng kiểm mới dựa trên những thay đổi mà họ đã thực hiện đối với tệp nhị phân. Họ đã chỉnh sửa hai chức năng và dịch ngược nó và đăng nó vào torrents.
Vì vậy, tôi đã thực hiện một số nghiên cứu với IDA Pro và thấy rằng nó có thể thấy việc thực hiện thực tế các chức năng và các lớp học. Nhưng để chỉnh sửa các chức năng họ phải tìm địa chỉ của hàm đó và chỉnh sửa nó thông qua HEX EDITOR. Đây là một phần là khó hiểu với tôi, có ai giúp tôi về điều này? Tôi không muốn làm cho nó "không thể ngăn cản" :) .. Nó không phải là dễ dàng như tôi đoán. :) Nhưng tôi thực sự muốn tìm hiểu làm thế nào họ hack? :)
Câu hỏi của tôi là cách chỉnh sửa hàm trong nhị phân iOS và biên dịch lại nó? Ví dụ tôi có một phương pháp sau đây trong một trong các lớp học của tôi.
- (id) getSomething {
return @"Something";
}
Tôi muốn chỉnh sửa giá trị trả về của hàm này.Đó có thể ??
Cám ơn bạn đã dành thời gian để trả lời câu hỏi của tôi .. :) không thể tiết lộ tên của nó khi đang làm việc trong một công ty và sản phẩm được phát triển cho công ty. Xin lỗi về điều đó .. Tôi có thêm một câu hỏi liên quan đến việc thay thế mã assembly ... Tôi đã sử dụng phiên bản dùng thử IDA Pro, vì vậy bạn đang nói về phiên bản đầy đủ có thể được sử dụng để thay thế mã? – IndoThaiGeek
Hoặc có sử dụng bất kỳ ứng dụng nào khác không? – IndoThaiGeek
Không biết về sự khác biệt giữa thử nghiệm/đầy đủ, nhưng tôi không bao giờ sử dụng IDA để chỉnh sửa các tập tin nhị phân. Trên Windows, tôi đang sử dụng Hiew. – jimpic