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 文件系统
92 每月下载次数
18KB
402 行
atosl-rs
🦀️atos for linux by rust - 苹果atos工具的局部替代品,用于将二进制文件中的地址转换为符号。
在dwarf和macho上测试过
安装
- 通过: https://www.rust-lang.net.cn/tools/install 安装rust
- 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