A. 如何打開蘋果手機中的ipa文件
將需要打開的IPA文件先下載到電腦上,然後通過第三方軟體將手機與電腦連接,將IPA文件拷貝到手機上,點擊完成安裝就可以打開了。
B. ios 開發怎麼防止ipa被別人反編譯
iOS應用安全風險
1
內購破解
iOS應用需防反編譯風險之一:插件法(僅越獄)、iTools工具替換文件法(常見為存檔破解)、八門神器修改
2
網路安全風險
iOS應用需防反編譯風險之二:截獲網路請求,破解通信協議並模擬客戶端登錄,偽造用戶行為,對用戶數據造成危害
3
應用程序函數PATCH破解
iOS應用需防反編譯風險之三:利用FLEX 補丁軟體通過派遣返回值來對應用進行patch破解
4
源代碼安全風險
iOS應用需防反編譯風險之四:通過使用ida等反匯編工具對ipa進行逆向匯編代碼,導致核心代碼邏輯泄漏與被修改,影響應用安全
5
面對這些iOS應用存在的風險,iOS應用如何防止被反編譯,下面看下iOS應用加密技術
END
iOS應用加密防反編譯技術
本地數據加密
iOS應用防反編譯加密技術之一:對NSUserDefaults,sqlite存儲文件數據加密,保護帳號和關鍵信息
URL編碼加密
iOS應用防反編譯加密技術之二:對程序中出現的URL進行編碼加密,防止URL被靜態分析
網路傳輸數據加密
iOS應用防反編譯加密技術之三:對客戶端傳輸數據提供加密方案,有效防止通過網路介面的攔截獲取數據
方法體,方法名高級混淆
iOS應用防反編譯加密技術之四:對應用程序的方法名和方法體進行混淆,保證源碼被逆向後無法解析代碼
程序結構混排加密
iOS應用防反編譯加密技術之五:對應用程序邏輯結構進行打亂混排,保證源碼可讀性降到最低
下面是iOS應用加密防反編譯前後對比
END
iOS應用防反編譯總結
1
通過以上研究,iOS應用開發者必須要注意iOS應用反編譯技術研究了,不要讓iOS應用重蹈Android應用的覆轍,iOS應用防反編譯!
C. ipa的文件里的plist包打開是亂碼還是加密還是編碼
你應該先把Plist文件從bundle復制到cache目錄下,然後如果數據發生改變,把數據寫入到cache目錄下的plist文件可以完成修改了。如果本身plist文件在bundle中是無法修改的,需要先從Bundle中移出才可以。
D. 如何破解ipa文件
ipa的破解也較為簡單,現在有現成的GUI可供下載。在cydia裡面添加源Cydia.xsellize.com搜索poedcrack後安裝,首次進入提示輸入用戶名,選擇需要破解的軟體後,poedcrack就會自動為破解好並放置到/private/var/root/Documents/cracked文件夾下,利用iTunes或install0us即可進行安裝。
但是,有些軟體的破解並非如此簡單,加入了防破解機制,因此此時需要利用IDA Pro對主程序文件進行靜態分析,配合GDB進行動態修改。由於涉及到匯編,所以在此不再深入。
E. app精簡功能
安卓:
你可以反編譯安裝包 apk文件(部分app安裝包加了防反編譯可能不行),反編譯後修改APP的代碼,重新編譯並簽名APP就可以正常安裝
蘋果:
如果安裝包ipa文件,已上架至應用商店的話,安裝包會受到加密保護,無法反編譯不過可以解密,解密後修改能否安裝不能保證,具體可網路查閱,未上架的app的話,一樣可以反編譯,修改app代碼需要在macOS的xcode中修改,修改後,重新編譯並簽名,就可以安裝
總結:可以的,不過安卓和蘋果都會有安裝包加密保護,蘋果的app只要上架就會加密,安的一般不會加密,蘋果的解密後可能會無法安裝,沒有加密的蘋果安裝包,在安裝後會遇到閃退等問題,甚至無法安裝
(本人小白,部分內容還需向專業人士詢問)
F. IOS游戲中,plist文件內容的解密及修改。
可以在ipa包(改成zip後綴,解壓縮)中找到 info.plist 裡面有minium ios version 修改就好了。不過成功幾率看人品……不知道是不是問這個……
G. 如何減小ipa包大小方法總結,減小ipa包大小
首先是檢查.app bundle,看一下程序包裡面哪些文件占的空間最大。
在做任何相關優化之前,我們需要做一些權衡。通過權衡,可以知道把優化的重點集中在什麼地方。本文提到的一些技術缺點我們也需要做出考慮,我們必須考慮相關影響,以確保做出正確的決定。如果不做權衡的話,我們無法知道需要對程序做出什麼樣的改變。
當第一安裝iOS程序時,需要完整的一個.ipa文件。(注意這不同於升級)。實際上.ipa文件就是一個.zip結構。
*找出程序的.ipa文件方法:
1、從App Store應用,然後利用iTunes對iOS設備做同步處理,接著查看目錄:
~/Music/iTunes/iTunes Music/Mobile Applications,就能找到.ipa文件了。
2、當然我們也可以通過使用: Xcode的Archive命令來構造出.ipa文件——該文件與提交到App Store上的格式基本一致。
檢查.ipa文件
簡單的將後綴為.ipa文件修改為.zip,然後利用Finder將其解壓出來。右鍵單擊解壓出來的.app bundle,選擇顯示包內容,以查看裡面的資源文件。通過該方法我們可以看到哪些文件占的空間最大。
*注意:.app bundle是經過壓縮的,並且有些文件的壓縮效果要比別的文件好,所以壓縮後的效果才是才是最重要的。不過一般情況下在壓縮前最大的文件,在壓縮後依舊是最大的文件。我們可以將某個文件刪除,然後在Finder中右鍵單擊,選擇壓縮,這樣可以更加精確的測量文件壓縮效果。
Build Settings
編譯選項
將build setting中的Optimization Level設置為Fastest, Smallest [-Os]; 將build setting 中的Strip Debug Symbols During Copy設置為YES(COPY_PHASE_STRIP = YES),這樣可以減譯出二進制文件的尺寸。這里提到的這些設置在Xcode工程中對於Release的配置是默認的。
*警告:這些設置會讓你的程序很難debug。在一般開發環境build中不建議這樣設置
Target針對較少的CPUs
默認情況下,Xcode工程都配置為:對程序指定的特定CPU類型做優化處理,以生成相對於的可執行文件。不同的硬體,將運行不同的可執行代碼。雖然這樣優化後的程序,只能針對某些設備運行,但是這大大減小可執行程序的大小。
要想只設定特定類型的CPUs,可以修改build setting中的Architectures,將其從Standard $(ARCHS_STANDARD)修改為你希望支持的列表中對應的特定類型CPU。有效的CPU名稱列在Valid Architectures (VALID_ARCHS) build setting中。請不要修改Valid Architectures設置項,最好由Xcode管理。
Assets
對應用程序做一個完整性檢查
利用Inspecting Your App中介紹的流程,對.app bundle做一個全面的檢查,以了解那些是真正需要用到的。在程序中,經常會包含一些額外的文件,例如readme之類的,這些從來都不會被用到。
將數據從代碼中剝離出來
將所有的資源(例如很長的字元串)從代碼中剝離出來,並存入外部文件,這樣會減小最終文件的大小,因為這些文件的壓縮效果更好。(參考iOS App Store Specific Considerations中的完整介紹。)
Image Assets
盡量使用8-bit圖片
使用8-bit的PNG圖片,比32-bit的圖片能減少4倍的壓縮率。由於8-bit的圖片支持最多256種不同的顏色,所以8-bit的圖片一般只應該用於一小部分的顏色圖片。例如灰度圖片最好使用8-bit。
針對32-bit的圖片盡量使用高壓縮的比率
利用Adobe Photoshop的Save For Web可以減小JPEG和PNG的圖片大小。在Xcode中,默認情況下,會自動的使用pngcrush來壓縮.png圖片。
Audio Assets
音頻的壓縮
參考WWDC中的Audio Development for Games,裡面介紹了如何有效的處理音頻。常規來說,我們要使用AAC或MP3來壓縮音頻,並且可以嘗試降低一下音頻的比特率。有時候44.1khz的采樣是沒有必要的,稍微低一點的比特率也不會降低音頻的質量。
*溫馨提示:以上這些方法僅供參考,而且僅適用於對程序佔用空間特別在意又對自己的耐心非常有信息的同學們,要不然,頭疼呵呵了什麼的,只好自己忍著啦~
iOS App Store相關因素
作為提交到App Store中app里的可執行文件是被加過密的。加密的副作用是可執行文件的壓縮效果沒有之前的好了,因為加密會隱藏一些細節問題。因此,從App Store下來的.ipa文件大小要比從本地build出來的.ipa文件大。
注意:將長文本內容和表數據等從代碼中移除,並添加到外部文件中,這樣可以減小最終安裝包的大小——因為這些文件的壓縮效果更好。
如果你選擇Organizer window中的某個archived,然後點擊Estimate Size,Xcode可以對最終分發的程序尺寸做出一個評估。這里並不考慮Mac App Store上面的和級部署的iOS程序。
H. ipa怎麼破解
1.下載上面鏈接中提供的文件,解壓後會得到一個名為MobileInstallation且沒有任何後綴的文件,將此文件上傳至iPhone的/System/Library/PrivateFrameworks /MobileInstallation.framework/文件夾中替換原文件(注意備份!),之後賦予此文件777許可權。
2.我們還需要在將/private/var/mobile/中的Applications文件夾設置為777許可權,並在/private/var/mobile/Applications/文件夾中新建一個名為Documents的文件夾(注意大小寫),同樣也設置為777許可權,之後必須重啟iPhone完成安裝。
3.如何使用.ipa破解文件:將下載到的.ipa破解文件放進我的文檔->我的音樂 ->iTunes->Mobile Applications文件夾中,雙擊.ipa文件將其導入iTunes,然後打開iTunes將此破解文件同步進iPhone即可完成安裝。
4.個別玩家可能會在同步中出現不能運行的問題,解決方法如下:
刪除文件夾/private /var/mobile/Applications/並重啟iPhone,之後在AppStore中下載任意一個免費軟體,同步後運行此軟體一次(切記以後不要刪除此軟體,否則會造成同步進iPhone的破解軟體不能運行),之後再次同步你的破解軟體就可以了,如果中途報錯可再次同步。
下載免費程序需要一個iTunes帳號,關於如何申請免費的iTunes帳號可以點擊這里查看詳細教程。
注意事項:
1.注意是否正確替換了MobileInstallation這個系統文件,替換後需要賦予此文件777許可權,並且一定要硬重啟iPhone,只刷新桌面的話是不行的,一定要手動關機再開機才可以,否則在安裝時有可能遇到類似「未知錯誤(0xE8000001)」這樣的錯誤提示,這樣說明MobileInstallation的許可權不正確或者沒有正確重啟。下載MobileInstallation文件和查看替換路徑可以點擊這里。
2.如果在確定正確替換後仍不能打開程序,我們就需要刪除文件夾/private/var/mobile/Applications/並重啟iPhone,之後在AppStore中下載任意一個免費軟體,使用iTunes同步安裝至iPhone,並且運行此軟體一次(切記以後不要刪除此軟體,否則會造成同步進iPhone的破解軟體不能運行),接著刷新桌面或重啟,再次同步你的破解軟體就可以了,如果中途報錯可嘗試再次同步或重啟,有時多同步幾次即可解決問題。
3.盡量使用同一台電腦安裝軟體,小編曾使用同一個破解軟體在不同的電腦上同步安裝,結果會造成「無法打開應用程序」,所以請大家盡量不要頻繁更換安裝軟體的電腦。
4.還有一種情況是因為軟體破解後沒有將殘留文件刪除干凈導致的,大家在下載IPA文件後可以用WinRAR將其解壓,進入Payload->xxxxx.app文件夾,看看有沒有一個名為SC_Info的文件夾,如果有的話將其刪除並再次打包回IPA格式。關於如何打包為IPA格式,請點擊這里查看詳細教程。
5.有時會發生運行軟體時自動彈出的問題,這個問題在使用.app安裝時可能發生,首先檢查你是否將xxxxx.app文件夾給予了足夠的許可權(775或更高),其次檢查你是否在在/private/var/stash/Applications.xxxxxx/和/private/var/mobile/兩個目錄下都建立了Documents文件夾,並且要賦予777許可權。這兩個Documents文件夾是用來保存記錄文檔的,沒有建立的話會導致程序不能正常運行。
6.最後一種情況也是最常發生的—Info.plist文件錯誤,它會造成同步安裝後iPhone提示「無法打開應用程序」。解決辦法其實很簡單:我們使用Pledit(Pledit下載地址)修改Info.plist文件就可以了,具體步驟就是先將IPA使用WinRAR解壓縮,之後進入Payload->xxxxx.app文件夾找到Info.plist,使用Pledit打開,找到下面兩段語句並刪除(圖1),這兩段語句一般都在末尾處,有些軟體比較特殊,會在中間,但是只要找到了就直接刪除: