我是靠谱客的博主 善良白昼,最近开发中收集的这篇文章主要介绍Binutils - strings工具简介使用注意,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

简介

  • strings是文件中的字符串检索工具;它可以打印出文件中存在的所有满足条件的字符串。
  • 其主要是用来检索出编译生成的二进制文件中的字符串。

使用

  1. 帮助信息
xxx@chejiser:~$ strings -h
Usage: strings [option(s)] [file(s)]
 Display printable strings in [file(s)] (stdin by default)
 The options are:
  -a - --all                Scan the entire file, not just the data section [default]
  -d --data                 Only scan the data sections in the file
  -f --print-file-name      Print the name of the file before each string
  -n --bytes=[number]       Locate & print any NUL-terminated sequence of at
  -<number>                   least [number] characters (default 4).
  -t --radix={o,d,x}        Print the location of the string in base 8, 10 or 16
  -o                        An alias for --radix=o
  -T --target=<BFDNAME>     Specify the binary file format
  -e --encoding={s,S,b,l,B,L} Select character size and endianness:
                            s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit
  @<file>                   Read options from <file>
  -h --help                 Display this information
  -v -V --version           Print the program's version number
strings: supported targets: elf64-x86-64 elf32-i386 elf32-x86-64 a.out-i386-linux pei-i386 pei-x86-64 elf64-l1om elf64-k1om elf64-little elf64-big elf32-little elf32-big pe-x86-64 pe-i386 plugin srec symbolsrec verilog tekhex binary ihex
Report bugs to <http://www.sourceware.org/bugzilla/>
  1. 示例
strings xxx   //单个文件
strings *     //本目录下的所有文件

常用选项

  1. -n;设置检索字符串的最小长度。
  2. -f;多文件检索时打印字符串所在文件。

注意

  1. strings主要是为了支持编程生成的二进制文件的字符串检索,但是它也支持普通文本文件。
  2. 其默认检索的字符串长度最小是4,可以通过-n设置。
printf("123");  //默认检索不到,需要-n设置

最后

以上就是善良白昼为你收集整理的Binutils - strings工具简介使用注意的全部内容,希望文章能够帮你解决Binutils - strings工具简介使用注意所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部