]> git.cameronkatri.com Git - ldid.git/blob - ldid.1.zh_TW
Fix openssl 3 compat
[ldid.git] / ldid.1.zh_TW
1 .\"-
2 .\" Copyright (c) 2021 ProcursusTeam
3 .\" 版權所有 (c) 2021 Nick Chan
4 .\" SPDX-License-Identifier: AGPL-3.0-or-later
5 .\"
6 .Dd October 8, 2021
7 .Dt LDID 1
8 .Os
9 .Sh 名稱
10 .Nm ldid
11 .Nd 鏈接身份編輯器
12 .Sh 語法
13 .Nm
14 .Op Fl A Ns Ar cputype : Ns Ar subtype
15 .Op Fl a
16 .Op Fl C Ns Op Ar adhoc | Ar enforcement | Ar expires | Ar hard | Ar host | Ar kill | Ar library-validation | Ar restrict | Ar runtime
17 .Op Fl D
18 .Op Fl d
19 .Op Fl e
20 .Op Fl h
21 .Op Fl K Ns Ar key.p12 Op Fl U Ns Ar password
22 .Op Fl M
23 .Op Fl P
24 .Op Fl q
25 .Op Fl r | Fl S Ns Ar 檔案.xml | Fl s
26 .Op Fl T Ns Ar timestamp
27 .Op Fl u
28 .Ar
29 .Sh 描述
30 .Nm
31 把SHA1和SHA256雜湊值加入到Mach-O檔案中,讓它們能在有驗證但沒有簽署驗證的系統上運行。
32 .Bl -tag -width -indent
33 .It Fl a
34 以十六進制印出處理器類型和亞類型。
35 .It Fl A Ns Ar cputype : Ns Ar subtype
36 當和
37 .Fl a , Fl D , Fl e , Fl h , Fl q ,
38
39 .Fl u ,
40 一起被使用時,只作用在被
41 .Ar cputype
42
43 .Ar subtype .
44 .Ar cputype
45
46 .Ar subtype
47 指定的部分。它們都應該是整數。
48 .It Fl C Ns Op Ar adhoc | Ar enforcement | Ar expires | Ar hard | Ar host | Ar kill | Ar library-validation | Ar restrict | Ar runtime
49 設定要在檔案中包含的程式碼簽署選項。
50 請看
51 .Xr codesign 1
52 來獲得關於這些選項的更多資訊。
53 .It Fl D
54 重設加密碼 (cryptid)。
55 .It Fl d
56 輸出在二進位檔案中的加密碼。
57 由於兼容性原因,這像
58 .Fl h ,
59 但在將來這會被移除。
60 .It Fl e
61 把每一部分的權限印出, 或印出
62 .Fl A ,
63 所指定的部分的權限
64 .Ar 到標準輸出。
65 .It Fl h
66 印出關於簽署的資訊,包括雜湊值的類型,選項,CDHash, 和 CodeDirectory 版本到
67 .Ar 標準輸出。 .
68 .It Fl K Ns Ar key.p12
69 用在
70 .Ar key.p12 .
71 的身份簽署。這會給二進位檔案有一個有效的簽署,令它能夠在有簽署驗證的系統上運行。
72 如果
73 .Ar key.p12
74 有密碼的話,你會被詢問。你也可以用
75 .Fl U .
76 .Ar 選項來提供密碼。 .
77 .It Fl M
78 當和
79 .Fl S ,
80 一起使用時,和現有的權限合併而不是取代它。 這在加入權限時有用。
81 .It Fl P
82 將這個Mach-O二進位檔案標示為系統二進位檔案。
83 .It Fl Q Ns Ar 檔案
84 把需求嵌入到
85 .Ar 檔案 .
86 中。
87 .It Fl q
88 印出被嵌入在二進位檔案中的需求。
89 .It Fl r
90 從Mach-O檔案中刪除簽署。
91 .It Fl S Ns Op Ar 檔案.xml
92 偽簽署Mach-O檔案。
93 如果提供了
94 .Ar 檔案.xml
95 那麼在
96 .Ar 檔案.xml
97 中的權限會被嵌入到Mach-O中。
98 .It Fl s
99 重新簽署Mach-O檔案但保留現有權限。
100 .It Fl T Ns Ar 時間印章
101 當簽署一個動態鏈結函式庫時,把時間印章設定為
102 .Ar 時間印章 .
103 .Ar 時間印章
104 應該是一個以秒作為單位的UNIX時間印章,如果
105 .Ar
106 是一個連字號的話
107 .Pq Sq Fl ,
108 時間印章會被設定為Mach-O頭中的時間印章。
109 .It Fl U Ns Ar 密碼
110 使用
111 .Ar 密碼
112 作為p12證書的密碼,而不是詢問。
113 .It Fl u
114 如果Mach-O檔案有和UIKit鏈結,印出被鏈結的UIKit版本。
115 .El
116 .Sh 例子
117 指令:
118 .Pp
119 .Dl "ldid -S 檔案"
120 .Pp
121 會偽簽署
122 .Ar 檔案
123 而且不嵌入任何權限。
124 .Pp
125 指令:
126 .Pp
127 .Dl "ldid -Cadhoc -K/path/to/key.p12 -Sent.xml 檔案"
128 .Pp
129 會使用
130 .Ar /path/to/key.p12
131 中的私錀來簽署
132 .Ar 檔案
133 也會使用在
134 .Ar ent.xml ,
135 中的權限並把簽署標示為特別用途 (adhoc) 簽署。.
136 .Pp
137 指令:
138 .Pp
139 .Dl "ldid -Sent.xml -M 檔案"
140 .Pp
141 會把
142 .Ar ent.xml
143 中的權限加入到已經在
144 .Ar 檔案 .
145 中的權限。
146 .Pp
147 指令:
148 .Pp
149 .Dl "ldid -e 檔案 > ent.xml"
150 .Pp
151 會把在
152 .Ar 檔案
153 中每一部分的權限儲存到
154 .Ar ent.xml .
155 .Sh 另見
156 .Xr codesign 1
157 .Sh 歷史
158 這個
159 .Nm
160 工具程式是由
161 .An Jay \*qSaurik\*q Freeman . 所編寫的。
162 對iPhoneOS 1.2.0 和 2.0 的支援在2008年4月6號被加入。
163 .Fl S
164 在2008年6月13日被加入。.
165 SHA256 支援在2016年8月25日被加入,修正iOS 11支援。
166 iOS 14支援在2020年7月31日由
167 .An Kabir Oberai .
168 加入。
169 iOS 15支援在2021年6月11日加入。