2012-08-31 63 views
7

Tôi có * .ipa tệp là ứng dụng iphone.Kỹ thuật đảo ngược?

  • Có thể sử dụng kỹ thuật đảo ngược trong ipa đó và trích xuất mã ..?
+0

có chức năng hack ứng dụng –

+2

Có thể nào nó có thể học được những chức năng đó? –

+0

Related: http://stackoverflow.com/questions/8247533/explore-app-files-for-reverse-engineering-purposes?rq=1 – Thilo

Trả lời

0

Như đã nêu ở đây: How to use Xcode to open decrypted IPA contents ipa chỉ là phiên bản "được nén" của tệp thực thi.

Vì vậy, nếu bạn có thể trích xuất, chủ yếu là vấn đề giải thể được tệp thực thi (mã lắp ráp/bộ tách).

Nhưng bằng cách nào đó, mùi này giống như cá.

+2

Vâng ... Có ứng dụng nào đã phát hành cho mac os để trích xuất các ipa này không .. ?? –

+0

cũng chống lại các quy tắc của nhà phát triển táo, vì vậy không có gì chính thức đảm bảo :-) – Najzero

+1

Yeah Chống lại dev/..... nhưng chỉ vì tò mò và học im yêu cầu .. –

3

Vâng, nó không thực sự là một hack nhưng nó chắc chắn có thể giúp bạn xác định một số phần của giao diện người dùng ... Làm như sau:

1- Tạo một dự án mới trên Xcode (không thực sự mater gì bạn chọn)

2- Kết nối thiết bị của bạn với máy tính

3- Lập hồ sơ dự án trên thiết bị của bạn.

4 Trên hồ sơ, chọn Core Animation

5 Trên tùy chọn chọn Màu Blended Layers Nó sẽ giống như thế này: enter image description here

6- Rút phích cắm thiết bị của bạn trong khi hồ sơ đang chạy. Điện thoại của bạn sẽ trông giống như bây giờ điều này:

enter image description here

7- Chuyển đến ứng dụng bạn muốn kiểm tra.

Mặc dù bạn không thể thấy bất kỳ mã nào, điều này có thể giúp bạn xác định các phần chính của ứng dụng. Để trở lại trạng thái bình thường, bạn có thể khởi động lại thiết bị của mình hoặc chỉ cần đi tới tiểu sử và chạy lại lần nữa và bỏ chọn tùy chọn Màu được Blended Layers.

0

Không thể theo cách bạn dự định! .ipa tệp chứa các tài nguyên (hình ảnh, tệp âm thanh, tệp cơ sở dữ liệu, v.v.) và các lớp được biên dịch. Mã được chứa trong các lớp được biên dịch dưới dạng nhị phân và do đó, bạn có thể thấy cách ứng dụng được cấu trúc thành các lớp và cách các tài nguyên được sử dụng nhưng không thể lấy mã thực tế được viết bởi các nhà phát triển. Bạn có thể tham khảo this SO question để có ý tưởng ngắn gọn về cách thực hiện điều đó.

+1

Hmmm ...! Ông hỏi về việc đạt được điều đó bằng cách lập trình .. im yêu cầu là có bất kỳ ứng dụng được lập trình trước để tiết lộ everythign .. ?? –

+1

Tôi không sợ! – tipycalFlow

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