optool, 在 osx/ios上,与MachO二进制文件交互的命令行 工具

分享于 

5分钟阅读

GitHub

  繁體 雙語
Command Line Tool for interacting with MachO binaries on OSX/iOS
  • 源代码名称:optool
  • 源代码网址:http://www.github.com/alexzielenski/optool
  • optool源代码文档
  • optool源代码下载
  • Git URL:
    git://www.github.com/alexzielenski/optool.git
    Git Clone代码到本地:
    git clone http://www.github.com/alexzielenski/optool
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/alexzielenski/optool
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    optool

    optool是与男子汉二进制文件交互的工具,用于插入/删除加载命令。带代码签名。认输和删除硬盘。 下面是它的帮助。

    
    optool v0.1
    
    
    
    USAGE:
    
    
     install -c <command> -p <payload> -t <target> [-o=<output>] [-b] [--resign] In
    
    
     serts an LC_LOAD command into the target binary which points to the payload. T
    
    
     his may render some executables unusable.
    
    
    
     uninstall -p <payload> -t <target> [-o=<output>] [-b] [--resign] Removes any L
    
    
     C_LOAD commands which point to a given payload from the target binary. This ma
    
    
     y render some executables unusable.
    
    
    
     strip [-w] -t <target> Removes a code signature load command from the given bi
    
    
     nary.
    
    
    
     restore -t <target> Restores any backup made on the target by this tool.
    
    
    
     aslr -t <target> [-o=<output>] [-b] [--resign] Removes an ASLR flag from the m
    
    
     acho header if it exists. This may render some executables unusable
    
    
    
    OPTIONS:
    
    
     [-w --weak] Used with the STRIP command to weakly remove the signature. Withou
    
    
     t this, the code signature is replaced with null bytes on the binary and its L
    
    
     OAD command is removed.
    
    
    
     [--resign] Try to repair the code signature after any operations are done. Thi
    
    
     s may render some executables unusable.
    
    
    
     -t|--target <target> Required of all commands to specify the target executable
    
    
     to modify
    
    
    
     -p|--payload <payload> Required of the INSTALL and UNINSTALL commands to speci
    
    
     fy the path to a DYLIB to point the LOAD command to
    
    
    
     [-c --command] Specify which type of load command to use in INSTALL. Can be re
    
    
     export for LC_REEXPORT_DYLIB, weak for LC_LOAD_WEAK_DYLIB, upward for LC_LOAD_
    
    
     UPWARD_DYLIB, or load for LC_LOAD_DYLIB
    
    
    
     [-b --backup] Backup the executable to a suffixed path (in the form of _backup
    
    
    . BUNDLEVERSION)
    
    
    
     [-h --help] Show this message
    
    
    
    (C) 2014 Alexander S. Zielenski. Licensed under BSD
    
    
    
    
    许可证

    optool在BSD下许可。 下面是完整复制的许可证:

    
    Copyright (c) 2014, Alex Zielenski
    
    
    All rights reserved.
    
    
    
    Redistribution and use in source and binary forms, with or without
    
    
    modification, are permitted provided that the following conditions are met:
    
    
    
    * Redistributions of source code must retain the 上面 copyright notice, this
    
    
     list of conditions and the following disclaimer.
    
    
    
    * Redistributions in binary form must reproduce the 上面 copyright notice,
    
    
     this list of conditions and the following disclaimer in the documentation
    
    
     and/or other materials provided with the distribution.
    
    
    
    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS"AS IS"
    
    
    AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    
    
    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    
    
    DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
    
    
    FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    
    
    DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
    
    
    SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
    
    
    CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    
    
    OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    
    
    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    
    
    
    

    COM  tool  COMM  mac  Comma  BIN  
    相关文章