08 安全攻防之Mach O檔案

2021-10-25 17:45:53 字數 1494 閱讀 3829

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

真機系統11以上是:arm64,11以下是armv7

我們可以對mach-o 進行拆分,例如,有的mach-o包含armv7 和 arm64的結構,可以拆成兩個mach-o檔案:armv7乙個、arm64 乙個。同時也可以把armv7和arm64的mach-o檔案整合成乙個。

**

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
注意:

「macho_armv7」 和 「macho_arm64」是用整合的mach-o檔案;

「macho_v7_64」是整合後輸出的檔名,名字可以自己替換成其他的。

1.

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 無線資料報文監聽 使用與目標無線系統執行頻率相...