ios加密
㈠ ios11怎麼設相冊密碼
IOS系統本身是沒有辦法對相冊單獨設置密碼的,但是用戶可以通過以下步驟自製一個秘密相冊。
1、打開備忘錄,點擊右下角的編輯按鈕,新建一個文件。點擊『+』選擇『相機』添加圖片或視頻。
在第一次嘗試對備忘錄進行加密時,可以開啟使用『Touch ID 』,這樣可以用指紋代替文字密碼。
另外,備忘錄加密適用於iOS 9.3及以上系統。已鎖定的備忘錄是可以移動或者刪除的。
不過,刪除後30天以內我們可以在「最近刪除」一欄中找到它,這時候同樣需要密碼或者 Touch ID 才能查看。
(1)ios加密擴展閱讀:
如果小夥伴們還是想用相冊密碼,可以
1.在蘋果商店搜索「加密相冊」會出現很多免費的APP應用,這里推薦私密工具。
2.下載「私密工具「後第一次打開它,會出現密碼設置提示,記得設置自己不常用而且不會忘記的密碼。
3.默認的設置是,如果最小化了程序,且5秒鍾沒切換回來,軟體自動需要重新輸入密碼,很人性化。
4.在軟體程序設置里,可以設置圖片的存儲質量和安全,如果是最高級的安全設置那麼連續輸入20次密碼錯誤,就會把資料全部刪除,所以建議設置成中級就可以了。
㈡ iOS app 能不能加密或者有沒有能給這些iOS app加密的東西
額,首先你如果不是個開發者的話,你所指的加密應該就是隱藏應用跟文件的意思。如果你是開發者ios app加密 可以是進行內部源碼、內存、URl編碼加密等的加密保護,這塊本身ios相比安卓是比較安全的,不過目前也大量出現了被破解、支付劫持的問題,自己加密的話難度比較大,目前國內已經有提供免費第三方ios加密的平台--愛加密 ,使用第三方的加密技術操作起來要相對容易的多了。。
㈢ 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代碼加密。