精华内容
下载资源
问答
  • 本篇文章主要介绍了linux中的strings命令简介,在linux下搞软件开发的朋友, 几乎没有不知道strings命令的。非常具有实用价值,需要的朋友可以参考下。
  • strings命令在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很有用。 语法格式: strings [参数] 常用参数: -a ...
  • Strings - Windows Sysinternals | Microsoft DocsSearch for ANSI and UNICODE strings in binary images.https://docs.microsoft.com/zh-cn/sysinternals/downloads/strings
    展开全文
  • strings命令

    2018-11-21 10:06:29
    打印文件中的可打印字符串(print the strings of printable characters in files)。常用来在二进制文件中查找字符串,与grep...strings命令输出的字符串长度为4个或4个以上的,长度小于4的字符串将不予打印,我...

    相关链接:https://blog.csdn.net/knowledgebao/article/details/84315842


    打印文件中的可打印字符串(print the strings of printable characters in files)。常用来在二进制文件中查找字符串,与grep配合使用。strings命令输出的字符串长度为4个或4个以上的,长度小于4的字符串将不予打印,我们可以通过-n参数调整,strings -n 2 filename

    strings命令是在对象文件或者二进制文件中查找可打印的字符串,有很多的用途,例如一个用法就是在编译的so中定义字符串常量作为动态库的版本号,然后就可以使用strings+grep 组合命令查看当前编译的so的版本号了。输入strings -h查看strings命令的用法:

    用法:strings [选项] [文件]
     打印 [文件] (默认为标准输入) 中可打印的字符串
     选项为:
      -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
      -w --include-all-whitespace Include all whitespace as valid string characters
      -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
      -s --output-separator=<string> String used to separate strings in output.
      @<file>                   Read options from <file>
      -h --help                 Display this information
      -v -V --version           Print the program's version number
    strings:支持的目标: elf64-x86-64 elf32-i386 elf32-iamcu 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-bigobj-x86-64 pe-i386 plugin srec symbolsrec verilog tekhex binary ihex
    将 bug 报告到 <http://www.sourceware.org/bugzilla/>

    在libc.so.6是c标准库,而这个标准库的制作者为了让库的使用者知道该库兼容哪些版本的标准库,就在这个库中定义了一些字符串常量,比如我的系统是centos6.8-x64,我的c标准库在/lib64/libc.so.6,可以直接运行该标准库文件,或者使用ldd --version查看当前版本,以下显示当前版本为2.12

    而使用strings /lib64/libc.so.6 | grep GLIBC,可查看向下兼容的版本:

    [root@localhost ~]# strings /lib64/libc.so.6 | grep GLIBC
    GLIBC_2.2.5
    GLIBC_2.2.6
    GLIBC_2.3
    GLIBC_2.3.2
    GLIBC_2.3.3
    GLIBC_2.3.4
    GLIBC_2.4
    GLIBC_2.5
    GLIBC_2.6
    GLIBC_2.7
    GLIBC_2.8
    GLIBC_2.9
    GLIBC_2.10
    GLIBC_2.11
    GLIBC_2.12
    GLIBC_PRIVATE

    参考资料:

    1,https://blog.csdn.net/stpeace/article/details/46641069 

    2,http://www.cnblogs.com/saolv/p/9684066.html


    有任何问题,请联系:knowledgebao@163.com

    展开全文
  • strings命令用法

    2019-09-25 14:56:34
    strings命令: 在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很有用。 语法 strings [ -a ] [ - ] [ -o ] [ -t ...

    strings简介

    strings命令: 在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很有用。

    语法

    strings [ -a ] [ - ] [ -o ] [ -t Format ] [ -n Number ] [ -Number ]  [file ... ]
    

    选项

    -a --all:扫描整个文件而不是只扫描目标文件初始化和装载段
    -f –print-file-name:在显示字符串前先显示文件名
    -n –bytes=[number]:找到并且输出所有NUL终止符序列
    - :设置显示的最少的字符数,默认是4个字符
    -t --radix={o,d,x} :输出字符的位置,基于八进制,十进制或者十六进制
    -o :类似--radix=o
    -T --target= :指定二进制文件格式
    -e --encoding={s,S,b,l,B,L} :选择字符大小和排列顺序:s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit
    @ :读取中选项
    

    实例

    列出ls中所有的ASCII文本:

    strings /bin/ls
    

    列出ls中所有的ASCII文本(请勿使用):

    cat /bin/ls strings
    

    查找ls中包含libc的字符串,不区分大小写:

    strings /bin/ls | grep -i libc
    
    展开全文
  • 最近查一个bug, 用strings命令分析, 竟然出乎意料地没有结果, 非常纳闷。 最后根据这个线索查出了bug的根本原因。 1. 在C++中, 即使函数在代码层面没有被调用, 也会最终编译到二进制中, 用strings可以分析。...
  • strings命令(Win、Linux均可适用)

    千次阅读 2020-04-03 18:27:48
    strings命令在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很有用。 语法 strings [ -a ] [ - ] [ -o ] [ -t ...

    在对象文件或二进制文件中查找可打印的字符串

    补充说明

    strings命令 在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很有用。

    语法

    strings [ -a ] [ - ] [ -o ] [ -t Format ] [ -n Number ] [ -Number ]  [file ... ]

    选项

    -a --all:扫描整个文件而不是只扫描目标文件初始化和装载段
    -f –print-file-name:在显示字符串前先显示文件名
    -n –bytes=[number]:找到并且输出所有NUL终止符序列
    - :设置显示的最少的字符数,默认是4个字符
    -t --radix={o,d,x} :输出字符的位置,基于八进制,十进制或者十六进制
    -o :类似--radix=o
    -T --target= :指定二进制文件格式
    -e --encoding={s,S,b,l,B,L} :选择字符大小和排列顺序:s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit
    @ :读取中选项

    实例

    列出ls中所有的ASCII文本:

    strings /bin/ls
    

    列出ls中所有的ASCII文本:

    cat /bin/ls strings
    

    查找ls中包含libc的字符串,不区分大小写:

    strings /bin/ls | grep libc
    strings /bin/ls | grep -i libc

     

    展开全文
  • ... 安装完成 Win + R 进入cmd运行 ...要进入strings安装的文件夹运行strings命令 如图 附上常用命令: -a --all:扫描整个文件而不是只扫描目标文件初始化和装载段 -v 查看版本信息 -f –print-file-name:在显示
  • 详解linux中的strings命令简介 更新时间:2016年12月16日 09:44:39 作者:stpeace 在Linux下搞软件开发的朋友, 几乎没有不知道strings命令的。我们先用man strings来看看: strings - print the ...
  • 转载原文地址: https://blog.csdn.net/stpeace/article/details/50077677
  • strings命令:打印文件中可打印的字符。这个文件可以是文本文件(test.c),可执行文件(test),动态链接库(test.o),静态链接库(test.a) 在软件开发中,我们经常需要修改代码、并生成静态库、动态库或者可执行...
  • 字符串是4个或更过可打印的任意序列,以换行符或空格符结束.strings命令对识别随机对象文件很有用. strings [ -a] [-] [- o ] [-t Format] [ -n Number ] [-Number ] [ file ----------] - a -- all :...
  • Linux的strings命令查看glibc版本

    千次阅读 2018-09-28 14:53:01
    strings能输出文件中的可打印字符串(可指定字符串的最小长度),通常用来查看非文本文件(如二进制可执行文件)中的可读内容。比如: # strings /lib/tls/libc.so.6 | grep GLIBC GLIBC_2.0 GLIBC_2.1 GLIBC_2......
  • (转自:... strings-printthestringsofprintablecharactersinfiles. 意思是, 打印文件中可打印的字符。 我来补充一下吧, 这个文件可以是文本文件(test.c), 可执行文件(t...
  • Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com Want to see the text inside a binary or data file? The Linux strings command pulls those bits of text—called ...
  • 用于查找版本: strings /bin/ls | grep -i libc 运行结果: libc.so.6 __libc_start_main GLIBC_2.14 GLIBC_2.4 GLIBC_2.17 GLIBC_2.3.4 GLIBC_2.2.5 GLIBC_2.3 用在代码里: ...
  • strings 命令是二进制工具集 GNU Binutils 的一员,用于打印文件中可打印字符串,文件可以是文本文件(test.c),但一般用于打印二进制目标文件、库或可执行文件中的可打印字符。字符串默认至少是 4 个或更多可...
  • 冲击年薪50W,助你进阶... 对于一些包含二进制与文本的文件,可以用来自binutils的strings命令输出文本的内容。 如果连续可打印的字符超过4个,则会输出。 对数-n可调节字符数。
  • 摘自:... linux中的strings命令简介 在linux下搞软件开发的朋友, 几乎没有不知道strings命令的。我们先用man strings来看看: strings-printthestringsofprintablecharactersinf...
  • linux中的strings命令

    2019-04-24 22:37:00
    strings-printthestringsofprintablecharactersinfiles. 意思是, 打印文件中可打印的字符。 我来补充一下吧, 这个文件可以是文本文件(test.c), 可执行文件(test), 动态链接库(test.o), 静态链接库(test.a) ...
  • linux strings命令

    千次阅读 2018-08-23 08:32:12
    在Linux下搞软件开发的朋友, 几乎没有不知道strings命令的。我们先用man strings来看看:     strings - print the strings of printable characters in files.  意思是, 打印文件中可...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,487
精华内容 24,594
关键字:

strings命令