二十二、iOS簽名機制(一)

一、了解簽名

上面是通過覆蓋掉iphone里面的mach-O文件,來運行我們修改過的匯編代碼,這樣邏輯就被我們改掉了。

那我們能不能把這個修改過匯編代碼的Mach-O安裝到別的手機呢?
——不能,因為修改過匯編后,破壞了iOS的簽名。

相當于這個簽名文件描述了.app文件夾下的所有內容是什么。所以一旦你改了可執(zhí)行文件里面的內容,就意味著跟簽名里面的描述不一樣了。

當然,Mach-O的簽名是保存在Mach-O里面的。除此之外別的文件保存在_CodeSignature中。

一旦修改了Mach-O里面的內容,Code Signature的內容就對不上。也就無法安裝到別的手機上。除非重簽名,那我們就需要搞懂iOS的簽名機制。


二、加密解密簡介

image.png
image.png


三、對稱密碼

image.png
image.png
3DES
DES-EDE3
DES-EDE2
AES


四、密鑰配送問題

image.png
image.png

公鑰密碼非對稱密碼),就沒有密鑰配送的問題了。


五、公鑰密碼

image.png
image.png
image.png


六、混合密碼系統(tǒng)

image.png
加密
解密

為什么要混合?——各有各的優(yōu)點(效率和安全):
消息的內容量大:用對稱密碼(會話密鑰)加密,發(fā)揮快速的優(yōu)勢;
會話密鑰內容?。河霉€加密,發(fā)揮安全性高的優(yōu)勢,減弱加密速度的缺點。

HTTPS里面的SSL用的就是這種混合加密。


七、總結

image.png

公鑰密碼算法,加密用的是公鑰,解密用的是私鑰。


八、單向散列函數(shù)01-基本概念

image.png
image.png
image.png


八、散列函數(shù)02-使用場景

image.png
image.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容