#!/bin/bash if [ $# -ne 1 ]; then echo "Usage: $0 " exit 1 fi BIN_FILE="$1" OFFSET=0x1dcfe if [ ! -f "$BIN_FILE" ]; then echo "Error: File '$BIN_FILE' not found" exit 1 fi FILE_SIZE=$(stat -f%z "$BIN_FILE" 2>/dev/null || stat -c%s "$BIN_FILE" 2>/dev/null) DECIMAL_OFFSET=$((OFFSET)) if [ $DECIMAL_OFFSET -ge $FILE_SIZE ]; then echo "Error: Offset $OFFSET ($DECIMAL_OFFSET) exceeds file size ($FILE_SIZE bytes)" exit 1 fi if [ $((DECIMAL_OFFSET + 2)) -gt $FILE_SIZE ]; then echo "Error: Cannot read 2 bytes starting from offset $OFFSET (file too small)" exit 1 fi BYTES=$(xxd -s $DECIMAL_OFFSET -l 2 -p "$BIN_FILE") BYTE1=$(echo "$BYTES" | cut -c1-2) BYTE2=$(echo "$BYTES" | cut -c3-4) echo "$BYTE2$BYTE1"