#binary-file #linux #symbols #replace #apple #partial #converting

app atosl

🦀️atos for linux by rust - 苹果atos工具的局部替代品,用于将二进制文件中的地址转换为符号

13个版本

0.1.13 2022年4月17日
0.1.12 2022年4月17日
0.1.11 2022年2月17日
0.1.10 2022年1月5日
0.1.0 2021年12月29日

#1553 in 文件系统

Download history 33/week @ 2024-07-01 13/week @ 2024-07-15 46/week @ 2024-07-22

92 每月下载次数

MIT 协议

18KB
402

atosl-rs

🦀️atos for linux by rust - 苹果atos工具的局部替代品,用于将二进制文件中的地址转换为符号。

在dwarf和macho上测试过

安装

  1. 通过: https://www.rust-lang.net.cn/tools/install 安装rust
  2. cargo install atosl
# install guide for ubuntu
sudo apt update
sudo apt install git
sudo apt install curl
sudo apt install build-essential
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo install atosl

用法

🦀️atos for linux by rust - A partial replacement for Apple's atos tool for converting addresses
within a binary file to symbols.

USAGE:
    atosl [OPTIONS] -o <OBJECT_PATH> -l <LOAD_ADDRESS> [ADDRESSES]...

ARGS:
    <ADDRESSES>...    Addresses need to translate

OPTIONS:
    -l <LOAD_ADDRESS>        Load address of binary image
    -o <OBJECT_PATH>         Symbol file path or binary file path
    -f                       Addresses are file offsets (ignore vmaddr in __TEXT or other executable
                             segment)
    -v                       Enable verbose mode with extra output
    -h, --help               Print help information
    -V, --version            Print version information

示例

// for dwarf
atosl -l 4581015552 -o "full path to dwarf file" 4674962060 4786995348

// for macho
atosl -l 9093120 -o "full path to libsystem_malloc.dylib" 6754325196 

优化

随时提交pull request :)

依赖关系

~8.5MB
~164K SLoC