سفری به درون فایل های IPA: بخش اول

در این سلسله پست  ها میخواهیم سفری به درون فایل های IPA داشته باشیم و با آنها بیشتر آشنا شویم.

1

قسمت اول: مقدمات

خب همانطور که حتما می دانید IPA پسوند برنامه ها و بازی های iOS (اصطلاحا اپ App) است. پسوند IPA از iPad/iPod/iPhone App گرفته شده است. یعنی IP اسم آغازین هر سه دیوایسی که iOS اجرا می کنند و A حرف اول App. در تعریف اختصاصی این نوع فایل ها گفته می شود که IPA نوعی فایل آرشیو است که در خود اپ iOS دارد. (منبع: ویکیپدیا) بر اساس این تعریف، چون این نوع فایل ها آرشیو هستند، پس حتما قابل استخراج اند و این قدم اول برای دسترسی به درون فایل های IPA است. یعنی شما به راحتی می توانید این نوع فایل ها را  با نرم افزارهایی همچون WinZip یا WinRAR و برنامه هایی از این قبیل باز کنید. فایل های IPA با کدگذاری باینری (دو دویی) برای معماری ARM فشرده شده است و فقط بر روی آی دیوایس ها نصب می شود. فایل های IPA تنها با استفاده از شبیه ساز iOS میتوانند در رایانه اجرا شوند. (Xcode شبیه ساز iOS است که تنها در سیستم های مک قابل دسترسی است.)

معمولا ساختار فایل های IPA به شکل زیر است:

/Payload/
/Payload/Application.app
/iTunesArtwork
/iTunesMetadata.plist

همان طور که در بالا دیده شد، Payload پوشه ای است که دربردارنده ی دیتای اپ می باشد. فایلی با نام iTunes Artwork نیز موجود است که فرمت آن PNG است و سایز استاندارد 512 در 512 پیکسل را دارد. این عکس همان آیکان برنامه است که در دیوایس و آیتونز مشاهده می شود.

در قسمت های بعدی بیشتر فایل های IPA را مورد بررسی قرار خواهیم داد.

چکیده ی این قسمت: دسترسی به فایل های درونی IPA با استفاده از برنامه های Zip

در قسمت های بعدی هم همراه ما باشید.