这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 scanmacho,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
scanmacho - 用于扫描 Mach-O 文件的用户空间实用程序
概要
扫描马乔 [选项] 马赫-奥斯 or 目录
商品描述
扫描马乔 是一个用户空间实用程序,用于快速扫描给定的 Mach-Os、目录或常见的
不同信息的系统路径。 这可能包括 Mach-O 类型,它们的
install_names 等...
由于 Mach-O 文件可能是“胖”的,因此单个文件可能返回多个
线。 每行代表一个单一的架构,包含在胖(通用)文件中。
虽然没有真正的限制,但实际上,可以通过以下方式区分条目
它们的拱形类型,例如 ppc、ppc64、i386、x86_64、arm、...
配置
-A, - 档案
扫描档案(.a 文件)
-a, - 全部
打印所有有用/简单的信息
-B, --nobanner
不显示标题
-b, --绑定
从 mach_header 打印标志
-D, --字节序
打印 Mach-O 字节序
-E, --etype 文件格式
仅打印与指定 etype 匹配的 Mach-O 文件(如 MH_EXECUTABLE、MH_DYLIB、
等等...)
-F, - 格式 FORMAT
使用指定的格式输出; 见 FORMAT 部分了解更多信息。
-f, - 从 文件
从指定的文件名读取输入流
-g, --gmatch
使用 strncmp 匹配库(与 -N)。 或带有符号匹配的正则表达式
-h, - 帮帮我
显示浓缩用法并退出
-i, --interp
打印解释器信息 (LC_LOAD_DYLINKER)
-M, --位 BITS
仅打印匹配指定数字位(如 32/64)的 Mach-O 文件
-m, - 山
不要递归地交叉挂载点
-N, --lib 安装名
查找需要指定 INSTALL_NAME 的 Mach-O
-n, --需要
Mach-O 链接的打印库 (LC_LOAD_DYLIB)。
-O, --烫发 烫发
仅打印具有匹配指定八进制位(如 755)的 Mach-O 文件。
-o, - 文件 文件
将输出流写入指定的文件名。
-p, - 小路
扫描PATH环境中的所有目录。
-q, - 安静的
只输出“坏”的东西。
-R, -递归
递归扫描目录
-r, --r路径
打印在 Mach-O 中编码的 RPATH (LC_RPATH)
-S, --soname
打印 Mach-O 的共享库名称 (install_name)。
-V, - 版
打印版本并退出
-v, --详细
冗长(可以多次使用)
-y, --符号链接
不要扫描符号链接
-Z, - 尺寸 尺寸
打印 Mach-O 文件大小
FORMAT
格式字符串很像 printf 字符串,因为它是带有标志的文字字符串
请求不同的信息。 例如,您可以使用格式字符串并期望
以下结果。
# 扫描马乔 -高炉 “文件 %f 需要 %n;时髦的时间” / bin / bash
文件bash需要/usr/lib/libncurses.5.4.dylib,/usr/lib/libSystem.B.dylib; 时髦的时间
请注意,当您使用格式字符串时,通常信息相关的标志应该是
省略。 换句话说,您不想尝试请求 NEEDED 输出(-n) 并尝试
同时指定格式输出,因为这些操作是互斥的。 每个
信息相关标志具有等效的转换说明符,因此请改用它们。 你
当然可以继续使用非信息相关的标志(例如 --详细).
有三个字符引入了转换说明符。
· % - 替换为信息
· # - 无声布尔匹配
· + - 详细匹配
并且有许多转换说明符。 我们尝试将说明符与
相应的选项。
· a - 拱形
· b - mach_header 标志
· D - 字节序
· F - 长文件名
· f - 短文件名
· i - 迪尔德
· M - CPU_TYPE 类
· N - 指定需要
· n - 需要的库
· p - 文件名(减去搜索)
· o - mh_类型
· O - 烫发
· r - 路径
· S - 安装名称
马赫-O 文件类型
您可以通过指定 Mach-O 目标文件类型来缩小搜索范围。 命令行
选项采用符号类型名称。 多个值可以用逗号分隔。
示例 -E MH_EXECUTE,MH_DYLIB
这是您可以随意使用的正常列表。
· MH_对象 - 中间目标文件 (.o)
· MH_执行 - 标准可执行程序
· MH_BUNDLE - dlopen 插件 (.bundle)
· MH_DYLIB - 动态共享库 (.dylib)
· MH_预加载 - Mac OS X 内核 (ROM) 未加载的可执行文件
· MH_核心 - 程序崩溃核心文件
· MH_DYLINKER - 动态链接器共享库 (dyld)
· MH_DYLIB_STUB - 仅用于静态的共享库存根,无节
· MH_DSYM - 调试符号文件(在 .dSYM 目录中)
马赫-O BITS
您还可以通过指定 Mach-O 位大小来缩小搜索范围。 指定数字
计算值。
· 32 - 32 位 mach_header
· 64 - 64 位 mach_header_64
首页
http://hardened.gentoo.org/pax-utils.xml
REPORTING BUGS
请包含尽可能多的信息(使用任何可用的调试选项)和
向维护者发送错误报告(请参阅 作者 部分)。 请使用Gentoo
bugzilla 在 http://bugs.gentoo.org/ 如果可能的话。
使用 onworks.net 服务在线使用 scanmacho