Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
372 views
in Technique[技术] by (71.8m points)

objective c - Is it possible to reverse-engineer my iPhone application?

I have created an iPhone application, and I want to send the compiled .app file to my client, so he can install and test this iPhone application on his device.

Is it possible that he can view the contents of this .app file, like the resource files used in this application (images, sound files, etc.)? Could he reverse engineer the source code used to build this application from the compiled product?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

On OSX an Application Bundle is just a directory named .app with some special meta-data files about the application, and the application executables and its resources. Right clicking and picking Show Package Contents will show the entire contents of the Application.app directory.

Any file resources, images, sounds, properties filed, etc. that are not using some application specific encryption will be plainly accesible.

That said, the application code, if a native Objective-C application, will be compiled and not easily reverse engineered, it would have to be decompiled, and if stripped of debugging information would take a dedicated hacker to grok the assembly output and modify it.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...