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