mach-o

    0熱度

    1回答

    我目前正在使用我的Mac上的Mach-O Executables以及剛纔遇到的一個問題,單個Fat Mach-O可執行文件可以有多種用途?例如。 我可以有一個胖頭指定2個可執行單一的Mach-O可執行文件: 可執行1:此可執行文件可能是一個動態庫,允許外部應用程序被加載其代碼。 和 可執行2:此可執行文件可能是一個可執行文件允許其通過終端或應用程序可以獨立啓動。 我只想知道,是否可以在一個Mach

    1熱度

    1回答

    我正在使用的第三方二進制庫之一有一個不幸的NSLog聲明,我希望在運行時避免它(它泄漏個人信息)。框架開發人員不願意改變這條線,我沒有其他選擇(二進制補丁不是一種選擇,也不是切換提供商)。 是否可以定義我自己的NSLog符號,我可以用它來過濾不需要的日誌記錄並將其他日誌記錄調用委託給原始的NSLog?蘋果是否會拒絕覆蓋核心框架符號的應用程序?

    0熱度

    1回答

    我試過這個Xcode版本8.3.2(8E2002)。 嘗試在IBM移動第一(7.1)集成科爾多瓦FCM插件。(https://github.com/arnesson/cordova-plugin-firebase/)。 它在android中的成功。 當我使用通用 - >鏈接框架和庫包含FCM sdk(.framework)文件。這個問題即將到來。 (我試過艙庫,而不是這些SDK的。同樣的錯誤發生)

    1熱度

    1回答

    我試圖製作一個彙編程序,它帶一個數字,然後打印出來。但是當我寫1時,它寫了4171.爲什麼,我該如何解決它?我使用的是64位程序集,我用nasm -f macho64 scanf.asm組裝了它,並且我將它與gcc -o scanf scanf.o -Wl,-no-pie聯繫起來。我試圖在掃描宏的數字周圍使用方括號(用於指向可變數字的指針),但是nasm mach-o不允許它,所以我沒有這樣做。

    3熱度

    1回答

    我將我的項目從快捷3至4迅速和正在使用最新版本的Xcode 9.對建築,我得到以下錯誤: Undefined symbols for architecture arm64: "__T0So22AVCapturePhotoSettingsC12AVFoundation01_abC16SwiftNativeTypesACWP", referenced from: __T06SpotMi8CameraV

    0熱度

    1回答

    我目前正在製作一個先進的Mach-O可執行反彙編程序,並且對可執行文件頭部的Magic和Cigam部分感到困惑。我瞭解它們是如何工作的以及它們如何確定可執行文件的字節順序,並且如果它的32/64位但是我卡在的一件事是這樣的: 其中十六進制順序表示Magic和Cigam: 這是共同標題的原始十六進制(直接來自hexdump): cffaedfe - 這是一個64位標題,但它是Magic還是Cigam

    3熱度

    2回答

    一個有趣的學術問題,我試圖解決: 在C代碼,我想在運行時動態重新綁定符號,就像Facebook's fishhook repo這重新綁定函數符號。我主要關心Mach-O可執行文件的__DATA.__la_symbol_ptr部分中引用的符號。隨着魚鉤的實現,你提供了你的新函數來替換原來的函數,一個字符串指出你想要替換的函數,還有一個全局函數指針,它可以取代原來的被替換的函數。 例如,從魚鉤回購自述

    1熱度

    1回答

    我有一個導出兩個函數的程序集文件。函數名稱爲NASM_RDRAND_GenerateBlock和NASM_RDSEED_GenerateBlock。這些符號缺少領先的下劃線裝飾。該文件與NASM彙編。 在C/C++代碼中,符號名稱被聲明爲extern "C"以避免發生混亂。 Linux和Cygwin下的鏈接按預期工作。在OS X鏈接失敗: ... Undefined symbols for ar

    1熱度

    1回答

    我在我的dylib中存在依賴項問題。 我目前得到follwing錯誤消息: dyld: Library not loaded: /opt/local/lib/libgvc.6.dylib Referenced from: /Users/klauskneupner/Library/Developer/Xcode/DerivedData/Visual_Thinking-bvgfcqjwnob

    1熱度

    1回答

    我想爲我爲Linux創建的Makefile項目創建macOS二進制文件。 原始的Linux項目鏈接反對elf32靜態庫,所以我想我可以利用objconv來做這個轉換。 我通過調用做轉換: objconv -fmacho32 -nu lib_elf.a lib_macho.a ,並得到下面的輸出: 警告1053:常見的不斷轉化爲公衆: triple_des_software_global_tde