darwin相关内容

如何在 MacOs 中真正剥离二进制文件

MacOs 10.6,如​​果我有一个文件“unwanted.c",其中包含: class secret_thing {上市:秘密事物(){}无效揭示方法名称(){}};主要的(){秘密事物对象;obj.revealing_method_name();} 现在我做: $ g++ 不需要的.c -o 不需要的$剥离不需要的$纳米不需要|grep 秘密0000000100000eb8 T __Z ..
发布时间:2022-01-09 19:56:00 其他开发

在 macOS 上打印可执行文件的 rpath

我想使用 install_name_tool 更改可执行文件的 rpath,但我现在不知道 rpath 是什么.install_name_tool 要求在命令行中同时提供旧的和新的 rpath.我可以使用什么命令来打印 macOS 下可执行文件的 rpath? 解决方案 首先,要了解可执行文件不包含单个 rpath 条目,而是包含一个或多个条目的数组. 其次,您可以使用 otool ..
发布时间:2021-12-27 22:57:46 其他开发

如何在 Swift 中获得数学 PI 常数

我正在尝试找到一种方法来在我的 Swift 代码中包含 PI 常量.我已经在另一个答案中找到了帮助,import Darwin 我知道它可以让我访问 C 函数. 我还检查了 Darwin 中的 Math 包并发现了以下声明: var M_PI: Double { get }/* pi */ 所以,我假设有一种方法可以在代码中使用 PI,我只是不知道如何... 解决方案 W ..
发布时间:2021-12-17 15:16:17 移动开发

MacOS Catalina 上的 ld64 segprot 不起作用?

我想在 MacOS Catalina(64 位)上创建一个具有可执行数据段的二进制文件(参见 此处 了解详情)但从一开始就无法执行. 我用 制作我的二进制文件 gcc -nostdlib -segprot __DATA rwx rw- .... 我还用gcc创建了一个目标文件,然后直接调用了ld.ld 版本是 $ ld -v@(#)PROGRAM:ld 项目:ld64-5302019 ..
发布时间:2021-11-25 06:56:31 C#

Mac/iPhone 的 objcopy 等价物?

我想重命名目标文件 (.o) 中的符号,使用与 binutils 的 objcopy --redefine-syms 工具等效的 Mac 工具. 我没有发现arm-apple-darwin10-objcopy.我尝试了 MacPorts 的 arm-elf-binutils 端口,也尝试使用 otool 和 segedit 进行了一些尝试,但没有取得多大成功. 有什么想法吗? 解 ..
发布时间:2021-11-17 21:46:15 其他开发

Swift 语言中的“@_silgen_name"是什么?

在 Swift 2.2 中阅读 Darwin 库时,我发现了以下代码. @warn_unused_result@_silgen_name("_swift_Darwin_sem_open2")内部函数 _swift_Darwin_sem_open2(名称:UnsafePointer,_ 标志:CInt) ->UnsafeMutablePointer 第二行中的“@_silgen_name"是什么 ..
发布时间:2021-09-01 20:44:14 移动开发

从macOS上的dev_t获取设备文件系统路径

如果在macOS(Darwin)上具有32位整数BSD设备编号dev_t(例如0x1000004),如何获取该设备的相应文件系统路径(例如"/dev/disk1s4")? 解决方案 您必须枚举已挂载的文件系统,并查找与设备ID匹配的文件系统.您可以使用 getfsstat()进行枚举.这将填充 struct statfs 结构.将每个结构的字段 f_fsid.val [0] 与要查找的 d ..
发布时间:2021-05-31 19:05:47 其他开发

GDB冻结在macOS Catalina上

我运行了一个'helloworld'来在Mac上尝试GDB,但在键入后运行了它的输出 [New Thread 0x1903 of process 69034] 然后什么都没有. 我已经等了一个小时,还是一无所获.完成认证并禁用Shell-with-shell. 系统:MacOS Catalina 10.15.4 GNU gdb(GDB)9.1 解决方案 “"问题是由A ..
发布时间:2020-11-13 01:56:33 其他开发

iPhone Objective-c检测屏幕锁定

我刚开始使用Objective-c制作iPhone应用 我想制作一个可以在iPhone屏幕锁定时发送通知的应用(按下Lock键) 我该如何制作这个应用程式? 我正在尝试使用"applicationWillSuspend"来实现,但是 /*----------------------------------------*/ - (void)applicationWillSuspen ..
发布时间:2020-09-06 02:40:24 移动开发

Java OS X Dock菜单

是否可以将项目添加到应用程序停靠菜单? 编辑:我想我想念这个问题,我不是在寻找一种将图标添加到扩展坞的方法.我要寻找的是,当您右键单击iTunes图标时,可以在菜单上获得iTunes控制(播放暂停等),我想知道如何向该菜单添加自定义项目. 解决方案 查看com.apple.eawt包.具体来说,在初始化应用程序时,请执行以下操作: if (System.getProperty( ..
发布时间:2020-08-14 21:24:14 Java开发

如何分配->发送->收到->演员->将UnsafeRawPointer从扩展名分配到应用程序?

我是UnsafeRawPointer的新手. 如我所知,我需要在扩展程序中分配不安全的内存,并将指针发送到我的应用程序,该应用程序必须进行强制转换和释放. 以下是我想做的草图. 我想从Safari扩展程序发送string message并通过CFNotificationCenterGetDarwinNotifyCenter在应用程序中接收它,该怎么做? let center = CFNoti ..
发布时间:2020-08-14 18:48:42 移动开发

exsl:OS X中的日期年份

如该问题中所述,我正在尝试使用Perl和libXSLT转换输入的xml文档.但是,当我尝试在OS X上运行相同的Perl脚本时,在 下的xsl文件中几乎没有添加以下内容 我收到以下错 ..
发布时间:2020-08-11 20:53:15 其他开发

OS X是否有等同于lsusb的文件

这个问题似乎遍及整个Google,但答案都指向使用System Profiler.很好,但是使用System Profiler,您所获得的只是以下内容: DasKeyboard: Product ID: 0x1919 Vendor ID: 0x04d9 (Holtek Semiconductor, Inc.) ..
发布时间:2020-07-31 02:57:23 其他开发