精华内容
下载资源
问答
  • 本篇文章主要介绍了linux中的strings命令简介,在linux下搞软件开发的朋友, 几乎没有不知道strings命令的。非常具有实用价值,需要的朋友可以参考下。
  • strings 一.简介: 显示文件中的可打印字符 二.用法 strings [option(s)] [file(s)] 选项说明: -a – –all 扫描整个文件而不是只扫描目标文件初始化和装载段(缺省时,是只扫描初始化和装载段) -f –print...

    strings

    一.简介:

    显示文件中的可打印字符

    二.用法

    strings [option(s)] [file(s)]

    选项说明:

    -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

    @ 读取中选项

    三.示例:

    读取二进制文件里的ASCII文本以了解可执行文件的细节

    strings /bin/ls 列出ls中所有的ASCII文本

    cat /bin/ls strings 列出ls中所有的ASCII文本

    strings /bin/ls | grep -i libc 查找ls中包含libc的字符串,不区分大小写

     

    nm命令:

     

    nm(1)命令可以报告库的符号列表,对于查看库的相关信息是一个不错的工具。具体使用查看帮助文档。示例:
    $nm -D libavcodec-0.4.7.so | grep 263
    结果如下:
    00116438 T ff_clean_h263_qscales
    00122d14 T ff_h263_decode_end
    001223d4 T ff_h263_decode_frame
    00121340 T ff_h263_decode_init
    0011048c T ff_h263_decode_mb
    0011652c T ff_h263_get_gob_height
    0010e664 T ff_h263_resync
    00041744 T ff_h263_round_chroma
    0010810c T ff_h263_update_motion_val
    00115f64 T flv_h263_decode_picture_header
    0010da98 T h263_decode_init_vlc
    001127c8 T h263_decode_picture_header
    001ab040 D h263_decoder
    00106c44 T h263_encode_gob_header
    0010b2b0 T h263_encode_init
    00109d40 T h263_encode_mb
    00105f94 T h263_encode_picture_header
    001a85a0 D h263_encoder
    001162d0 T h263_get_picture_format
    0010a7b4 T h263_pred_motion
    00106df8 T h263_send_video_packet
    001ab180 D h263i_decoder
    001a85e0 D h263p_encoder
    00115c68 T intel_h263_decode_picture_header
    其中,T表示正常代码段,D表示初始化数据段


    转载于:https://my.oschina.net/u/1413984/blog/199798

    展开全文
  • 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 ...
    Linux terminal on a laptop
    Fatmawati Achmad Zaenuri/Shutterstock.com Fatmawati 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”—out for you.

    是否想查看二进制文件或数据文件中的文本? Linux strings命令为您拉出了那些称为“字符串”的文本。

    Linux is full of commands that can look like solutions in search of problems. The strings command definitely falls into that camp. Just what is its purpose? Is there a point to a command that lists the printable strings from within a binary file?

    Linux充满了看起来像解决问题的解决方案的命令。 strings命令肯定属于该阵营。 它的目的是什么? 有没有指向命令的命令,该命令从二进制文件中列出了可打印的字符串?

    Let’s take a step backward. Binary files—such as program files—may contain strings of human-readable text. But how do you get to see them? If you use cat or less you are likely to end up with a hung terminal window. Programs that are designed to work with text files don’t cope well if non-printable characters are fed through them.

    让我们退后一步。 二进制文件(例如程序文件)可能包含人类可读文本的字符串。 但是你怎么看到他们的? 如果您使用catless cat ,则可能会导致终端窗口挂起。 如果将不可打印的字符通过文本文件,则设计为用于文本文件的程序将无法很好地应对。

    Most of the bytes within a binary file are not human readable and cannot be printed to the terminal window in a way that makes any sense. There are no characters or standard symbols to represent binary values that do not correspond to alphanumeric characters, punctuation, or whitespace. Collectively, these are known as “printable” characters. The rest are “non-printable” characters.

    二进制文件中的大多数字节不是人类可读的,并且不能以任何有意义的方式打印到终端窗口。 没有字符或标准符号来表示与字母数字字符,标点符号或空格不对应的二进制值。 这些被统称为“可打印”字符。 其余为“不可打印”字符。

    So, trying to view or search through a binary or data file for text strings is a problem. And that’s where strings comes in. It extracts strings of printable characters from files so that other commands can use the strings without having to contend with non-printable characters.

    因此,尝试在二进制文件或数据文件中查看或搜索文本字符串是一个问题。 这就是输入strings的地方。它从文件中提取可打印字符的字符串,以便其他命令可以使用这些字符串而不必与不可打印字符竞争。

    使用字符串命令 (Using the strings Command)

    There’s nothing complicated about the strings command, and its basic use is very simple. We provide the name of the file we wish strings to search through on the command line.

    strings命令没有什么复杂的,它的基本用法非常简单。 我们在命令行提供希望strings搜索的文件名。

    Here, we going to use strings on a binary file—an executable file—called “jibber.” We type strings, a space, “jibber” and then press Enter.

    在这里,我们将在二进制文件(可执行文件)上使用字符串,该文件称为“ jibber”。 我们输入strings ,空格,“ jibber”,然后按Enter。

    strings jibber
    
    strings jibber in a terminal window

    The strings are extracted from the file and listed in the terminal window.

    从文件中提取字符串,并在终端窗口中列出。

    strings output in a terminal window

    设置最小字符串长度 (Setting the Minimum String Length)

    By default, strings will search for strings that are four characters or longer. To set a longer or shorter minimum length, use the -n (minimum length) option.

    默认情况下,字符串将搜索四个字符或更长的字符串。 要设置更长或更短的最小长度,请使用-n (最小长度)选项。

    Note that the shorter the minimum length, the higher the chances you will see more junk.

    请注意,最小长度越短,您看到更多垃圾的机会就越大。

    Some binary values have the same numerical value as the value that represents a printable character. If two of those numerical values happen to be side by side in the file and you specify a minimum length of two, those bytes will be reported as though they were a string.

    某些二进制值与代表可打印字符的值具有相同的数值。 如果这些数值中的两个恰好在文件中并排,并且您指定的最小长度为两个,那么这些字节将被报告为字符串。

    To ask strings to use two as the minimum length, use the following command.

    要要求strings使用两个作为最小长度,请使用以下命令。

    strings -n 2 jibber
    
    strings -n 2 jibber in a terminal window

    We now have two-letter strings included in the results. Note that spaces are counted as a printable character.

    现在,结果中包含两个字母的字符串。 请注意,空格被视为可打印字符。

    strings output with two letter strings in a terminal window

    通过更少的管道 (Piping strings Through Less)

    Because of the length of the output from strings, we’re going to pipe it through less. We can then scroll through the file looking for text of interest.

    由于strings输出的长度,我们将通过less管道。 然后,我们可以滚动浏览文件以查找感兴趣的文本。

    strings jibber | less
    
    strings jibber | less in a terminal window

    The listing is now presented for us in less, with the top of the listing displayed first.

    现在以less数量为我们呈现了清单,并且清单的顶部首先显示。

    strings output in less in a terminal window

    在目标文件中使用字符串 (Using strings with Object Files)

    Typically, program source code files are compiled into object files. These are linked with library files to create a binary executable file. We have the jibber object file to hand, so let’s have a look inside that file. Note the “.o” file extension.

    通常,程序源代码文件被编译为目标文件。 这些与库文件链接以创建二进制可执行文件。 我们有手枪目标文件,所以让我们看一下该文件。 注意“ .o”文件扩展名。

    jibber.o | less
    
    jibber.o | less in a terminal window

    The first set of strings are all wrapped at column eight if they are longer than eight characters. If they have been wrapped, an “H” character is in column nine. You may recognize these strings as SQL statements.

    如果第一组字符串的长度超过八个字符,则全部包裹在第八列。 如果已包装,则在第9列中将显示“ H”字符。 您可以将这些字符串识别为SQL语句。

    strings output in less in a terminal window

    Scrolling through the output reveals that this formatting is not used throughout the file.

    在输出中滚动显示该格式未在整个文件中使用。

    strings output in less in a terminal window

    It is interesting to see the differences in the text strings between the object file and the finished executable.

    有趣的是,看到目标文件和完成的可执行文件之间的文本字符串有所不同。

    搜索文件中的特定区域 (Searching In Specific Areas in the File)

    Compiled programs have different areas within themselves that are used to store text. By default, strings searches the entire file looking for text. This is just as though you had used the -a (all) option. To have strings search only in initialized, loaded data sections in the file, use the -d (data) option.

    编译的程序在其内部具有用于存储文本的不同区域。 默认情况下, strings搜索整个文件以查找文本。 就像您使用了-a (所有)选项一样。 要仅在文件中已初始化的已加载数据段中搜索字符串,请使用-d (数据)选项。

    strings -d jibber | less
    
    strings -d jibber | less in a terminal window

    Unless you have a good reason to, you might as well use the default setting and search the whole file.

    除非有充分的理由,否则不妨使用默认设置并搜索整个文件。

    打印字符串偏移 (Printing the String Offset)

    We can have strings print the offset from the start of the file at which each string is located. To do this, use the -o (offset) option.

    我们可以让strings打印从每个字符串所在的文件开始的偏移量。 为此,请使用-o (偏移)选项。

    strings -o parse_phrases | less
    
    strings -o parse_phrases | less

    The offset is given in Octal.

    偏移量以Octal给出。

    strings with the offset in octal in a terminal window

    To have the offset displayed in a different numerical base, such as decimal or hexadecimal, use the -t (radix) option. The radix option must be followed by d (decimal), x (hexadecimal), or o (Octal). Using -t o is the same as using -o.

    要使偏移量显示为不同的数字基数,例如十进制或十六进制,请使用-t (基数)选项。 radix选项必须后跟d ( 十进制 ), x ( 十六进制 )或o (八进制)。 使用-to与使用-o相同。

    strings -t d parse_phrases | less
    
    strings -t d parse_phrases | less in a terminal window

    The offsets are now printed in decimal.

    现在,偏移量以十进制打印。

    strings output with offsets in decimal in a terminal window
    strings -t x parse_phrases | less
    
    strings -t x parse_phrases | less in a terminal window

    The offsets are now printed in hexadecimal.

    现在,偏移以十六进制打印。

    strings output with offsets in hexadecimal in a terminal window

    包括空格 (Including Whitespace)

    strings considers tab and space characters to be part of the strings it finds. Other whitespace characters, such as newlines and carriage returns, are not treated as though they were part of the strings. The -w (whitespace) option causes strings to treat all whitespace characters as though they are parts of the string.

    strings认为制表符和空格字符是它找到的字符串的一部分。 其他空格字符(例如换行符和回车符)不会被视为字符串的一部分。 -w (空格)选项使字符串将所有空格字符当作字符串的一部分来对待。

    strings -w add_data | less
    
    strings -w add_data | less in a terminal window

    We can see the blank line in the output, which is a result of the (invisible) carriage return and newline characters at the end of the second line.

    我们可以在输出中看到空白行,这是由于(不可见的)回车符和第二行末尾的换行符所致。

    strings output in a terminal window

    我们不限于文件 (We’re Not Limited to Files)

    We can use strings with anything that is, or can produce, a stream of bytes.

    我们可以将strings与字节流一起使用,也可以产生字节流。

    With this command, we can look through the random access memory (RAM) of our computer.

    使用此命令,我们可以浏览计算机的随机存取存储器 (RAM)。

    We need to use sudo because we’re accessing /dev/mem. This is a character device file which holds an image of the main memory of your computer.

    我们需要使用sudo因为我们正在访问/ dev / mem。 这是一个字符设备文件,其中包含计算机主内存的图像。

    sudo strings /dev/mem | less
    
    sudo strings /dev/mem | less in a terminal window

    The listing isn’t the entire contents of your RAM. It is just the strings that can be extracted from it.

    清单不是您RAM的全部内容。 只是可以从中提取字符串。

    strings output in less in a terminal window

    一次搜索许多文件 (Searching Many Files At Once)

    Wildcards can be used to select groups of files to be searched. The * character represents multiple characters, and the ? character represents any single character. You can also choose to provide many filenames on the command line.

    通配符可用于选择要搜索的文件组。 *字符代表多个字符,而? 字符代表任何单个字符。 您也可以选择在命令行上提供许多文件名。

    We’re going to use a wildcard and search through all of the executable files in the /bin directory. Because the listing will contain results from many files, we will use the -f (filename) option. This will print the filename at the start of each line. We can then see which file each string was found in.

    我们将使用通配符并搜索/ bin目录中的所有可执行文件。 由于清单将包含许多文件的结果,因此我们将使用-f (文件名)选项。 这将在每行的开头打印文件名。 然后,我们可以查看每个字符串在哪个文件中找到。

    We’re piping the results through grep, and looking for strings that contain the word “Copyright.”

    我们正在通过grep传递结果,并寻找包含单词“ Copyright”的字符串。

    strings -f /bin/* | grep Copyright
    
    strings -f /bin/* | grep Copyright in a terminal window

    We get a neat listing of the copyright statements for each file in the /bin directory, with the name of the file at the start of each line.

    在/ bin目录中,我们获得了每个文件的版权声明的简洁列表,文件名位于每行的开头。

    strings output showing copyright statements in a terminal window

    解开的字符串 (strings Unravelled)

    There’s no mystery to strings; it is a typical Linux command. It does something very specific and does it very well.

    弦乐没有奥秘。 这是典型的Linux命令。 它做的很具体,做得很好。

    It’s another of Linux’s cogs, and really comes to life when it is working with other commands. When you see how it can sit between binary files and other tools like grep, you start to appreciate the functionality of this slightly obscure command.

    它是Linux的另一个工具,当与其他命令一起使用时,它才真正变得栩栩如生。 当您看到它如何位于二进制文件和grep类的其他工具之间时,您就会开始欣赏这个稍微晦涩难懂的命令的功能。

    翻译自: https://www.howtogeek.com/427805/how-to-use-the-strings-command-on-linux/

    展开全文
  • Linuxstrings 工具常用方法

    千次阅读 2018-07-09 22:47:29
    Linuxstrings 工具常用方法 strings - print the strings of printable characters in files. strings prints the printable character sequences that are at least 4 characters long and are followed by an ...

    Linux:strings 工具常用方法

    strings - print the strings of printable characters in files.

    strings prints the printable character sequences that are at least 4 characters long and are followed by an unprintable character.

    strings is mainly useful for determining the contents of non-text files.

    string 工具可以对任何文件的内容进行分析,并输出可打印字符长度不小于4的串。

    这里“任何文件”,包括文本文件和二进制文件。

    其实“文本文件”和“二进制文件“两者并没有啥差别,所有的文件本质都是 Binary,文本文件只不过是一些特殊的 Binary 。

    这里“连续的可打印字符最小长度”是可以被选项设置的,并非固定不可修改的4。

    常用选项:

    -f Print the name of the file before each string.
    -n Print sequences of characters that are at least min-len characters long, instead of the default 4.

    Code:

    /*
     * Filename     : main.c
     * Author       : jiang
     * Description  : test-file
     * Date         : 2018/07/09 22:03:57
     */
    char MODULE_VER[] = "REDISDRIVER_VER_0.17_20180709";
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    
    int main()
    {
        printf("1\n");
        printf("22\n");
        printf("333\n");
        printf("4444\n");
        printf("55555\n");
        printf("666666\n");
    
        printf("update something\n");
    
        printf("global unique identifier\n");
    
        return 0;
    }

    编译 && 运行:

    [test1280@localhost ~]$ gcc -o main main.c
    [test1280@localhost ~]$ ./main
    1
    22
    333
    4444
    55555
    666666
    update something
    global unique identifier

    Case 1:

    快速查看模块版本。

    我们项目组的每个程序模块,都有一个模块子版本号来唯一标识。

    例如上面代码中的:

    char MODULE_VER[] = "REDISDRIVER_VER_0.17_20180709";

    假如我在一个装有我们项目组研发的软件平台环境中看到一个模块,如何快速地确定这个模块的版本呢?

    使用 strings 命令 + grep 命令 可以快速地将版本号过滤查找出来:

    [test1280@localhost ~]$ strings main | grep "REDISDRIVER"
    REDISDRIVER_VER_0.17_20180709

    Case 2:

    快速定位某源文件编译生成哪个 Binary 文件。

    例如在 main.c 文件中有:

    printf("global unique identifier\n");

    我想要知晓,main.c 源文件最后会编译到哪个 Binary 文件中,如何查找呢?

    [test1280@localhost ~]$ strings -f * | grep "global unique identifier"
    main: global unique identifier
    main.c:     printf("global unique identifier\n");

    从上面的输出可以看到,main.c 源文件最后编译到 main Binary 文件中啦!

    注:由于 * 包含了 main.c 源文件,自然输出了源文件 main.c 一项。优化时可以判断是否有 x 权限,等等。


    Case 3:

    快速确认 重新编译 是否成功。

    当项目很庞大时,如果更新单个文件,然后重新 make 可能由于五花八门的各类原因导致编译、链接错误,使得更新过的代码并未正确反映到对应的可执行文件中。

    例如:

    更新前为

        printf("update something\n");
    [test1280@localhost ~]$ strings main | grep "update something"
    update something

    更新后为

    printf("update something @ 20180709 by jiang\n");
    [test1280@localhost ~]$ strings main | grep "20180709 by jiang"
    update something @ 20180709 by jiang

    这样我们可以在不运行程序之前,确认代码是否更新成功。


    注:

    通过 -n 可以设置“连续的可打印字符最小长度”。

    如果一个可打印字符串满足这个长度才会输出,否则将不输出。

    举个栗子:

    输出大于等于6的字符串

    [test1280@localhost ~]$ strings -n 6 main 
    /lib64/ld-linux-x86-64.so.2
    __gmon_start__
    libc.so.6
    __libc_start_main
    GLIBC_2.2.5
    fffff.
    666666
    update something @ 20180709 by jiang
    global unique identifier
    REDISDRIVER_VER_0.17_20180709

    可以观察到,”666666” 被输出出来,其余的可打印字符串由于长度“不达标”故并未输出。

    展开全文
  • 转载原文地址: https://blog.csdn.net/stpeace/article/details/50077677
    展开全文
  • linux strings命令

    千次阅读 2018-08-23 08:32:12
    Linux下搞软件开发的朋友, 几乎没有不知道strings命令的。我们先用man strings来看看:     strings - print the strings of printable characters in files.  意思是, 打印文件中可...
  • 1、查看所有.so文件的版本并导出到log中 strings -f *.so | grep V9 >...其实strings是查看二进制文件的一个技巧极强的命令,上份工作中在linux下查看中间件文件经常用到。 转载于:https://www.cnblogs.com/...
  • 推荐:更多Linux文件查找和比较命令关注:linux命令大全 strings命令在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件...
  • linux命令strings简介

    2019-03-15 20:58:51
    ​先用man strings来看看: strings-printthestringsofprintablecharactersinfiles. 意思是, 打印文件中可打印的字符。 我来补充一下吧, 这个文件可以是文本文件(test.c), 可执行文件(test), 动态链接库...
  • 用于查找版本: 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 用在代码里: ...
  • Linuxstrings命令查看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命令(Win、Linux均可适用)

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

    千次阅读 2015-05-06 16:00:25
    strings 命令是在对象文件或二进制文件中查找可打印的字符串。字符串是4个或者更多可打印字符串的任意序列,以换行符或者空字符结束。strings语法 strings [options] file_nameoptions: -a / -all : 扫描整个文件...
  • linux中的strings命令分析

    千次阅读 2018-11-06 19:55:55
    linux下搞软件开发的朋友, 几乎没有不知道strings命令的。我们先用man strings来看看:  strings - print the strings of printable characters in files.  意思是, 打印文件中可打印的字符。 我...
  • python简单实现linux命令strings

    千次阅读 2016-05-03 15:44:31
    # -*- coding: utf-8 -*- import re def strings(file) : chars = r"A-Za-z0-9/\-:.,_$%'()[\]<> "; shortestReturnChar = 4; regExp = '[%s]{%d,}' % (chars, shortestReturnChar); pattern = re.
  • strings命令:打印文件中可打印的字符。这个文件可以是文本文件(test.c),可执行文件(test),动态链接库(test.o),静态链接库(test.a) 在软件开发中,我们经常需要修改代码、并生成静态库、动态库或者可执行...
  • 在软件开发中, 我们经常需要修改代码, 并生成静态库、动态库或者可执行文件, 有时候, 工程太大, 那怎样确定... 用strings命令吧! 为了简便起见, 我们仅仅以可执行文件为例: #include <iostream> u...
  • Linuxstrings命令查看glibc版本

    千次阅读 2018-05-22 09:22:58
    strings能输出文件中的可打印字符串(可指定字符串的最小长度),通常用来查看非文本文件(如二进制可执行文件)中的可读内容。比如: # strings /lib/tls/libc.so.6 | grep GLIBC GLIBC_2.0 GLIBC_2.1 GLIBC_2....
  • def strings(file) : chars = r"A-Za-z0-9/\-:.,_$%'()[\]<> "; shortestReturnChar = 4; regExp = '[%s]{%d,}' % (chars, shortestReturnChar); pattern = re.compile(regExp); with open(file, 'rb') as
  • strings命令 strings ***.so | grep 关键字 strings命令是在对象文件或者二进制文件中查找可打印的字符串 我们一般使用 strings命令是在对象文件或者二进制文件中查找可打印的字符串 ...
  • 一 string命令详解 string命令主要用来查看非文本格式的文件中的ASCII字符串——当然, 也...[22:41huangyk@leetcode]$>strings -a numDistinct | grep lib /lib64/ld-linux-x86-64.so.2 libstdc++.so.6 libm.so.6
  • strings 命令在对象文件或二进制文件中查找可打印的字符串。字符串是 4 个或更多可打印字符的任意序列,以换行符或空字符结束。 strings 命令对识别随机对象文件很有用。 使用权限: 所有使用者 语法格式:...
  • Linux调试工具之strings

    2019-04-02 12:58:26
    博客搬家,原地址:https://langzi989.github.io/2017/12/10/Linux调试工具之strings/ 功能 strings命令的作用是查找指定文本文件或者二进制文件中的可打印字符串。默认打印字符串长度大于等于4的字符串。 参数说明 ...
  • 一 string命令详解 string命令主要用来查看非文本格式的文件中的ASCII字符串——当然, ...[22:41huangyk@leetcode]$>strings -a numDistinct | grep lib /lib64/ld-linux-x86-64.so.2 libstdc++.so.6 libm.so.6
  • Linux指令——strings

    2017-11-07 10:02:45
    stringman strings strings - print the strings of printable characters in files. 打印文件中可打印的字符。 这个文件可以是文本文件(test.c), 可执行文件(test), 动态链接库(test.o), 静态链接库(test.a...
  • (转自:... strings-printthestringsofprintablecharactersinfiles. 意思是, 打印文件中可打印的字符。 我来补充一下吧, 这个文件可以是文本文件(test.c), 可执行文件(t...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,847
精华内容 19,538
关键字:

linuxstrings

linux 订阅