ubuntu strings 输出格式自定义指南
核心要点
内置选项可调整的内容
strings -n 6 your_binarystrings -t d your_binarystrings -e UTF-16 your_binary常见自定义输出格式示例
strings -t x your_binary | awk '{print $1 "\t" $2}'strings -t d your_binary | sed 's/^\([0-9]\+\) /\1|/'strings -t x your_binary | awk '{printf "%-12s %-40s\n", $1, $2}'strings your_binary | grep -i "keyword"strings -t x your_binary | sed 's/^\([0-9a-f]\+\) \(.*\)/\2(offset=\1)/'strings your_binary | sed 's/^[^ ]* //'strings your_binary | awk '{print $1, $3}'strings -t d your_binary | while IFS= read -r line; do printf "%-10s %s\n" "$(echo "$line" | cut -d' ' -f1)" "$(echo "$line" | cut -d' ' -f2-)"; done实用封装脚本
bash custom_strings.sh your_binary [sep]bash custom_strings.sh app.bin '|'#!/usr/bin/env bash
file="$1"
sep="${2:-$'\t'}"
if [[ ! -f "$file" ]]; then
echo "Usage: $0 <binary> [separator]"; exit 1
fi
strings -t x "$file" | awk -v s="$sep" '{print $1 s $2}'