Strings 命令在 linux 系統中主要用于從二進制文件中提取可讀字符串。以下是一些常用的使用示例:
-
基本操作:
strings 文件名
此命令會從指定的二進制文件 文件名 中提取出所有可打印字符組成的字符串。
-
設置最小長度限制:
strings -n 4 文件名
這條指令將從 文件名 中提取長度不小于 4 的字符串。
-
輸出重定向至文件:
strings 文件名 > 輸出文件.txt
提取的內容會被寫入到 輸出文件.txt 中。
-
通過標準輸入傳遞內容:
cat 文件名 | strings
使用這種方式可以從標準輸入流中提取字符串。
-
與 grep 結合過濾信息:
strings 文件名 | grep "關鍵字"
該命令能提取 文件名 中的字符串并通過管道傳給 grep,僅顯示包含“關鍵字”的行。
-
分析特定內存區域: 如果你清楚二進制文件中的某段內存區域含有感興趣的字符串,可以利用 -e 或者 –hex-string 參數定義起始位置及大?。?/p>
strings -e x -n 4 -s 1000 文件名
從 文件名 的偏移地址 1000 處開始,每次讀取 1000 字節,提取其中的可打印字符串。
-
處理多個文件:
strings 文件1 文件2 文件3
將從 文件1、文件2 和 文件3 中分別提取可讀字符串。
-
對特定程序文件的操作:
strings /bin/ls
從 /bin/ls 可執行程序中提取字符串。
以上是 strings 命令的一些基礎和進階用法。你可以依據實際需求靈活組合這些參數來達到目的。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END