更改 OS X 可执行文件中的参数

逆向工程 x86 操作系统
2021-06-20 03:04:56

这里很新,所以请耐心等待。我是一名艺术家,试图实现一个想法,即在一个月内每隔 X 次间隔拍摄照片的相机。一切正常,除了我将照片传输到 MacBook 的应用程序在一天左右充斥着控制台RemoteCameraControl[94450] <Warning>: ========== resetTimeoutTimer ==========<并经常随机断开连接后似乎非常不稳定

2018/4/6 00:02:15 PTP_FALSE -> pollingThread[464]: Failed to get all device PropValue!!!
2018/4/6 00:02:20 PTP_FALSE -> timeoutThread[713]: Time Out!!

(来自程序创建的日志)

我无法使用 Python 和 LaunchAgents 的组合甚至诉诸 AppleScript 来解决这个问题,所以现在我希望能在更改程序本身方面有所突破。有问题的程序是索尼免费提供的 RemoteCameraControl ( http://support.d-imaging.sony.co.jp/imsoft/Mac/rcc/us.html ):

Mach header
      magic cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
   MH_MAGIC    I386        ALL  0x00     EXECUTE    26       3740   NOUNDEFS DYLDLINK TWOLEVEL WEAK_DEFINES BINDS_TO_WEAK PIE

我已经使用 MachOView 打开它并看到它是一个 x86。现在我一直在尝试理解内容,但是由于我的编码背景(Python、R、JS、PHP 等),我对缺乏线性逻辑感到困惑:我知道有很多(符号)链接被指定,无论是外部或内部组件/程序,但我似乎无处可找到类似“如果 X 分钟没有活动,则关闭程序”或找到指示PTP_FALSE -> timeoutThread[713]: Time Out!!错误的参数的内容

我知道这不是一个具体的问题,但我想知道是否有人能指出我正确的方向:MachOView 没有显示某些内容吗?我需要另一个应用程序来查看应用程序的线性逻辑吗?是否有关于如何理解此类可执行文件的初学者步骤的好的文档?我找到了这个网站http://thestarman.pcministry.com/asm/index.html但我不确定从哪里开始......

1个回答

索尼发布了一个远程摄像头 API,似乎支持图像捕捉等。不幸的是,这似乎仅适用于 Android 和 iOS。

但是,github 上有许多项目(pysonysonypy)以及许多适用于其他语言的 Sony 远程工具(只需在 github 上搜索“sony remote”),它们实现了应该在 OS X 上运行的 Python API。是Sony 开发者网站上支持的相机列表我的旧 NEX-3 不受支持(可能是因为没有 Wifi,我认为远程控制无法通过 USB 连接工作),所以我无法测试 Python 代码。