mach-o是一種檔案格式,是mac上可執行檔案的格式,類似於windows上的pe格式 (portable executable ), linux上的elf格式 (executable and linking format)。我們編寫的c、c++、swift、oc,最終編譯鏈結生成mach-o可執行檔案
總共有11種。
目標檔案(.0)靜態庫檔案(.a),靜態庫檔案其實就是多個.o檔案的合集.比如支援多種cpu建構的.a庫檔案.
.dylib檔案.framework/xx檔案
usr/lib/dyld在專案中的build setting中,可以設定mach-o生成的型別,如下圖:
可以在上圖中切換mach-o的型別。
一般mach-o生成的架構都是系統預設的,如下:
模擬器的架構是:x_86我們可以對mach-o 進行拆分,例如,有的mach-o包含armv7 和 arm64的結構,可以拆成兩個mach-o檔案:armv7乙個、arm64 乙個。同時也可以把armv7和arm64的mach-o檔案整合成乙個。真機系統11以上是:arm64,11以下是armv7
**
lipo 002--可執行檔案 -thin armv7 -output macho_armv7
lipo 002--可執行檔案 -thin armv64 -output macho_armv64
注意:整合「002–可執行檔案」 這個是要**的檔名,到時候需要替換成自己命名的檔名即可;
「macho_armv7」和「macho_armv64」都是**後的檔名,可以自己替換成其他的名字;
執行該命令時,要在該檔案的目錄下;
lipo -create macho_armv7 macho_arm64 -output macho_v7_64
注意:1.「macho_armv7」 和 「macho_arm64」是用整合的mach-o檔案;
「macho_v7_64」是整合後輸出的檔名,名字可以自己替換成其他的。
2.3.
安全攻防筆記
nmap vv o ssuv top ports 1000 n t4 open pn oa 192.168.38.139 min rate 10000 192.168.38.139 掃瞄效果 詳細的結果顯示 作業系統識別 top1000埠掃瞄及指紋識別 包含tcp和udp 不查詢dns 優化響應時間...
06 安全攻防之迴圈 選擇
cmp把乙個暫存器的內容和另乙個暫存器的內容或立即數進行比較。但不儲存結果,只是正確的更改標誌。一般cmp做完判斷後會進行跳轉,後面通常會跟上b指令!1 假設switch語句的分支比較少的時候 例如3,少於4的時候沒有意義 沒有必要使用此結構,相當於if。2 各個分支常量的差值較大的時候,編譯器會在...
無線安全攻防思路
1 常見攻擊物件 一張門禁卡,一把無線鑰匙 乙個無線遙控器 一部手機 一輛汽車 一台無線呼吸監測儀 一架飛機等,只要攻擊物件使用了無線介質進行資料互動,那麼這條無線鏈路就有可能被監聽 解密 重放 欺騙 劫持,甚至被入侵 被控制。2 無線安全攻擊手段 1 無線資料報文監聽 使用與目標無線系統執行頻率相...