.so文件中.rodata节中的奇怪字符序列是什么

时间:2019-07-15 15:36:56

标签: c++ c string compilation decompiling

我在fedora x86存储库中反编译libadminutil.so.0.0.0并将其与其源代码进行比较,我在.rodata节中发现了一些奇怪的东西,正如我所知,字符串常量存储在.rodata中,它是显示出打击:

20 44 61 74 61 62 61 73  65 20 45 72 72 6F 72 00   Database Error.
4E 65 74 77 6F 72 6B 20  45 72 72 6F 72 00 55 6E  Network Error.Un
65 78 70 65 63 74 65 64  20 46 61 69 6C 75 72 65  expected Failure
00 41 70 70 6C 69 63 61  74 69 6F 6E 20 45 72 72  .Application Err
6F 72 00 57 61 72 6E 69  6E 67 00 00 00 00 00 00  or.Warning......
4E 4D 43 5F 45 72 72 54  79 70 65 3A 20 55 6E 6B  NMC_ErrType: Unk
6E 6F 77 6E 20 45 72 72  6F 72 20 54 79 70 65 20  nown Error Type 
28 25 64 29 0A 00 00 00  F8 6B FF FF 18 6C FF FF  (%d).....k...l..
38 6C FF FF 58 6C FF FF  78 6C FF FF 98 6C FF FF  8l..Xl..xl...l..
B8 6C FF FF D8 6C FF FF  B8 6B FF FF D8 6B FF FF  .l.......k......
33 38 39 2D 61 64 6D 69  6E 75 74 69 6C 36 33 00  389-adminutil63.
26 22 3C 3E 27 00 26 61  6D 70 3B 00 26 00 43 4F  &"<>'.&amp;.&.CO
4E 54 45 4E 54 5F 4C 45  4E 47 54 48 00 33 38 39  NTENT_LENGTH.389
2D 61 64 6D 69 6E 75 74  69 6C 36 32 00 33 38 39  -adminutil62.389
2D 61 64 6D 69 6E 75 74  69 6C 36 31 00 42 72 6F  -adminutil61.Bro
77 73 65 72 20 45 72 72  6F 72 00 28 25 73 29 00  wser Error.(%s).

我的问题是:

  1. 为什么会有一个序列F8 6B FF FF ...不是可打印的字符串常量,我检查了源代码,源代码中没有不可打印的字符s。我知道不仅字符串常量可以存储在rodata节中,而且我不知道F8 6B FF FF ...的序列可以表示的任何其他数据?

  2. 为什么有一个以389-adminutil63开头的字符串00

除了我在源代码中搜索它外,.rodata节的其他地方该字符串不存在。 389-adminutil*有很多,如下所示。我的第三个问题是:

  1. 为什么编译器会在二进制文件中插入这么多的389-adminutil*,它们是用来做什么的?
6E 20 66 72 6F 6D 20 70  69 70 65 2E 00 33 38 39  n from pipe..389
2D 61 64 6D 69 6E 75 74  69 6C 31 00 33 38 39 2D  -adminutil1.389-
61 64 6D 69 6E 75 74 69  6C 32 00 33 38 39 2D 61  adminutil2.389-a
64 6D 69 6E 75 74 69 6C  33 00 33 38 39 2D 61 64  dminutil3.389-ad
6D 69 6E 75 74 69 6C 34  00 33 38 39 2D 61 64 6D  minutil4.389-adm
69 6E 75 74 69 6C 35 00  33 38 39 2D 61 64 6D 69  inutil5.389-admi
6E 75 74 69 6C 36 00 33  38 39 2D 61 64 6D 69 6E  nutil6.389-admin
75 74 69 6C 37 00 33 38  39 2D 61 64 6D 69 6E 75  util7.389-adminu
74 69 6C 38 00 33 38 39  2D 61 64 6D 69 6E 75 74  til8.389-adminut
69 6C 39 00 33 38 39 2D  61 64 6D 69 6E 75 74 69  il9.389-adminuti
6C 31 30 00 43 6F 6E 74  65 6E 74 2D 74 79 70 65  l10.Content-type

0 个答案:

没有答案