一、了解簽名
上面是通過覆蓋掉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