2013-03-27 33 views
8

Có cách nào trích xuất tệp dự án Xcode từ tệp .ipa (tệp thi hành) không?Trích xuất tệp dự án Xcode từ tệp .ipa hoặc tệp thi hành

Tôi đã thử các cách sau:

Tạo bản sao của tệp .ipa và thay đổi .ipa thành .zip. Nhấp đúp vào thư mục Payload và mở thư mục dự án. Nhấp chuột phải vào thư mục đó và chọn Hiển thị Nội dung Đóng gói.

Mọi thứ có vẻ ổn, nhưng tôi muốn xem mã, hiện đang hiển thị dưới dạng tệp thi hành. Có công cụ nào hay cách nào để đạt được điều này?

Trả lời

5

Tệp .ipa chứa, như bạn đã nhận thấy, dự án đã biên soạn của bạn. Vì vậy, không, bạn không thể lấy tệp dự án Xcode hoặc mã nguồn. (Trừ khi tất nhiên, ai đó đã cố tình sao chép các tệp đó vào).

+0

Tôi cần làm rõ thêm. Nếu không thể nói ở trên, thì Apple có thể xem xét mã được viết bởi các nhà phát triển trong khi gửi ứng dụng tới App Store như thế nào. Tôi nghe nói rằng, họ cũng sẽ xem xét mã như một phần của quy trình phê duyệt gửi. –

+1

Hãy xem [câu trả lời này] (http://stackoverflow.com/a/2842873/1489997) – Sebastian

+0

Cảm ơn bạn rất nhiều. –

3

Không, bạn không thể chuyển đổi tệp thực thi đã biên dịch thành mã nguồn.

An .ipa là bản lưu trữ của ứng dụng iOS đã biên dịch, chứa tệp thi hành được biên dịch cộng với mọi tài nguyên (hình ảnh, danh sách thuộc tính, v.v.). Bạn không thể dễ dàng dịch mã đã biên dịch trở lại thành mã nguồn có thể đọc được do con người tạo ra và bạn chắc chắn không thể lấy tệp dự án Xcode đã xác định quy trình xây dựng cho ứng dụng. Mặc dù có các trình tháo rời mã máy xuất hiện ở đó, chúng sẽ chỉ cung cấp cho bạn xấp xỉ thô của mã ban đầu và có thể mất thông tin giá trị như tên biến, nhận xét ban đầu, v.v.

0

Có Stuart là đúng, chúng tôi không thể trích xuất mã nhị phân của nó dễ dàng quá trình kỹ thuật đảo ngược rất khó làm và thậm chí nếu thực hiện nó có rất nhiều biến chứng và mã không chính xác trong cùng một hình thức và quan trọng hơn không phải là dễ hiểu

Các vấn đề liên quan