ios數據加密方式
⑴ 蘋果11應用如何加密
目前蘋果官方尚未給 iPhone 直接提供應用加密的功能,不過,如果您希望避免其他人訪問您的應用(例如避免他人訪問您的微信、QQ 等),可以利用「屏幕使用時間」功能來進行限制,以下是詳細的設置方法:1.打開 iPhone 「設置」-「屏幕使用時間」,如果您是第一次進行設置,請選擇「這是我的 iPhone」。2.在此界面中,點擊「為屏幕使用時間設置密碼」,然後輸入密碼。該密碼就相當於「應用鎖」密碼。小提示:請牢記您的密碼,否則只能通過抹掉所有數據的方式來清除密碼。3.設置完密碼之後,點擊「App4.點擊「添加限額」,在類型中選擇您所需要鎖定的應用,您可以選擇全部類型或單個應用進行鎖定。5.選擇完畢之後,點擊「下一步」,將時間設置為「1分鍾」(最短時間),並打開「達到限額時阻止使用」,然後點擊右上角「添加」即可。iPhone 11 如何給應用加密?6.設置完畢之後,當您使用了應用 1 分鍾之後,則會出現提示「已達限額」,您可以點擊「請求更多時間」輸入密碼來繼續使用。而其他不知道屏幕使用時間密碼的人則無法使用。
⑵ iOS代碼加密的幾種方式
眾所周知的是大部分iOS代碼一般不會做加密加固,因為iOS
APP一般是通過AppStore發布的,而且蘋果的系統難以攻破,所以在iOS里做代碼加固一般是一件出力不討好的事情。萬事皆有例外,不管iOS、adr還是js,加密的目的是為了代碼的安全性,雖然現在開源暢行,但是不管個人開發者還是大廠皆有保護代碼安全的需求,所以iOS代碼加固有了生存的土壤。下面簡單介紹下iOS代碼加密的幾種方式。
iOS代碼加密的幾種方式
1.字元串加密
字元串會暴露APP的很多關鍵信息,攻擊者可以根據從界面獲取的字元串,快速找到相關邏輯的處理函數,從而進行分析破解。加密字元串可以增加攻擊者閱讀代碼的難度以及根據字元串靜態搜索的難度。
一般的處理方式是對需要加密的字元串加密,並保存加密後的數據,再在使用字元串的地方插入解密演算法。簡單的加密演算法可以把NSString轉為byte或者NSData的方式,還可以把字元串放到後端來返回,盡量少的暴露頁面信息。下面舉個簡單例子,把NSString轉為16進制的字元串:
2.符號混淆
符號混淆的中心思想是將類名、方法名、變數名替換為無意義符號,提高應用安全性;防止敏感符號被class-mp工具提取,防止IDA Pro等工具反編譯後分析業務代碼。目前市面上的IOS應用基本上是沒有使用類名方法名混淆的。
別名
在編寫代碼的時候直接用別名可能是最簡單的一種方式,也是比較管用的一種方式。因為你的app被破解後,假如很容易就能從你的類名中尋找到蛛絲馬跡,那離hook只是一步之遙,之前微信搶紅包的插件應該就是用hook的方式執行的。
b.C重寫
編寫別名的方式不是很易讀,而且也不利於後續維護,這時你可能需要升級一下你的保護方式,用C來重寫你的代碼吧。這樣把函數名隱藏在結構體中,用函數指針成員的形式存儲,編譯後,只留下了地址,去掉了名字和參數表,讓他們無從下手( from 念茜)。如下例子:
c.腳本處理
稍微高級一點的是腳本掃描處理替換代碼,因為要用到linux命令來編寫腳本,可能會有一點門檻,不過學了之後你就可以出去吹噓你全棧工程師的名頭啦。。。
linux腳本比較常用的幾個命令如下:
腳本混淆替換是用上述幾個命令掃描出來需要替換的字元串,比如方法名,類名,變數名,並做替換,如果你能熟練應用上述幾個命令,恭喜你,已經了解了腳本的一點皮毛了。
如以下腳本搜索遍歷了代碼目錄下的需要混淆的關鍵字:
替換的方式可以直接掃描文件並對文件中的所有內容替換,也可以採用define的方式定義別名。例如:
d.開源項目ios-class-guard
該項目是基於class-mp的擴展,和腳本處理類似,是用class-mp掃描出編譯後的類名、方法名、屬性名等並做替換,只是不支持隱式C方法的替換,有興趣的同學可以使用下。
3.代碼邏輯混淆
代碼邏輯混淆有以下幾個方面的含義:
對方法體進行混淆,保證源碼被逆向後該部分的代碼有很大的迷惑性,因為有一些垃圾代碼的存在;
對應用程序邏輯結構進行打亂混排,保證源碼可讀性降到最低,這很容易把破解者帶到溝里去;
它擁有和原始的代碼一樣的功能,這是最最關鍵的。
一般使用obfuscator-llvm來做代碼邏輯混淆,或許會對該開源工具做個簡單介紹。
4.加固SDK
adr中一般比較常見的加固等操作,iOS也有一些第三方提供這樣的服務,但是沒有真正使用過,不知道效果如何。
當然還有一些第三方服務的加固產品,基本上都是採用了以上一種或幾種混淆方式做的封裝,如果想要直接可以拿來使用的服務,可以採用下,常用的一些服務如下:
幾維安全
iOS加密可能市場很小,但是存在必有道理,在越獄/開源/極客的眼中,你的APP並沒有你想像的那麼安全,如果希望你的代碼更加安全,就應給iOS代碼加密。
⑶ 蘋果app加密怎麼設置方法
對於還沒有越獄的 iPhone、iPad 或 iPod touch,可以通過【設置】-【通用】-【訪問限制】來開啟部分系統 App 如 Safari、App Store 的訪問限制。
但是越獄後,依託強大的 Cydia 插件,整個加密過程更加簡單也直觀。
iPhone 加密前提條件當然,需要首先越獄你的 iOS 設備,適用設備已越獄的 iPhone、iPad 或 iPod touch,支持 iOS 4 – iOS 6單個 App 加密方法實現給單個 App 加密我們需要一款名為 Icon Passcode 的 Cydia 插件1、從 Cydia 里搜索安裝這款插件如何使用 Cydia 安裝插件2、打開【設置】-【Icon Passcode】,首先會讓你輸入一個密碼,這個密碼就是以後在打開加密 App 時需要輸入的密碼,一定要記住!3、在 Icon Passcode 的設置界面,第一個選項【Lock App Switcher】的意思是是否同時加密鎖定 iOS 後台控制器(即雙擊 HOME 鍵打開的後台)4、點擊【Locked Applications】即可進入詳細的應用程序列表,打開任意一個程序的開關,這個 App 就被加密了5、試試退回到主界面再打開這個 App 吧!是不是需要輸密碼了呢?文件夾加密方法給文件夾加密的過程和給單個 App 加密稍微有些不同,這次我們需要的插件是 Folder Passcode。
1、按照上面的步驟安裝 Folder Passcode2、打開【設置】-【Folder Passcode】,首先也需要輸入一個密碼,記好了。
但是在 Folder Passcode 的設置界面沒有任何東西,我們要怎麼加密呢?3、退回到主界面,找到任意一個文件夾,長按進入編輯模式4、刪除文件夾的標題,輸入然後完成編輯5、系統會提示【xxx Locked】,此時這個文件夾就完成加密了!6、不過比較奇葩的是,貌似沒有方法可以解除某個文件夾的加密狀態。
一旦某個文件夾被加密後,每次打開這個文件夾都需要加密。
加密小結總的來說,給任何東西加密還是很鬧心的,但是如果你真的有重要的或者隱私的數據,有這么一種加密方法也不錯不是嗎?此外,蘋果教程網還為大家介紹過一款神級的信息加密插件,這款插件可以讓你對需要發送的信息加密,然後將密文發送給對方,然後對方使用同一款插件進行解密,
⑷ 如何給通訊錄加密 iPhone
您好,通訊錄是用戶手機中最重要的隱私數據之一,為了防止自己的通訊錄被別有心機的應用程勛上傳曝光,使用IPhone手機中的加密可以保護自己,詳細步驟如下:1、打開IPhone並找到「設置」圖標,點擊進入;2、在「設置」選項中,找到「通用」分項圖標,點擊進入;3、在「通用」設置中,找到「訪問限制」。默認狀態下,該選項為關閉狀態,,要把該選項打開才可以使用相應的功能,如果您已打開了「訪問限制」,輸入密碼後,「訪問限制」將可以使用,此時主列表中找到隱私項目中的「通訊錄」點擊;4、進入「訪問限制」,此時我們會看到主列表中有許多應用程序是灰色的不可用的狀態,如要修改,首先點擊上方的「啟用訪問限制」按鈕;5、由於「訪問限制」許可權很大,將影響到很多重要的設置,所以為了安全起見蘋果強制要為其設置四位數字密碼,按小鍵盤可輸入密碼,為防止有人偷窺,密碼在手機上將統一以點顯示;6、再次輸入四位密碼,保證跟前一步的密碼相同並牢記;8、通訊錄設置中默認「允許更改」,即有應用程序要訪問通訊錄,是可以進行提示並允許的。如果想要鎖定當前的設置,並且不允許新增應用程序訪問,還需要點擊「不允許更改」。此時,列表將會被鎖定不能修改。設置成功後,通訊錄前有一把鎖頭的標識,但微信等應用在禁用通訊訪問後,功能上會失去一些便捷性,謝謝。
⑸ ios怎麼給app加密
ios給app加密的方法如下:
1、打開快捷指令的自動化頁面,創建個人自動化。
2、下拉找到「App」,選取需要上鎖的App,並點擊下一步。
3、點擊「添加操作」,搜索「計時」並選擇「開始計時」。
4、將計時時間改為1秒鍾,並點擊下一步。
5、設置運行前不詢問,點擊完成。
6、把時鍾App里的計時器設定為「停止播放」。
⑹ 怎麼給ipad文件夾加密 沒越獄 ios6..0
怎麼給ipad文件夾加密的方法:
1.首先下載安裝護密文件夾加密軟體。
⑺ ios怎麼給app加密
蘋果給軟體加密碼的方法如下:
工具:iPhone 12。
操作系統:iOS 14.4.1。
設置2.0。
1、以蘋果7為例,點擊手機屏幕上的【設置】,如下圖。
⑻ 蘋果手機怎麼讓文件夾加鎖
對於還沒有越獄的 iPhone、iPad 或 iPod touch:
可以通過【設置】-【通用】-【訪問限制】來開啟部分系統 App 如 Safari、App Store 的訪問限制。但是越獄後,依託強大的 Cydia 插件,整個加密過程更加簡單也直觀。
iPhone 加密前提條件
適用設備:已越獄的 iPhone、iPad 或 iPod touch,支持 iOS 4 – iOS 6
單個 App 加密方法:
實現給單個 App 加密我們需要一款名為 Icon Passcode 的 Cydia 插件
(1)從 Cydia 里搜索安裝這款插件
如何使用 Cydia 安裝插件
(2)打開【設置】-【Icon Passcode】,首先會讓你輸入一個密碼,這個密碼就是以後在打開加密 App 時需要輸入的密碼,一定要記住!
(3)在 Icon Passcode 的設置界面,第一個選項【Lock App Switcher】的意思是是否同時加密鎖定 iOS 後台控制器(即雙擊 HOME 鍵打開的後台)
(4)點擊【Locked Applications】即可進入詳細的應用程序列表,打開任意一個程序的開關,這個 App 就被加密了
(5)試試退回到主界面再打開這個 App 吧!是不是需要輸密碼了呢?
4.文件夾加密方法:
給文件夾加密的過程和給單個 App 加密稍微有些不同,需要的插件是 Folder Passcode。
1、按照上面的步驟安裝 Folder Passcode
2、打開【設置】-【Folder Passcode】,首先也需要輸入一個密碼,記好了。但是在 Folder Passcode 的設置界面沒有任何東西,我們要怎麼加密呢?
3、退回到主界面,找到任意一個文件夾,長按進入編輯模式
4、刪除文件夾的標題,輸入然後完成編輯
5、系統會提示【xxx Locked】,此時這個文件夾就完成加密了!
6、不過比較奇葩的是,貌似沒有方法可以解除某個文件夾的加密狀態。一旦某個文件夾被加密後,每次打開這個文件夾都需要加密。