91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

obfuscator-llvm Xcode集成配置

發布時間:2020-08-05 20:09:41 來源:網絡 閱讀:1620 作者:xcmer2005 欄目:安全技術

一、簡介

obfuscator-llvm 是一個開源的代碼混淆編譯器,能夠使編譯出來的文件添加垃圾代碼和各種跳轉流程,給逆向分析者增加難度。

二、編譯

(1) 下載

目前最新版的是4.0的,下載地址是 https://github.com/obfuscator-llvm/obfuscator/tree/llvm-4.0,也可以用 git 下載。

(2) 安裝 cmake

OSX 下沒有 cmake,需要安裝,不然是不能編譯 obfuscator-llvm 的。下載地址是:http://www.cmake.org/download,我下的版本是3.4.3。下載完成之后,進入到解壓之后目錄下,輸入以下命令進行安裝

sudos ./bootstrap && sudo make && sudo make install

(3) 編譯

git clone -b llvm-4.0 https://github.com/obfuscator-llvm/obfuscator.gitmkdir buildcd buildcmake -DCMAKE_BUILD_TYPE=Release ../obfuscator/make -j7

編譯成功之后 clang 在 build 下的 bin 目錄。

三、集成到 Xcode 使用

(1) 修改 Info.plist

首先復制一個 Obfuscator.xcplugin:

cd /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins/sudo cp -r Clang\ LLVM\ 1.0.xcplugin/ Obfuscator.xcplugincd Obfuscator.xcplugin/Contents/sudo plutil -convert xml1 Info.plistsudo vim Info.plist

將以下鍵值修改一下:

<string>com.apple.compilers.clang</string> -> <string>com.apple.compilers.obfuscator</string><string>Clang LLVM 1.0 Compiler Xcode Plug-in</string> -> <string>Obfuscator Xcode Plug-in</string>

修改完成,執行以下命令:

sudo plutil -convert binary1 Info.plist

(2) 修改 xcspec

執行如下命令:

cd Resources/sudo mv Clang\ LLVM\ 1.0.xcspec Obfuscator.xcspecsudo vim Obfuscator.xcspec

將以下鍵值修改一下:

<key>Description</key><string>Apple LLVM 8.0 compiler</string> -> <string>Obfuscator 4.0 compiler</string><key>ExecPath</key><string>clang</string> -> <string>/path/to/obfuscator_bin/clang</string><key>Identifier</key><string>com.apple.compilers.llvm.clang.1_0</string> -> <string>com.apple.compilers.llvm.obfuscator.4_0</string><key>Name</key><string>Apple LLVM 8.0</string> -> <string>Obfuscator 4.0</string><key>Vendor</key><string>Apple</string> -> <string>HEIG-VD</string><key>Version</key><string>8.0</string> -> <string>4.0</string>

(3) 修改 strings

執行如下命令:

cd English.lproj/sudo mv Apple\ LLVM\ 8.0.strings "Obfuscator 4.0.strings"sudo plutil -convert xml1 Obfuscator\ 4.0.stringssudo vim Obfuscator\ 4.0.strings

將以下鍵值修改一下:

<key>Description</key><string>Apple LLVM 8.0 compiler</string> -> <string>Obfuscator 4.0 compiler</string><key>Name</key><string>Apple LLVM 8.0</string> -> <string>Obfuscator 4.0</string><key>Vendor</key><string>Apple</string> -> <string>HEIG-VD</string><key>Version</key><string>8.0</string> -> <string>4.0</string>

最后執行以下命令:

$ sudo plutil -convert binary1 Obfuscator\ 4.0.strings

(4) 修改 Xcode 的編譯設置

打開 Xcode,選擇一個項目,修改 Build Setting 的 GCC_VERSION 為 Obfuscator 4.0,如圖 12-6 所示。

obfuscator-llvm Xcode集成配置

然后添加 obfuscation flags

obfuscator-llvm Xcode集成配置

四、效果

混淆之后,用靜態工具分析效果如下圖:

obfuscator-llvm Xcode集成配置


原文地址:https://www.exchen.net/ios-hacker-obfuscator-llvm-xcode%e9%9b%86%e6%88%90%e9%85%8d%e7%bd%ae.html


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大新县| 六盘水市| 盘山县| 图们市| 庄浪县| 宜章县| 乌兰察布市| 江城| 巴彦淖尔市| 弋阳县| 西畴县| 牟定县| 上林县| 乐山市| 萨嘎县| 东方市| 明光市| 商都县| 盐源县| 怀宁县| 延庆县| 固始县| 原平市| 九寨沟县| 溧阳市| 北京市| 广昌县| 仁布县| 托克托县| 常德市| 稻城县| 焉耆| 芜湖市| 南乐县| 江口县| 亚东县| 左贡县| 铜梁县| 河东区| 革吉县| 方城县|