\n-- Global build_encode_URL (struct arglist *, char *, char *, char *, char *)
\n-- Evaluate if GLib functions for building paths are applicable here
\n-- Global exec_nasl_script (struct arglist *, const char *, const char *, int)
\n-- Initialization of the library seems intuitively be necessary only once (involves \"linking\" the nasl functions to c code). Consider a \"prototype\" context that has to be created only once and of which copies are made when needed.
\n-- Global free_credentials (credentials_t *credentials)
\n-- Check whether uuid has to be freed, too.
\n-- Global openvas_auth_tear_down (void)
\n-- Close memleak, destroy list and content.
\n-- Global openvas_file_remove_recurse (const gchar *pathname)
\n-- Set errno when we return -1 to maintain remove() compatibility.
\n-- Global openvas_log_func (const char *, GLogLevelFlags, const char *, gpointer)
\n-Move log_separator to the conf file too.
\n-Check what error this is.
\n- \n-- File openvas_logging.c
\n-- This module fulfils the reqirements to be placed in the base library.
\n-- Global openvas_register_connection (int s, void *ssl, gnutls_certificate_credentials_t certcred, openvas_encaps_t encaps)
\n-TLS FIXME: migrate this to TLS
\n-Fix the voidness of the ssl parameter (problematic in 64bit env.) here or on caller-side
\n- \n-- Global openvas_server_open_verify (gnutls_session_t *, const char *, int, const char *, const char *, const char *, int)
\n-Use openvas_server_connect.
\n-Ensure that host and port have sane values.
\n-Improve logging.
\n-On success we are leaking the credentials. We can't free them because the session only makes a shallow copy. A solution would be to lookup already created credentials and reuse them.
\n-
\n- \n-- Global plug_set_port_transport (struct arglist *, int, int)
\n-- Those brain damaged functions should probably be in another file They are use to remember who speaks SSL or not
\n-- Global plug_set_ssl_CA_file (struct arglist *, char *)
\n-- Also, all plug_set_ssl*-functions set values that are only accessed in network.c:open_stream_connection under specific conditions. Check whether these conditions can actually occur. Document the functions on the way.
\n - Global _GNU_SOURCE
\n - Ensure that every global init gets a free.
\n - Global ACT_LAST
\n - Consider creation of an enumeration.
\n+- Global build_encode_URL (struct arglist *, char *, char *, char *, char *)
\n+- Evaluate if GLib functions for building paths are applicable here
\n - Global check_response (gnutls_session_t *)
\n - Use this in the other functions.
\n - Global DO_CHILDREN (entity, child, temp, body)
\n - Use next_entities and first_entity instead of this.
\n+- Global exec_nasl_script (struct arglist *, const char *, const char *, int)
\n+- Initialization of the library seems intuitively be necessary only once (involves \"linking\" the nasl functions to c code). Consider a \"prototype\" context that has to be created only once and of which copies are made when needed.
\n - Global FIX (n)
\n : It still needs to be taken care BSD_BYTE_ORDERING gets here if defined (e.g. by config.h)
\n-: It still needs to be taken care BSD_BYTE_ORDERING gets here if defined (e.g. by config.h)
\n-: It still needs to be taken care BSD_BYTE_ORDERING gets here if defined (e.g. by config.h)
\n+: It still needs to be taken care BSD_BYTE_ORDERING gets here if defined (e.g. by config.h)
\n+: It still needs to be taken care BSD_BYTE_ORDERING gets here if defined (e.g. by config.h)
\n \n+- Global free_credentials (credentials_t *credentials)
\n+- Check whether uuid has to be freed, too.
\n - Global G_LOG_DOMAIN
\n - This module nearly fulfils the requirements to be placed in the base library (the gnutls dependency makes it a candidate for the net library).
\n - Global hash_str2 (const char *, int)
\n - Consider using GLibs string hash function.
\n-- Global IMPORT (var)
\n-Check for memleak and document reference counting in tree cells. In some cases, after a tree_cell (typically retc) has been allocated with alloc_tree_cell, it is not later freed or deref_tree_cell'ed. It has to evaluated if that is okay or leads to memory leaks.
\n-Check for memleak and document reference counting in tree cells. In some cases, after a tree_cell (typically retc) has been allocated with alloc_tree_cell, it is not later freed or deref_tree_cell'ed. It has to evaluated if that is okay or leads to memory leaks.
\n+- Global IMPORT (var)
\n+Check for memleak and document reference counting in tree cells. In some cases, after a tree_cell (typically retc) has been allocated with alloc_tree_cell, it is not later freed or deref_tree_cell'ed. It has to evaluated if that is okay or leads to memory leaks.
\n+Check for memleak and document reference counting in tree cells. In some cases, after a tree_cell (typically retc) has been allocated with alloc_tree_cell, it is not later freed or deref_tree_cell'ed. It has to evaluated if that is okay or leads to memory leaks.
\n \n - Global internal_send (int, char *, int)
\n - internal_send and internal_recv. could make an own module (ipc), in which the type constants could be moved, too.
\n - Global nasl_chomp (lex_ctxt *)
\n - evaluate early break
\n - Global nasl_exec (lex_ctxt *, tree_cell *)
\n - There is a lot of duplicated code in following cases, could be refactored.
\n@@ -106,14 +81,39 @@\n - Enable this when the NVTs are ready. Sends ERRMSG to client.
\n - Global nasl_pread (lex_ctxt *)
\n - Supspects to glib replacements, all path related stuff.
\n - Global NUM_CLIENTS
\n - There once was a BPF sharing feature with the same API as the methods below, but trying to share BPF among the daemon processes. What remains is a thin abstraction of the pcap API. Eventually it needs to be analysed whether this makes sense or can further be simplified.
\n - File omp.c
\n - Name functions consistently (perhaps omp_*).
\n+- Global openvas_auth_tear_down (void)
\n+- Close memleak, destroy list and content.
\n+- Global openvas_file_remove_recurse (const gchar *pathname)
\n+- Set errno when we return -1 to maintain remove() compatibility.
\n+- Global openvas_log_func (const char *, GLogLevelFlags, const char *, gpointer)
\n+Check what error this is.
\n+Move log_separator to the conf file too.
\n+ \n+- File openvas_logging.c
\n+- This module fulfils the reqirements to be placed in the base library.
\n+- Global openvas_register_connection (int s, void *ssl, gnutls_certificate_credentials_t certcred, openvas_encaps_t encaps)
\n+TLS FIXME: migrate this to TLS
\n+Fix the voidness of the ssl parameter (problematic in 64bit env.) here or on caller-side
\n+ \n+- Global openvas_server_open_verify (gnutls_session_t *, const char *, int, const char *, const char *, const char *, int)
\n+Use openvas_server_connect.
\n+On success we are leaking the credentials. We can't free them because the session only makes a shallow copy. A solution would be to lookup already created credentials and reuse them.
\n+
\n+Improve logging.
\n+Ensure that host and port have sane values.
\n+ \n+- Global plug_set_port_transport (struct arglist *, int, int)
\n+- Those brain damaged functions should probably be in another file They are use to remember who speaks SSL or not
\n+- Global plug_set_ssl_CA_file (struct arglist *, char *)
\n+- Also, all plug_set_ssl*-functions set values that are only accessed in network.c:open_stream_connection under specific conditions. Check whether these conditions can actually occur. Document the functions on the way.
\n - Global scan (struct arglist *env, char *hostname, char *portrange, struct in6_addr *dst6, unsigned long rtt)
\n - How to do this for ipv6? This causes much scan delay for IPv6.
\n - Global str_match (const char *, const char *, int)
\n These functions are not necessarily nasl-specific and thus subject to be moved (e.g. to misc).
\n In parts replacable by g_pattern_match function (when not icase)
\n \n
\n"}]}]}]}, {"source1": "libopenvas9_9.0.3-1.1_amd64.deb", "source2": "libopenvas9_9.0.3-1.1_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2021-01-03 16:34:15.000000 debian-binary\n -rw-r--r-- 0 0 0 6416 2021-01-03 16:34:15.000000 control.tar.xz\n--rw-r--r-- 0 0 0 388388 2021-01-03 16:34:15.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 388200 2021-01-03 16:34:15.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/lib/x86_64-linux-gnu/libopenvas_misc.so.9.0.3", "source2": "./usr/lib/x86_64-linux-gnu/libopenvas_misc.so.9.0.3", "unified_diff": null, "details": [{"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0xa6e0\n There are 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x008030 0x008030 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x008038 0x008038 R 0x1000\n LOAD 0x009000 0x0000000000009000 0x0000000000009000 0x00fd15 0x00fd15 R E 0x1000\n LOAD 0x019000 0x0000000000019000 0x0000000000019000 0x005878 0x005878 R 0x1000\n LOAD 0x01f150 0x0000000000020150 0x0000000000020150 0x001120 0x078338 RW 0x1000\n DYNAMIC 0x01f180 0x0000000000020180 0x0000000000020180 0x000290 0x000290 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x01b5e0 0x000000000001b5e0 0x000000000001b5e0 0x0006c4 0x0006c4 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,19 +2,19 @@\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 000594 00 A 3 0 8\n [ 3] .dynsym DYNSYM 00000000000007f8 0007f8 002ca0 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000003498 003498 001f70 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000005408 005408 0003b8 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00000000000057c0 0057c0 000140 00 A 4 7 8\n- [ 7] .rela.dyn RELA 0000000000005900 005900 000540 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000005e40 005e40 0021f0 18 AI 3 21 8\n+ [ 4] .dynstr STRTAB 0000000000003498 003498 001f74 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000000000000540c 00540c 0003b8 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00000000000057c8 0057c8 000140 00 A 4 7 8\n+ [ 7] .rela.dyn RELA 0000000000005908 005908 000540 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000005e48 005e48 0021f0 18 AI 3 21 8\n [ 9] .init PROGBITS 0000000000009000 009000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000009020 009020 0016b0 10 AX 0 0 16\n [11] .plt.got PROGBITS 000000000000a6d0 00a6d0 000010 08 AX 0 0 8\n [12] .text PROGBITS 000000000000a6e0 00a6e0 00e629 00 AX 0 0 16\n [13] .fini PROGBITS 0000000000018d0c 018d0c 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 0000000000019000 019000 0025e0 00 A 0 0 32\n [15] .eh_frame_hdr PROGBITS 000000000001b5e0 01b5e0 0006c4 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rela.dyn' at offset 0x5900 contains 56 entries:\n+Relocation section '.rela.dyn' at offset 0x5908 contains 56 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000020150 0000000000000008 R_X86_64_RELATIVE a7a0\n 0000000000020158 0000000000000008 R_X86_64_RELATIVE a760\n 0000000000020160 0000000000000008 R_X86_64_RELATIVE 1aedc\n 0000000000020168 0000000000000008 R_X86_64_RELATIVE 19d66\n 0000000000020170 0000000000000008 R_X86_64_RELATIVE 19d73\n 0000000000021000 0000000000000008 R_X86_64_RELATIVE 21000\n@@ -54,15 +54,15 @@\n 0000000000020fc8 0000008400000006 R_X86_64_GLOB_DAT 0000000000000000 in6addr_any@GLIBC_2.2.5 + 0\n 0000000000020fd0 0000009e00000006 R_X86_64_GLOB_DAT 0000000000000000 __progname@GLIBC_2.2.5 + 0\n 0000000000020fd8 0000012100000006 R_X86_64_GLOB_DAT 0000000000010830 openvas_log_func + 0\n 0000000000020fe0 0000015600000006 R_X86_64_GLOB_DAT 0000000000021020 facilitynames + 0\n 0000000000020fe8 000000f000000006 R_X86_64_GLOB_DAT 0000000000000000 stderr@GLIBC_2.2.5 + 0\n 0000000000020ff0 000001c700000006 R_X86_64_GLOB_DAT 000000000004ab80 global_nasl_debug + 0\n \n-Relocation section '.rela.plt' at offset 0x5e40 contains 362 entries:\n+Relocation section '.rela.plt' at offset 0x5e48 contains 362 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000020428 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 gnutls_credentials_set@GNUTLS_3_4 + 0\n 0000000000020430 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 g_free + 0\n 0000000000020438 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 settings_iterator_name + 0\n 0000000000020440 0000000400000007 R_X86_64_JUMP_SLOT 0000000000000000 chmod@GLIBC_2.2.5 + 0\n 0000000000020448 0000000500000007 R_X86_64_JUMP_SLOT 0000000000000000 g_memdup + 0\n 0000000000020450 0000000600000007 R_X86_64_JUMP_SLOT 0000000000000000 g_mkdir_with_parents + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -17,23 +17,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x20150\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x20158\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x3498\n 0x0000000000000006 (SYMTAB) 0x7f8\n- 0x000000000000000a (STRSZ) 8048 (bytes)\n+ 0x000000000000000a (STRSZ) 8052 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x20410\n 0x0000000000000002 (PLTRELSZ) 8688 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x5e40\n- 0x0000000000000007 (RELA) 0x5900\n+ 0x0000000000000017 (JMPREL) 0x5e48\n+ 0x0000000000000007 (RELA) 0x5908\n 0x0000000000000008 (RELASZ) 1344 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0x57c0\n+ 0x000000006ffffffe (VERNEED) 0x57c8\n 0x000000006fffffff (VERNEEDNUM) 7\n- 0x000000006ffffff0 (VERSYM) 0x5408\n+ 0x000000006ffffff0 (VERSYM) 0x540c\n 0x000000006ffffff9 (RELACOUNT) 40\n 0x0000000000000000 (NULL) 0x0\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d32a9c2426774f3bf1445ea413e77ef081f0ceb3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ea948ba014687871a2d5391a83bad542f324cc27\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Version symbols section '.gnu.version' contains 476 entries:\n- Addr: 0x0000000000005408 Offset: 0x005408 Link: 3 (.dynsym)\n+ Addr: 0x000000000000540c Offset: 0x00540c Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GNUTLS_3_4) 0 (*local*) 0 (*local*) \n 004: 3 (GLIBC_2.2.5) 0 (*local*) 0 (*local*) 3 (GLIBC_2.2.5)\n 008: 3 (GLIBC_2.2.5) 4 (GLIBC_2.3.4) 0 (*local*) 5 (UUID_1.0) \n 00c: 2 (GNUTLS_3_4) 2 (GNUTLS_3_4) 6 (LIBSSH_4_5_0) 3 (GLIBC_2.2.5)\n 010: 3 (GLIBC_2.2.5) 0 (*local*) 2 (GNUTLS_3_4) 0 (*local*) \n 014: 3 (GLIBC_2.2.5) 0 (*local*) 7 (OPENLDAP_2.4_2) 0 (*local*) \n 018: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 7 (OPENLDAP_2.4_2) 0 (*local*) \n@@ -118,15 +118,15 @@\n 1c8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 1cc: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 1d0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 1d4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 1d8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 7 entries:\n- Addr: 0x00000000000057c0 Offset: 0x0057c0 Link: 4 (.dynstr)\n+ Addr: 0x00000000000057c8 Offset: 0x0057c8 Link: 4 (.dynstr)\n 000000: Version: 1 File: libradcli.so.4 Cnt: 1\n 0x0010: Name: RADCLI_4 Flags: none Version: 10\n 0x0020: Version: 1 File: libgcrypt.so.20 Cnt: 1\n 0x0030: Name: GCRYPT_1.6 Flags: none Version: 8\n 0x0040: Version: 1 File: libldap_r-2.4.so.2 Cnt: 1\n 0x0050: Name: OPENLDAP_2.4_2 Flags: none Version: 7\n 0x0060: Version: 1 File: libssh.so.4 Cnt: 1\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -793,15 +793,15 @@\n Failed to find interface %s mentioned in /proc/net/route\n ipaddr2devname passed a NULL dest address\n %s: Provided technique is neither proc route nor connect socket\n ip and (src host %s and dst host %s)\n ip6 and (src host %s and dst host %s)\n routethrough\n v6_routethrough\n-2a9c2426774f3bf1445ea413e77ef081f0ceb3.debug\n+948ba014687871a2d5391a83bad542f324cc27.debug\n .shstrtab\n .note.gnu.build-id\n .gnu.hash\n .gnu.version\n .gnu.version_r\n .rela.dyn\n .rela.plt\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -499,8 +499,9 @@\n 0x00005398 00000000 00000000 00000000 00000000 ................\n 0x000053a8 00000000 00000000 00000000 00000000 ................\n 0x000053b8 00000000 00000000 00000000 00000000 ................\n 0x000053c8 00000000 00000000 00000000 00000000 ................\n 0x000053d8 00000000 00000000 00000000 00000000 ................\n 0x000053e8 00000000 00000000 00000000 00000000 ................\n 0x000053f8 00000000 00000000 00000000 00000000 ................\n+ 0x00005408 00000000 ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 32613963 32343236 37373466 33626631 2a9c2426774f3bf1\n- 0x00000010 34343565 61343133 65373765 66303831 445ea413e77ef081\n- 0x00000020 66306365 62332e64 65627567 00000000 f0ceb3.debug....\n- 0x00000030 e14cde61 .L.a\n+ 0x00000000 39343862 61303134 36383738 37316132 948ba014687871a2\n+ 0x00000010 64353339 31613833 62616435 34326633 d5391a83bad542f3\n+ 0x00000020 32346363 32372e64 65627567 00000000 24cc27.debug....\n+ 0x00000030 435350db CSP.\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libopenvas_nasl.so.9.0.3", "source2": "./usr/lib/x86_64-linux-gnu/libopenvas_nasl.so.9.0.3", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,16 +2,16 @@\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 001264 00 A 3 0 8\n [ 3] .dynsym DYNSYM 00000000000014c8 0014c8 005e98 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000007360 007360 003eaf 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000000000000b210 00b210 0007e2 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 0000000000007360 007360 003eb3 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 000000000000b214 00b214 0007e2 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 000000000000b9f8 00b9f8 000180 00 A 4 8 8\n [ 7] .rela.dyn RELA 000000000000bb78 00bb78 0090c0 18 A 3 0 8\n [ 8] .rela.plt RELA 0000000000014c38 014c38 003ff0 18 AI 3 21 8\n [ 9] .init PROGBITS 0000000000019000 019000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000019020 019020 002ab0 10 AX 0 0 16\n [11] .plt.got PROGBITS 000000000001bad0 01bad0 000038 08 AX 0 0 8\n [12] .text PROGBITS 000000000001bb10 01bb10 0378c7 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -20,23 +20,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x6cdb0\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x6cdb8\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x7360\n 0x0000000000000006 (SYMTAB) 0x14c8\n- 0x000000000000000a (STRSZ) 16047 (bytes)\n+ 0x000000000000000a (STRSZ) 16051 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x6d968\n 0x0000000000000002 (PLTRELSZ) 16368 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x14c38\n 0x0000000000000007 (RELA) 0xbb78\n 0x0000000000000008 (RELASZ) 37056 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0xb9f8\n 0x000000006fffffff (VERNEEDNUM) 8\n- 0x000000006ffffff0 (VERSYM) 0xb210\n+ 0x000000006ffffff0 (VERSYM) 0xb214\n 0x000000006ffffff9 (RELACOUNT) 1213\n 0x0000000000000000 (NULL) 0x0\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8804306babcaf8f81e960300badfaf24f9a3cf08\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 15fd2ac6086ee5afb9743c8e744aaef6b30f8617\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Version symbols section '.gnu.version' contains 1009 entries:\n- Addr: 0x000000000000b210 Offset: 0x00b210 Link: 3 (.dynsym)\n+ Addr: 0x000000000000b214 Offset: 0x00b214 Link: 3 (.dynsym)\n 000: 0 (*local*) 0 (*local*) 2 (GCRYPT_1.6) 0 (*local*) \n 004: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 008: 3 (GLIBC_2.2.5) 4 (LIBSSH_4_5_0) 3 (GLIBC_2.2.5) 0 (*local*) \n 00c: 5 (GPGME_1.0) 0 (*local*) 6 (KSBA_0.9) 7 (GNUTLS_3_4) \n 010: 4 (LIBSSH_4_5_0) 2 (GCRYPT_1.6) 2 (GCRYPT_1.6) 3 (GLIBC_2.2.5)\n 014: 3 (GLIBC_2.2.5) 2 (GCRYPT_1.6) 0 (*local*) 7 (GNUTLS_3_4) \n 018: 3 (GLIBC_2.2.5) 0 (*local*) 0 (*local*) 0 (*local*) \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2805,15 +2805,15 @@\n nasl_wmi_reg_set_string_val: WMI registery set operation failed\n nasl_wmi_reg_create_key: WMI registery key create operation failed\n nasl_wmi_reg_delete_key: WMI registery key delete operation failed\n %04d%02d%02dT%02d%02d%02d\n %.4s-%.2s-%.2s %.2s:%.2s:%.2s\n (3-!0,1'8\"5.*2$\n <4,$?7/'\n-04306babcaf8f81e960300badfaf24f9a3cf08.debug\n+fd2ac6086ee5afb9743c8e744aaef6b30f8617.debug\n .shstrtab\n .note.gnu.build-id\n .gnu.hash\n .gnu.version\n .gnu.version_r\n .rela.dyn\n .rela.plt\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -998,9 +998,10 @@\n 0x0000b190 00000000 00000000 00000000 00000000 ................\n 0x0000b1a0 00000000 00000000 00000000 00000000 ................\n 0x0000b1b0 00000000 00000000 00000000 00000000 ................\n 0x0000b1c0 00000000 00000000 00000000 00000000 ................\n 0x0000b1d0 00000000 00000000 00000000 00000000 ................\n 0x0000b1e0 00000000 00000000 00000000 00000000 ................\n 0x0000b1f0 00000000 00000000 00000000 00000000 ................\n- 0x0000b200 00000000 00000000 00000000 000000 ...............\n+ 0x0000b200 00000000 00000000 00000000 00000000 ................\n+ 0x0000b210 000000 ...\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 30343330 36626162 63616638 66383165 04306babcaf8f81e\n- 0x00000010 39363033 30306261 64666166 32346639 960300badfaf24f9\n- 0x00000020 61336366 30382e64 65627567 00000000 a3cf08.debug....\n- 0x00000030 fc75c920 .u. \n+ 0x00000000 66643261 63363038 36656535 61666239 fd2ac6086ee5afb9\n+ 0x00000010 37343363 38653734 34616165 66366233 743c8e744aaef6b3\n+ 0x00000020 30663836 31372e64 65627567 00000000 0f8617.debug....\n+ 0x00000030 48cece45 H..E\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libopenvas_omp.so.9.0.3", "source2": "./usr/lib/x86_64-linux-gnu/libopenvas_omp.so.9.0.3", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,16 +2,16 @@\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 00027c 00 A 3 0 8\n [ 3] .dynsym DYNSYM 00000000000004e0 0004e0 000d20 18 A 4 1 8\n- [ 4] .dynstr STRTAB 0000000000001200 001200 000a69 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000001c6a 001c6a 000118 02 A 3 0 2\n+ [ 4] .dynstr STRTAB 0000000000001200 001200 000a6f 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000001c70 001c70 000118 02 A 3 0 2\n [ 6] .gnu.version_r VERNEED 0000000000001d88 001d88 000060 00 A 4 2 8\n [ 7] .rela.dyn RELA 0000000000001de8 001de8 000198 18 A 3 0 8\n [ 8] .rela.plt RELA 0000000000001f80 001f80 0007e0 18 AI 3 20 8\n [ 9] .init PROGBITS 0000000000003000 003000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000003020 003020 000550 10 AX 0 0 16\n [11] .plt.got PROGBITS 0000000000003570 003570 000010 08 AX 0 0 8\n [12] .text PROGBITS 0000000000003580 003580 004617 00 AX 0 0 16\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -11,23 +11,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0xba98\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0xbaa0\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x1200\n 0x0000000000000006 (SYMTAB) 0x4e0\n- 0x000000000000000a (STRSZ) 2665 (bytes)\n+ 0x000000000000000a (STRSZ) 2671 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0xbcd8\n 0x0000000000000002 (PLTRELSZ) 2016 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n 0x0000000000000017 (JMPREL) 0x1f80\n 0x0000000000000007 (RELA) 0x1de8\n 0x0000000000000008 (RELASZ) 408 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n 0x000000006ffffffe (VERNEED) 0x1d88\n 0x000000006fffffff (VERNEEDNUM) 2\n- 0x000000006ffffff0 (VERSYM) 0x1c6a\n+ 0x000000006ffffff0 (VERSYM) 0x1c70\n 0x000000006ffffff9 (RELACOUNT) 3\n 0x0000000000000000 (NULL) 0x0\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9a53c7c8c1c95fd6c0e04263589bb8186d1135b5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 910ed2da001e3a5259b7f44e6ecf0e893af5ade1\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Version symbols section '.gnu.version' contains 140 entries:\n- Addr: 0x0000000000001c6a Offset: 0x001c6a Link: 3 (.dynsym)\n+ Addr: 0x0000000000001c70 Offset: 0x001c70 Link: 3 (.dynsym)\n 000: 0 (*local*) 0 (*local*) 2 (GNUTLS_3_4) 0 (*local*) \n 004: 0 (*local*) 0 (*local*) 0 (*local*) 2 (GNUTLS_3_4) \n 008: 3 (GLIBC_2.3.4) 0 (*local*) 0 (*local*) 0 (*local*) \n 00c: 3 (GLIBC_2.3.4) 0 (*local*) 4 (GLIBC_2.2.5) 0 (*local*) \n 010: 0 (*local*) 4 (GLIBC_2.2.5) 4 (GLIBC_2.2.5) 0 (*local*) \n 014: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 018: 0 (*local*) 0 (*local*) 0 (*local*) 4 (GLIBC_2.2.5)\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -264,15 +264,15 @@\n
%s%s%s%s\n
%s%s\n %s%s\n %s%s%s%s\n \n \n \n-53c7c8c1c95fd6c0e04263589bb8186d1135b5.debug\n+0ed2da001e3a5259b7f44e6ecf0e893af5ade1.debug\n .shstrtab\n .note.gnu.build-id\n .gnu.hash\n .gnu.version\n .gnu.version_r\n .rela.dyn\n .rela.plt\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -162,9 +162,9 @@\n 0x00001bf0 00000000 00000000 00000000 00000000 ................\n 0x00001c00 00000000 00000000 00000000 00000000 ................\n 0x00001c10 00000000 00000000 00000000 00000000 ................\n 0x00001c20 00000000 00000000 00000000 00000000 ................\n 0x00001c30 00000000 00000000 00000000 00000000 ................\n 0x00001c40 00000000 00000000 00000000 00000000 ................\n 0x00001c50 00000000 00000000 00000000 00000000 ................\n- 0x00001c60 00000000 00000000 00 .........\n+ 0x00001c60 00000000 00000000 00000000 000000 ...............\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 35336337 63386331 63393566 64366330 53c7c8c1c95fd6c0\n- 0x00000010 65303432 36333538 39626238 31383664 e04263589bb8186d\n- 0x00000020 31313335 62352e64 65627567 00000000 1135b5.debug....\n- 0x00000030 71717ee3 qq~.\n+ 0x00000000 30656432 64613030 31653361 35323539 0ed2da001e3a5259\n+ 0x00000010 62376634 34653665 63663065 38393361 b7f44e6ecf0e893a\n+ 0x00000020 66356164 65312e64 65627567 00000000 f5ade1.debug....\n+ 0x00000030 ff49b272 .I.r\n \n"}]}, {"source1": "./usr/lib/x86_64-linux-gnu/libopenvas_osp.so.9.0.3", "source2": "./usr/lib/x86_64-linux-gnu/libopenvas_osp.so.9.0.3", "unified_diff": null, "details": [{"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x11b0\n There are 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x000df8 0x000df8 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x000e00 0x000e00 R 0x1000\n LOAD 0x001000 0x0000000000001000 0x0000000000001000 0x000f75 0x000f75 R E 0x1000\n LOAD 0x002000 0x0000000000002000 0x0000000000002000 0x00067c 0x00067c R 0x1000\n LOAD 0x002cc0 0x0000000000003cc0 0x0000000000003cc0 0x000348 0x000350 RW 0x1000\n DYNAMIC 0x002cd0 0x0000000000003cd0 0x0000000000003cd0 0x000240 0x000240 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x00227c 0x000000000000227c 0x000000000000227c 0x0000ac 0x0000ac R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,19 +2,19 @@\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash GNU_HASH 0000000000000260 000260 00006c 00 A 3 0 8\n [ 3] .dynsym DYNSYM 00000000000002d0 0002d0 000408 18 A 4 1 8\n- [ 4] .dynstr STRTAB 00000000000006d8 0006d8 0003da 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000000000000ab2 000ab2 000056 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 0000000000000b08 000b08 000020 00 A 4 1 8\n- [ 7] .rela.dyn RELA 0000000000000b28 000b28 0000a8 18 A 3 0 8\n- [ 8] .rela.plt RELA 0000000000000bd0 000bd0 000228 18 AI 3 20 8\n+ [ 4] .dynstr STRTAB 00000000000006d8 0006d8 0003e0 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000000000000ab8 000ab8 000056 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000000000000b10 000b10 000020 00 A 4 1 8\n+ [ 7] .rela.dyn RELA 0000000000000b30 000b30 0000a8 18 A 3 0 8\n+ [ 8] .rela.plt RELA 0000000000000bd8 000bd8 000228 18 AI 3 20 8\n [ 9] .init PROGBITS 0000000000001000 001000 000017 00 AX 0 0 4\n [10] .plt PROGBITS 0000000000001020 001020 000180 10 AX 0 0 16\n [11] .plt.got PROGBITS 00000000000011a0 0011a0 000008 08 AX 0 0 8\n [12] .text PROGBITS 00000000000011b0 0011b0 000db9 00 AX 0 0 16\n [13] .fini PROGBITS 0000000000001f6c 001f6c 000009 00 AX 0 0 4\n [14] .rodata PROGBITS 0000000000002000 002000 00027c 01 AMS 0 0 8\n [15] .eh_frame_hdr PROGBITS 000000000000227c 00227c 0000ac 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,19 +1,19 @@\n \n-Relocation section '.rela.dyn' at offset 0xb28 contains 7 entries:\n+Relocation section '.rela.dyn' at offset 0xb30 contains 7 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000003cc0 0000000000000008 R_X86_64_RELATIVE 1260\n 0000000000003cc8 0000000000000008 R_X86_64_RELATIVE 1220\n 0000000000004000 0000000000000008 R_X86_64_RELATIVE 4000\n 0000000000003fe0 0000000500000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0\n 0000000000003fe8 0000000b00000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0\n 0000000000003ff0 0000001700000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0\n 0000000000003ff8 0000001a00000006 R_X86_64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.2.5 + 0\n \n-Relocation section '.rela.plt' at offset 0xbd0 contains 23 entries:\n+Relocation section '.rela.plt' at offset 0xbd8 contains 23 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000003f28 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 free_entity + 0\n 0000000000003f30 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 read_entity + 0\n 0000000000003f38 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 print_entity_to_string + 0\n 0000000000003f40 0000000400000007 R_X86_64_JUMP_SLOT 0000000000000000 g_string_new + 0\n 0000000000003f48 0000000600000007 R_X86_64_JUMP_SLOT 0000000000000000 g_free + 0\n 0000000000003f50 0000000700000007 R_X86_64_JUMP_SLOT 0000000000000000 entity_text + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -12,23 +12,23 @@\n 0x0000000000000019 (INIT_ARRAY) 0x3cc0\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x3cc8\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n 0x0000000000000005 (STRTAB) 0x6d8\n 0x0000000000000006 (SYMTAB) 0x2d0\n- 0x000000000000000a (STRSZ) 986 (bytes)\n+ 0x000000000000000a (STRSZ) 992 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000003 (PLTGOT) 0x3f10\n 0x0000000000000002 (PLTRELSZ) 552 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0xbd0\n- 0x0000000000000007 (RELA) 0xb28\n+ 0x0000000000000017 (JMPREL) 0xbd8\n+ 0x0000000000000007 (RELA) 0xb30\n 0x0000000000000008 (RELASZ) 168 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW\n- 0x000000006ffffffe (VERNEED) 0xb08\n+ 0x000000006ffffffe (VERNEED) 0xb10\n 0x000000006fffffff (VERNEEDNUM) 1\n- 0x000000006ffffff0 (VERSYM) 0xab2\n+ 0x000000006ffffff0 (VERSYM) 0xab8\n 0x000000006ffffff9 (RELACOUNT) 3\n 0x0000000000000000 (NULL) 0x0\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ec689aba9424f2d645b05df02bba7c084734fdb7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 95bff6d0a032197aca8b106e0fb9983052b999d7\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,19 +1,19 @@\n \n Version symbols section '.gnu.version' contains 43 entries:\n- Addr: 0x0000000000000ab2 Offset: 0x000ab2 Link: 3 (.dynsym)\n+ Addr: 0x0000000000000ab8 Offset: 0x000ab8 Link: 3 (.dynsym)\n 000: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 004: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 008: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 00c: 2 (GLIBC_2.2.5) 0 (*local*) 0 (*local*) 0 (*local*) \n 010: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 014: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 018: 0 (*local*) 0 (*local*) 2 (GLIBC_2.2.5) 1 (*global*) \n 01c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 020: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 024: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 028: 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 1 entry:\n- Addr: 0x0000000000000b08 Offset: 0x000b08 Link: 4 (.dynstr)\n+ Addr: 0x0000000000000b10 Offset: 0x000b10 Link: 4 (.dynstr)\n 000000: Version: 1 File: libc.so.6 Cnt: 1\n 0x0010: Name: GLIBC_2.2.5 Flags: none Version: 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -69,15 +69,15 @@\n mandatory\n Erroneous OSP response.\n \n Couldn't send get_scans command to scanner\n Couldn't send stop_scan command to scanner\n %s\n Couldn't send start_scan command to scanner\n-689aba9424f2d645b05df02bba7c084734fdb7.debug\n+bff6d0a032197aca8b106e0fb9983052b999d7.debug\n .shstrtab\n .note.gnu.build-id\n .gnu.hash\n .gnu.version\n .gnu.version_r\n .rela.dyn\n .rela.plt\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -57,9 +57,9 @@\n 0x00000a38 00000000 00000000 00000000 00000000 ................\n 0x00000a48 00000000 00000000 00000000 00000000 ................\n 0x00000a58 00000000 00000000 00000000 00000000 ................\n 0x00000a68 00000000 00000000 00000000 00000000 ................\n 0x00000a78 00000000 00000000 00000000 00000000 ................\n 0x00000a88 00000000 00000000 00000000 00000000 ................\n 0x00000a98 00000000 00000000 00000000 00000000 ................\n- 0x00000aa8 00000000 00000000 0000 ..........\n+ 0x00000aa8 00000000 00000000 00000000 00000000 ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 36383961 62613934 32346632 64363435 689aba9424f2d645\n- 0x00000010 62303564 66303262 62613763 30383437 b05df02bba7c0847\n- 0x00000020 33346664 62372e64 65627567 00000000 34fdb7.debug....\n- 0x00000030 32e38be6 2...\n+ 0x00000000 62666636 64306130 33323139 37616361 bff6d0a032197aca\n+ 0x00000010 38623130 36653066 62393938 33303532 8b106e0fb9983052\n+ 0x00000020 62393939 64372e64 65627567 00000000 b999d7.debug....\n+ 0x00000030 528f2dc5 R.-.\n \n"}]}]}]}]}, {"source1": "openvas-nasl_9.0.3-1.1_amd64.deb", "source2": "openvas-nasl_9.0.3-1.1_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2021-01-03 16:34:15.000000 debian-binary\n -rw-r--r-- 0 0 0 1052 2021-01-03 16:34:15.000000 control.tar.xz\n--rw-r--r-- 0 0 0 161536 2021-01-03 16:34:15.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 161532 2021-01-03 16:34:15.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/bin/openvas-nasl", "source2": "./usr/bin/openvas-nasl", "unified_diff": null, "details": [{"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -4,15 +4,15 @@\n There are 11 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x000268 0x000268 R 0x8\n INTERP 0x0002a8 0x00000000000002a8 0x00000000000002a8 0x00001c 0x00001c R 0x1\n [Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x001fa0 0x001fa0 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x001fa8 0x001fa8 R 0x1000\n LOAD 0x002000 0x0000000000002000 0x0000000000002000 0x000ebd 0x000ebd R E 0x1000\n LOAD 0x003000 0x0000000000003000 0x0000000000003000 0x000828 0x000828 R 0x1000\n LOAD 0x003b50 0x0000000000004b50 0x0000000000004b50 0x000830 0x000900 RW 0x1000\n DYNAMIC 0x003b60 0x0000000000004b60 0x0000000000004b60 0x000280 0x000280 RW 0x8\n NOTE 0x0002c4 0x00000000000002c4 0x00000000000002c4 0x000044 0x000044 R 0x4\n GNU_EH_FRAME 0x003614 0x0000000000003614 0x0000000000003614 0x000054 0x000054 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -4,19 +4,19 @@\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .interp PROGBITS 00000000000002a8 0002a8 00001c 00 A 0 0 1\n [ 2] .note.gnu.build-id NOTE 00000000000002c4 0002c4 000024 00 A 0 0 4\n [ 3] .note.ABI-tag NOTE 00000000000002e8 0002e8 000020 00 A 0 0 4\n [ 4] .gnu.hash GNU_HASH 0000000000000308 000308 0000b0 00 A 5 0 8\n [ 5] .dynsym DYNSYM 00000000000003b8 0003b8 0007e0 18 A 6 1 8\n- [ 6] .dynstr STRTAB 0000000000000b98 000b98 00060e 00 A 0 0 1\n- [ 7] .gnu.version VERSYM 00000000000011a6 0011a6 0000a8 02 A 5 0 2\n- [ 8] .gnu.version_r VERNEED 0000000000001250 001250 0000c0 00 A 6 5 8\n- [ 9] .rela.dyn RELA 0000000000001310 001310 0006f0 18 A 5 0 8\n- [10] .rela.plt RELA 0000000000001a00 001a00 0005a0 18 AI 5 22 8\n+ [ 6] .dynstr STRTAB 0000000000000b98 000b98 000614 00 A 0 0 1\n+ [ 7] .gnu.version VERSYM 00000000000011ac 0011ac 0000a8 02 A 5 0 2\n+ [ 8] .gnu.version_r VERNEED 0000000000001258 001258 0000c0 00 A 6 5 8\n+ [ 9] .rela.dyn RELA 0000000000001318 001318 0006f0 18 A 5 0 8\n+ [10] .rela.plt RELA 0000000000001a08 001a08 0005a0 18 AI 5 22 8\n [11] .init PROGBITS 0000000000002000 002000 000017 00 AX 0 0 4\n [12] .plt PROGBITS 0000000000002020 002020 0003d0 10 AX 0 0 16\n [13] .plt.got PROGBITS 00000000000023f0 0023f0 000008 08 AX 0 0 8\n [14] .text PROGBITS 0000000000002400 002400 000ab1 00 AX 0 0 16\n [15] .fini PROGBITS 0000000000002eb4 002eb4 000009 00 AX 0 0 4\n [16] .rodata PROGBITS 0000000000003000 003000 000612 00 A 0 0 8\n [17] .eh_frame_hdr PROGBITS 0000000000003614 003614 000054 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rela.dyn' at offset 0x1310 contains 74 entries:\n+Relocation section '.rela.dyn' at offset 0x1318 contains 74 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000004b50 0000000000000008 R_X86_64_RELATIVE 2d20\n 0000000000004b58 0000000000000008 R_X86_64_RELATIVE 2ce0\n 0000000000005008 0000000000000008 R_X86_64_RELATIVE 5008\n 0000000000005020 0000000000000008 R_X86_64_RELATIVE 31dd\n 0000000000005038 0000000000000008 R_X86_64_RELATIVE 5448\n 0000000000005040 0000000000000008 R_X86_64_RELATIVE 3137\n@@ -72,15 +72,15 @@\n 0000000000005380 0000004e00000005 R_X86_64_COPY 0000000000005380 optarg@GLIBC_2.2.5 + 0\n 0000000000005388 0000005300000005 R_X86_64_COPY 0000000000005388 stdout@GLIBC_2.2.5 + 0\n 00000000000053a0 0000004800000005 R_X86_64_COPY 00000000000053a0 stderr@GLIBC_2.2.5 + 0\n 00000000000053c0 0000004f00000005 R_X86_64_COPY 00000000000053c0 global_nasl_debug + 0\n 00000000000053c8 0000004d00000005 R_X86_64_COPY 00000000000053c8 KBDefaultOperations + 0\n 00000000000053d0 0000004100000005 R_X86_64_COPY 00000000000053d0 nasl_trace_fp + 0\n \n-Relocation section '.rela.plt' at offset 0x1a00 contains 60 entries:\n+Relocation section '.rela.plt' at offset 0x1a08 contains 60 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000004df8 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 g_option_context_new + 0\n 0000000000004e00 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 openvas_host_get_addr6 + 0\n 0000000000004e08 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 openvas_hosts_next + 0\n 0000000000004e10 0000000400000007 R_X86_64_JUMP_SLOT 0000000000000000 g_print + 0\n 0000000000004e18 0000000500000007 R_X86_64_JUMP_SLOT 0000000000000000 arg_add_value + 0\n 0000000000004e20 0000000700000007 R_X86_64_JUMP_SLOT 0000000000000000 gnutls_global_set_log_level@GNUTLS_3_4 + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -15,24 +15,24 @@\n 0x0000000000000019 (INIT_ARRAY) 0x4b50\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x4b58\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x308\n 0x0000000000000005 (STRTAB) 0xb98\n 0x0000000000000006 (SYMTAB) 0x3b8\n- 0x000000000000000a (STRSZ) 1550 (bytes)\n+ 0x000000000000000a (STRSZ) 1556 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000015 (DEBUG) 0x0\n 0x0000000000000003 (PLTGOT) 0x4de0\n 0x0000000000000002 (PLTRELSZ) 1440 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0x1a00\n- 0x0000000000000007 (RELA) 0x1310\n+ 0x0000000000000017 (JMPREL) 0x1a08\n+ 0x0000000000000007 (RELA) 0x1318\n 0x0000000000000008 (RELASZ) 1776 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW PIE\n- 0x000000006ffffffe (VERNEED) 0x1250\n+ 0x000000006ffffffe (VERNEED) 0x1258\n 0x000000006fffffff (VERNEEDNUM) 5\n- 0x000000006ffffff0 (VERSYM) 0x11a6\n+ 0x000000006ffffff0 (VERSYM) 0x11ac\n 0x000000006ffffff9 (RELACOUNT) 63\n 0x0000000000000000 (NULL) 0x0\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8fc66c436b644db32bdd9aefe9de47b96cbde9d2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 071397f6d8080cc10d871cb0dc32987a23295f91\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Version symbols section '.gnu.version' contains 84 entries:\n- Addr: 0x00000000000011a6 Offset: 0x0011a6 Link: 5 (.dynsym)\n+ Addr: 0x00000000000011ac Offset: 0x0011ac Link: 5 (.dynsym)\n 000: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 004: 0 (*local*) 0 (*local*) 0 (*local*) 2 (GNUTLS_3_4) \n 008: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 00c: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 010: 0 (*local*) 4 (GLIBC_2.3.4) 3 (GLIBC_2.2.5) 5 (GLIBC_2.4) \n 014: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 6 (GCRYPT_1.6) 0 (*local*) \n 018: 3 (GLIBC_2.2.5) 0 (*local*) 0 (*local*) 3 (GLIBC_2.2.5)\n@@ -20,15 +20,15 @@\n 040: 0 (*local*) 0 (*local*) 1 (*global*) 1 (*global*) \n 044: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 048: 3 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 1 (*global*) \n 04c: 1 (*global*) 0 (*local*) 3 (GLIBC_2.2.5) 0 (*local*) \n 050: 1 (*global*) 3 (GLIBC_2.2.5) 1 (*global*) 3 (GLIBC_2.2.5)\n \n Version needs section '.gnu.version_r' contains 5 entries:\n- Addr: 0x0000000000001250 Offset: 0x001250 Link: 6 (.dynstr)\n+ Addr: 0x0000000000001258 Offset: 0x001258 Link: 6 (.dynstr)\n 000000: Version: 1 File: libssh.so.4 Cnt: 1\n 0x0010: Name: LIBSSH_4_5_0 Flags: none Version: 8\n 0x0020: Version: 1 File: libgpgme.so.11 Cnt: 1\n 0x0030: Name: GPGME_1.1 Flags: none Version: 7\n 0x0040: Version: 1 File: libgcrypt.so.20 Cnt: 1\n 0x0050: Name: GCRYPT_1.6 Flags: none Version: 6\n 0x0060: Version: 1 File: libc.so.6 Cnt: 3\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -127,15 +127,15 @@\n Source network interface for established connections.\n Use as vendor version.\n Specifies that the script should be run with 'safe checks' enabled\n Run the script in 'authenticated' mode\n Enable TLS debugging at \n Set KB key to vaue. Can be used multiple times\n Absolute path to one or more nasl scripts\n-c66c436b644db32bdd9aefe9de47b96cbde9d2.debug\n+1397f6d8080cc10d871cb0dc32987a23295f91.debug\n .shstrtab\n .note.gnu.build-id\n .note.ABI-tag\n .gnu.hash\n .gnu.version\n .gnu.version_r\n .rela.dyn\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -92,9 +92,10 @@\n 0x00001128 00000000 00000000 00000000 00000000 ................\n 0x00001138 00000000 00000000 00000000 00000000 ................\n 0x00001148 00000000 00000000 00000000 00000000 ................\n 0x00001158 00000000 00000000 00000000 00000000 ................\n 0x00001168 00000000 00000000 00000000 00000000 ................\n 0x00001178 00000000 00000000 00000000 00000000 ................\n 0x00001188 00000000 00000000 00000000 00000000 ................\n- 0x00001198 00000000 00000000 00000000 0000 ..............\n+ 0x00001198 00000000 00000000 00000000 00000000 ................\n+ 0x000011a8 00000000 ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 63363663 34333662 36343464 62333262 c66c436b644db32b\n- 0x00000010 64643961 65666539 64653437 62393663 dd9aefe9de47b96c\n- 0x00000020 62646539 64322e64 65627567 00000000 bde9d2.debug....\n- 0x00000030 682bffcf h+..\n+ 0x00000000 31333937 66366438 30383063 63313064 1397f6d8080cc10d\n+ 0x00000010 38373163 62306463 33323938 37613233 871cb0dc32987a23\n+ 0x00000020 32393566 39312e64 65627567 00000000 295f91.debug....\n+ 0x00000030 bc5d0ea4 .]..\n \n"}]}, {"source1": "./usr/bin/openvas-nasl-lint", "source2": "./usr/bin/openvas-nasl-lint", "unified_diff": null, "details": [{"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -4,15 +4,15 @@\n There are 11 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x000268 0x000268 R 0x8\n INTERP 0x0002a8 0x00000000000002a8 0x00000000000002a8 0x00001c 0x00001c R 0x1\n [Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x000e40 0x000e40 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x000e48 0x000e48 R 0x1000\n LOAD 0x001000 0x0000000000001000 0x0000000000001000 0x0005bd 0x0005bd R E 0x1000\n LOAD 0x002000 0x0000000000002000 0x0000000000002000 0x0002a0 0x0002a0 R 0x1000\n LOAD 0x002cd8 0x0000000000003cd8 0x0000000000003cd8 0x000438 0x000460 RW 0x1000\n DYNAMIC 0x002ce8 0x0000000000003ce8 0x0000000000003ce8 0x000240 0x000240 RW 0x8\n NOTE 0x0002c4 0x00000000000002c4 0x00000000000002c4 0x000044 0x000044 R 0x4\n GNU_EH_FRAME 0x002114 0x0000000000002114 0x0000000000002114 0x000044 0x000044 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -4,19 +4,19 @@\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .interp PROGBITS 00000000000002a8 0002a8 00001c 00 A 0 0 1\n [ 2] .note.gnu.build-id NOTE 00000000000002c4 0002c4 000024 00 A 0 0 4\n [ 3] .note.ABI-tag NOTE 00000000000002e8 0002e8 000020 00 A 0 0 4\n [ 4] .gnu.hash GNU_HASH 0000000000000308 000308 000050 00 A 5 0 8\n [ 5] .dynsym DYNSYM 0000000000000358 000358 000348 18 A 6 1 8\n- [ 6] .dynstr STRTAB 00000000000006a0 0006a0 000348 00 A 0 0 1\n- [ 7] .gnu.version VERSYM 00000000000009e8 0009e8 000046 02 A 5 0 2\n- [ 8] .gnu.version_r VERNEED 0000000000000a30 000a30 000020 00 A 6 1 8\n- [ 9] .rela.dyn RELA 0000000000000a50 000a50 000228 18 A 5 0 8\n- [10] .rela.plt RELA 0000000000000c78 000c78 0001c8 18 AI 5 22 8\n+ [ 6] .dynstr STRTAB 00000000000006a0 0006a0 00034e 00 A 0 0 1\n+ [ 7] .gnu.version VERSYM 00000000000009ee 0009ee 000046 02 A 5 0 2\n+ [ 8] .gnu.version_r VERNEED 0000000000000a38 000a38 000020 00 A 6 1 8\n+ [ 9] .rela.dyn RELA 0000000000000a58 000a58 000228 18 A 5 0 8\n+ [10] .rela.plt RELA 0000000000000c80 000c80 0001c8 18 AI 5 22 8\n [11] .init PROGBITS 0000000000001000 001000 000017 00 AX 0 0 4\n [12] .plt PROGBITS 0000000000001020 001020 000140 10 AX 0 0 16\n [13] .plt.got PROGBITS 0000000000001160 001160 000008 08 AX 0 0 8\n [14] .text PROGBITS 0000000000001170 001170 000441 00 AX 0 0 16\n [15] .fini PROGBITS 00000000000015b4 0015b4 000009 00 AX 0 0 4\n [16] .rodata PROGBITS 0000000000002000 002000 000114 00 A 0 0 8\n [17] .eh_frame_hdr PROGBITS 0000000000002114 002114 000044 00 A 0 0 4\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rela.dyn' at offset 0xa50 contains 23 entries:\n+Relocation section '.rela.dyn' at offset 0xa58 contains 23 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000003cd8 0000000000000008 R_X86_64_RELATIVE 1530\n 0000000000003ce0 0000000000000008 R_X86_64_RELATIVE 14f0\n 0000000000004008 0000000000000008 R_X86_64_RELATIVE 4008\n 0000000000004020 0000000000000008 R_X86_64_RELATIVE 209a\n 0000000000004038 0000000000000008 R_X86_64_RELATIVE 4128\n 0000000000004040 0000000000000008 R_X86_64_RELATIVE 20a0\n@@ -21,15 +21,15 @@\n 00000000000040d8 0000000000000008 R_X86_64_RELATIVE 2107\n 0000000000003fd8 0000000400000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0\n 0000000000003fe0 0000001800000006 R_X86_64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.2.5 + 0\n 0000000000003fe8 0000000b00000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0\n 0000000000003ff0 0000001100000006 R_X86_64_GLOB_DAT 0000000000000000 __libc_start_main@GLIBC_2.2.5 + 0\n 0000000000003ff8 0000001300000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0\n \n-Relocation section '.rela.plt' at offset 0xc78 contains 19 entries:\n+Relocation section '.rela.plt' at offset 0xc80 contains 19 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000003f40 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 g_option_context_new + 0\n 0000000000003f48 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 g_print + 0\n 0000000000003f50 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 g_type_check_instance_cast + 0\n 0000000000003f58 0000000500000007 R_X86_64_JUMP_SLOT 0000000000000000 g_malloc0 + 0\n 0000000000003f60 0000000600000007 R_X86_64_JUMP_SLOT 0000000000000000 g_option_context_free + 0\n 0000000000003f68 0000000700000007 R_X86_64_JUMP_SLOT 0000000000000000 g_free + 0\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -11,24 +11,24 @@\n 0x0000000000000019 (INIT_ARRAY) 0x3cd8\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x3ce0\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x308\n 0x0000000000000005 (STRTAB) 0x6a0\n 0x0000000000000006 (SYMTAB) 0x358\n- 0x000000000000000a (STRSZ) 840 (bytes)\n+ 0x000000000000000a (STRSZ) 846 (bytes)\n 0x000000000000000b (SYMENT) 24 (bytes)\n 0x0000000000000015 (DEBUG) 0x0\n 0x0000000000000003 (PLTGOT) 0x3f28\n 0x0000000000000002 (PLTRELSZ) 456 (bytes)\n 0x0000000000000014 (PLTREL) RELA\n- 0x0000000000000017 (JMPREL) 0xc78\n- 0x0000000000000007 (RELA) 0xa50\n+ 0x0000000000000017 (JMPREL) 0xc80\n+ 0x0000000000000007 (RELA) 0xa58\n 0x0000000000000008 (RELASZ) 552 (bytes)\n 0x0000000000000009 (RELAENT) 24 (bytes)\n 0x000000000000001e (FLAGS) BIND_NOW\n 0x000000006ffffffb (FLAGS_1) Flags: NOW PIE\n- 0x000000006ffffffe (VERNEED) 0xa30\n+ 0x000000006ffffffe (VERNEED) 0xa38\n 0x000000006fffffff (VERNEEDNUM) 1\n- 0x000000006ffffff0 (VERSYM) 0x9e8\n+ 0x000000006ffffff0 (VERSYM) 0x9ee\n 0x000000006ffffff9 (RELACOUNT) 18\n 0x0000000000000000 (NULL) 0x0\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d7a6f624f7b1b6786ff94f212b4044031f9906cc\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3df0f4d8e3194762b82cf36fd08e9e3e412b9563\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,17 +1,17 @@\n \n Version symbols section '.gnu.version' contains 35 entries:\n- Addr: 0x00000000000009e8 Offset: 0x0009e8 Link: 5 (.dynsym)\n+ Addr: 0x00000000000009ee Offset: 0x0009ee Link: 5 (.dynsym)\n 000: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 004: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 008: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 00c: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 010: 0 (*local*) 2 (GLIBC_2.2.5) 0 (*local*) 0 (*local*) \n 014: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 018: 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*) 1 (*global*) \n 01c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) \n 020: 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 1 entry:\n- Addr: 0x0000000000000a30 Offset: 0x000a30 Link: 6 (.dynstr)\n+ Addr: 0x0000000000000a38 Offset: 0x000a38 Link: 6 (.dynstr)\n 000000: Version: 1 File: libc.so.6 Cnt: 1\n 0x0010: Name: GLIBC_2.2.5 Flags: none Version: 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -41,15 +41,15 @@\n %d errors found\n Output debug log messages.\n nvt-list\n Process files from \n include-dir\n Search for includes in \n NASL_FILE...\n-a6f624f7b1b6786ff94f212b4044031f9906cc.debug\n+f0f4d8e3194762b82cf36fd08e9e3e412b9563.debug\n .shstrtab\n .note.gnu.build-id\n .note.ABI-tag\n .gnu.hash\n .gnu.version\n .gnu.version_r\n .rela.dyn\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -48,9 +48,9 @@\n 0x00000970 00000000 00000000 00000000 00000000 ................\n 0x00000980 00000000 00000000 00000000 00000000 ................\n 0x00000990 00000000 00000000 00000000 00000000 ................\n 0x000009a0 00000000 00000000 00000000 00000000 ................\n 0x000009b0 00000000 00000000 00000000 00000000 ................\n 0x000009c0 00000000 00000000 00000000 00000000 ................\n 0x000009d0 00000000 00000000 00000000 00000000 ................\n- 0x000009e0 00000000 00000000 ........\n+ 0x000009e0 00000000 00000000 00000000 0000 ..............\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 61366636 32346637 62316236 37383666 a6f624f7b1b6786f\n- 0x00000010 66393466 32313262 34303434 30333166 f94f212b4044031f\n- 0x00000020 39393036 63632e64 65627567 00000000 9906cc.debug....\n- 0x00000030 a3b03406 ..4.\n+ 0x00000000 66306634 64386533 31393437 36326238 f0f4d8e3194762b8\n+ 0x00000010 32636633 36666430 38653965 33653431 2cf36fd08e9e3e41\n+ 0x00000020 32623935 36332e64 65627567 00000000 2b9563.debug....\n+ 0x00000030 cc8c9261 ...a\n \n"}]}]}]}]}, {"source1": "libopenvas9-dbgsym_9.0.3-1.1_amd64.deb", "source2": "libopenvas9-dbgsym_9.0.3-1.1_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2021-01-03 16:34:15.000000 debian-binary\n -rw-r--r-- 0 0 0 780 2021-01-03 16:34:15.000000 control.tar.xz\n--rw-r--r-- 0 0 0 792496 2021-01-03 16:34:15.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 791896 2021-01-03 16:34:15.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -6,8 +6,8 @@\n Maintainer: Debian Security Tools \n Installed-Size: 888\n Depends: libopenvas9 (= 9.0.3-1.1)\n Section: debug\n Priority: optional\n Multi-Arch: same\n Description: debug symbols for libopenvas9\n-Build-Ids: 46fb804263ae1816e9ae25807bd1215f4bc64932 8804306babcaf8f81e960300badfaf24f9a3cf08 9a53c7c8c1c95fd6c0e04263589bb8186d1135b5 d32a9c2426774f3bf1445ea413e77ef081f0ceb3 ec689aba9424f2d645b05df02bba7c084734fdb7\n+Build-Ids: 15fd2ac6086ee5afb9743c8e744aaef6b30f8617 46fb804263ae1816e9ae25807bd1215f4bc64932 910ed2da001e3a5259b7f44e6ecf0e893af5ade1 95bff6d0a032197aca8b106e0fb9983052b999d7 ea948ba014687871a2d5391a83bad542f324cc27\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,5 +1,5 @@\n+usr/lib/debug/.build-id/15/fd2ac6086ee5afb9743c8e744aaef6b30f8617.debug\n usr/lib/debug/.build-id/46/fb804263ae1816e9ae25807bd1215f4bc64932.debug\n-usr/lib/debug/.build-id/88/04306babcaf8f81e960300badfaf24f9a3cf08.debug\n-usr/lib/debug/.build-id/9a/53c7c8c1c95fd6c0e04263589bb8186d1135b5.debug\n-usr/lib/debug/.build-id/d3/2a9c2426774f3bf1445ea413e77ef081f0ceb3.debug\n-usr/lib/debug/.build-id/ec/689aba9424f2d645b05df02bba7c084734fdb7.debug\n+usr/lib/debug/.build-id/91/0ed2da001e3a5259b7f44e6ecf0e893af5ade1.debug\n+usr/lib/debug/.build-id/95/bff6d0a032197aca8b106e0fb9983052b999d7.debug\n+usr/lib/debug/.build-id/ea/948ba014687871a2d5391a83bad542f324cc27.debug\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,18 +1,18 @@\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/15/\n+-rw-r--r-- 0 root (0) root (0) 555520 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/15/fd2ac6086ee5afb9743c8e744aaef6b30f8617.debug\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/46/\n -rw-r--r-- 0 root (0) root (0) 105160 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/46/fb804263ae1816e9ae25807bd1215f4bc64932.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/88/\n--rw-r--r-- 0 root (0) root (0) 555520 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/88/04306babcaf8f81e960300badfaf24f9a3cf08.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/9a/\n--rw-r--r-- 0 root (0) root (0) 42600 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/9a/53c7c8c1c95fd6c0e04263589bb8186d1135b5.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/d3/\n--rw-r--r-- 0 root (0) root (0) 175528 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/d3/2a9c2426774f3bf1445ea413e77ef081f0ceb3.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/ec/\n--rw-r--r-- 0 root (0) root (0) 13616 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/ec/689aba9424f2d645b05df02bba7c084734fdb7.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/91/\n+-rw-r--r-- 0 root (0) root (0) 42600 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/91/0ed2da001e3a5259b7f44e6ecf0e893af5ade1.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/95/\n+-rw-r--r-- 0 root (0) root (0) 13616 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/95/bff6d0a032197aca8b106e0fb9983052b999d7.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/ea/\n+-rw-r--r-- 0 root (0) root (0) 175528 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/ea/948ba014687871a2d5391a83bad542f324cc27.debug\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/share/doc/libopenvas9-dbgsym -> libopenvas9\n"}, {"source1": "./usr/lib/debug/.build-id/88/04306babcaf8f81e960300badfaf24f9a3cf08.debug", "source2": "./usr/lib/debug/.build-id/15/fd2ac6086ee5afb9743c8e744aaef6b30f8617.debug", "comments": ["Files similar despite different names (score: 1, lower is more similar)"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,16 +2,16 @@\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 001264 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000014c8 00025c 005e98 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000007360 00025c 003eaf 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000000000000b210 00025c 0007e2 02 A 3 0 2\n+ [ 4] .dynstr NOBITS 0000000000007360 00025c 003eb3 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000000000000b214 00025c 0007e2 02 A 3 0 2\n [ 6] .gnu.version_r NOBITS 000000000000b9f8 00025c 000180 00 A 4 8 8\n [ 7] .rela.dyn NOBITS 000000000000bb78 00025c 0090c0 18 A 3 0 8\n [ 8] .rela.plt NOBITS 0000000000014c38 00025c 003ff0 18 AI 3 21 8\n [ 9] .init NOBITS 0000000000019000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000019020 001000 002ab0 10 AX 0 0 16\n [11] .plt.got NOBITS 000000000001bad0 001000 000038 08 AX 0 0 8\n [12] .text NOBITS 000000000001bb10 001000 0378c7 00 AX 0 0 16\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -2,15 +2,15 @@\n Symbol table '.symtab' contains 1324 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 \n 2: 0000000000000260 0 SECTION LOCAL DEFAULT 2 \n 3: 00000000000014c8 0 SECTION LOCAL DEFAULT 3 \n 4: 0000000000007360 0 SECTION LOCAL DEFAULT 4 \n- 5: 000000000000b210 0 SECTION LOCAL DEFAULT 5 \n+ 5: 000000000000b214 0 SECTION LOCAL DEFAULT 5 \n 6: 000000000000b9f8 0 SECTION LOCAL DEFAULT 6 \n 7: 000000000000bb78 0 SECTION LOCAL DEFAULT 7 \n 8: 0000000000014c38 0 SECTION LOCAL DEFAULT 8 \n 9: 0000000000019000 0 SECTION LOCAL DEFAULT 9 \n 10: 0000000000019020 0 SECTION LOCAL DEFAULT 10 \n 11: 000000000001bad0 0 SECTION LOCAL DEFAULT 11 \n 12: 000000000001bb10 0 SECTION LOCAL DEFAULT 12 \n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8804306babcaf8f81e960300badfaf24f9a3cf08\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 15fd2ac6086ee5afb9743c8e744aaef6b30f8617\n"}]}, {"source1": "./usr/lib/debug/.build-id/9a/53c7c8c1c95fd6c0e04263589bb8186d1135b5.debug", "source2": "./usr/lib/debug/.build-id/91/0ed2da001e3a5259b7f44e6ecf0e893af5ade1.debug", "comments": ["Files similar despite different names (score: 3, lower is more similar)"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,16 +2,16 @@\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 00027c 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000004e0 00025c 000d20 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000001200 00025c 000a69 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0000000000001c6a 00025c 000118 02 A 3 0 2\n+ [ 4] .dynstr NOBITS 0000000000001200 00025c 000a6f 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000000000001c70 00025c 000118 02 A 3 0 2\n [ 6] .gnu.version_r NOBITS 0000000000001d88 00025c 000060 00 A 4 2 8\n [ 7] .rela.dyn NOBITS 0000000000001de8 00025c 000198 18 A 3 0 8\n [ 8] .rela.plt NOBITS 0000000000001f80 00025c 0007e0 18 AI 3 20 8\n [ 9] .init NOBITS 0000000000003000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000003020 001000 000550 10 AX 0 0 16\n [11] .plt.got NOBITS 0000000000003570 001000 000010 08 AX 0 0 8\n [12] .text NOBITS 0000000000003580 001000 004617 00 AX 0 0 16\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -2,15 +2,15 @@\n Symbol table '.symtab' contains 199 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 \n 2: 0000000000000260 0 SECTION LOCAL DEFAULT 2 \n 3: 00000000000004e0 0 SECTION LOCAL DEFAULT 3 \n 4: 0000000000001200 0 SECTION LOCAL DEFAULT 4 \n- 5: 0000000000001c6a 0 SECTION LOCAL DEFAULT 5 \n+ 5: 0000000000001c70 0 SECTION LOCAL DEFAULT 5 \n 6: 0000000000001d88 0 SECTION LOCAL DEFAULT 6 \n 7: 0000000000001de8 0 SECTION LOCAL DEFAULT 7 \n 8: 0000000000001f80 0 SECTION LOCAL DEFAULT 8 \n 9: 0000000000003000 0 SECTION LOCAL DEFAULT 9 \n 10: 0000000000003020 0 SECTION LOCAL DEFAULT 10 \n 11: 0000000000003570 0 SECTION LOCAL DEFAULT 11 \n 12: 0000000000003580 0 SECTION LOCAL DEFAULT 12 \n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9a53c7c8c1c95fd6c0e04263589bb8186d1135b5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 910ed2da001e3a5259b7f44e6ecf0e893af5ade1\n"}]}, {"source1": "./usr/lib/debug/.build-id/d3/2a9c2426774f3bf1445ea413e77ef081f0ceb3.debug", "source2": "./usr/lib/debug/.build-id/ea/948ba014687871a2d5391a83bad542f324cc27.debug", "comments": ["Files similar despite different names (score: 4, lower is more similar)"], "unified_diff": null, "details": [{"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0xa6e0\n There are 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x008030 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x008038 R 0x1000\n LOAD 0x000000 0x0000000000009000 0x0000000000009000 0x000000 0x00fd15 R E 0x1000\n LOAD 0x000000 0x0000000000019000 0x0000000000019000 0x000000 0x005878 R 0x1000\n LOAD 0x000150 0x0000000000020150 0x0000000000020150 0x000000 0x078338 RW 0x1000\n DYNAMIC 0x001150 0x0000000000020180 0x0000000000020180 0x000000 0x000290 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x000000000001b5e0 0x000000000001b5e0 0x000000 0x0006c4 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,19 +2,19 @@\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 000594 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000007f8 00025c 002ca0 18 A 4 1 8\n- [ 4] .dynstr NOBITS 0000000000003498 00025c 001f70 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0000000000005408 00025c 0003b8 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00000000000057c0 00025c 000140 00 A 4 7 8\n- [ 7] .rela.dyn NOBITS 0000000000005900 00025c 000540 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 0000000000005e40 00025c 0021f0 18 AI 3 21 8\n+ [ 4] .dynstr NOBITS 0000000000003498 00025c 001f74 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000000000000540c 00025c 0003b8 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00000000000057c8 00025c 000140 00 A 4 7 8\n+ [ 7] .rela.dyn NOBITS 0000000000005908 00025c 000540 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 0000000000005e48 00025c 0021f0 18 AI 3 21 8\n [ 9] .init NOBITS 0000000000009000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000009020 001000 0016b0 10 AX 0 0 16\n [11] .plt.got NOBITS 000000000000a6d0 001000 000010 08 AX 0 0 8\n [12] .text NOBITS 000000000000a6e0 001000 00e629 00 AX 0 0 16\n [13] .fini NOBITS 0000000000018d0c 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 0000000000019000 001000 0025e0 00 A 0 0 32\n [15] .eh_frame_hdr NOBITS 000000000001b5e0 001000 0006c4 00 A 0 0 4\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -2,18 +2,18 @@\n Symbol table '.symtab' contains 629 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 \n 2: 0000000000000260 0 SECTION LOCAL DEFAULT 2 \n 3: 00000000000007f8 0 SECTION LOCAL DEFAULT 3 \n 4: 0000000000003498 0 SECTION LOCAL DEFAULT 4 \n- 5: 0000000000005408 0 SECTION LOCAL DEFAULT 5 \n- 6: 00000000000057c0 0 SECTION LOCAL DEFAULT 6 \n- 7: 0000000000005900 0 SECTION LOCAL DEFAULT 7 \n- 8: 0000000000005e40 0 SECTION LOCAL DEFAULT 8 \n+ 5: 000000000000540c 0 SECTION LOCAL DEFAULT 5 \n+ 6: 00000000000057c8 0 SECTION LOCAL DEFAULT 6 \n+ 7: 0000000000005908 0 SECTION LOCAL DEFAULT 7 \n+ 8: 0000000000005e48 0 SECTION LOCAL DEFAULT 8 \n 9: 0000000000009000 0 SECTION LOCAL DEFAULT 9 \n 10: 0000000000009020 0 SECTION LOCAL DEFAULT 10 \n 11: 000000000000a6d0 0 SECTION LOCAL DEFAULT 11 \n 12: 000000000000a6e0 0 SECTION LOCAL DEFAULT 12 \n 13: 0000000000018d0c 0 SECTION LOCAL DEFAULT 13 \n 14: 0000000000019000 0 SECTION LOCAL DEFAULT 14 \n 15: 000000000001b5e0 0 SECTION LOCAL DEFAULT 15 \n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d32a9c2426774f3bf1445ea413e77ef081f0ceb3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ea948ba014687871a2d5391a83bad542f324cc27\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-GCC: (Debian 10.2.1-6) 10.2.1 20210110\n+'GCC: (Debian 10.2.1-6) 10.2.1 20210110\n !=}>~D2:\n s1d\\H9wh\n %<8/;b1<|\n pB19{hJ(\n iM)?tZW&\n +y0<}E)j\n ,$X\tfBvmr\n"}]}, {"source1": "./usr/lib/debug/.build-id/ec/689aba9424f2d645b05df02bba7c084734fdb7.debug", "source2": "./usr/lib/debug/.build-id/95/bff6d0a032197aca8b106e0fb9983052b999d7.debug", "comments": ["Files similar despite different names (score: 11, lower is more similar)"], "unified_diff": null, "details": [{"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n Elf file type is DYN (Shared object file)\n Entry point 0x11b0\n There are 9 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x000df8 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00025c 0x000e00 R 0x1000\n LOAD 0x000000 0x0000000000001000 0x0000000000001000 0x000000 0x000f75 R E 0x1000\n LOAD 0x000000 0x0000000000002000 0x0000000000002000 0x000000 0x00067c R 0x1000\n LOAD 0x000cc0 0x0000000000003cc0 0x0000000000003cc0 0x000000 0x000350 RW 0x1000\n DYNAMIC 0x000cc0 0x0000000000003cd0 0x0000000000003cd0 0x000000 0x000240 RW 0x8\n NOTE 0x000238 0x0000000000000238 0x0000000000000238 0x000024 0x000024 R 0x4\n GNU_EH_FRAME 0x001000 0x000000000000227c 0x000000000000227c 0x000000 0x0000ac R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,19 +2,19 @@\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 0000000000000238 000238 000024 00 A 0 0 4\n [ 2] .gnu.hash NOBITS 0000000000000260 00025c 00006c 00 A 3 0 8\n [ 3] .dynsym NOBITS 00000000000002d0 00025c 000408 18 A 4 1 8\n- [ 4] .dynstr NOBITS 00000000000006d8 00025c 0003da 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0000000000000ab2 00025c 000056 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 0000000000000b08 00025c 000020 00 A 4 1 8\n- [ 7] .rela.dyn NOBITS 0000000000000b28 00025c 0000a8 18 A 3 0 8\n- [ 8] .rela.plt NOBITS 0000000000000bd0 00025c 000228 18 AI 3 20 8\n+ [ 4] .dynstr NOBITS 00000000000006d8 00025c 0003e0 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000000000000ab8 00025c 000056 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 0000000000000b10 00025c 000020 00 A 4 1 8\n+ [ 7] .rela.dyn NOBITS 0000000000000b30 00025c 0000a8 18 A 3 0 8\n+ [ 8] .rela.plt NOBITS 0000000000000bd8 00025c 000228 18 AI 3 20 8\n [ 9] .init NOBITS 0000000000001000 001000 000017 00 AX 0 0 4\n [10] .plt NOBITS 0000000000001020 001000 000180 10 AX 0 0 16\n [11] .plt.got NOBITS 00000000000011a0 001000 000008 08 AX 0 0 8\n [12] .text NOBITS 00000000000011b0 001000 000db9 00 AX 0 0 16\n [13] .fini NOBITS 0000000000001f6c 001000 000009 00 AX 0 0 4\n [14] .rodata NOBITS 0000000000002000 001000 00027c 01 AMS 0 0 8\n [15] .eh_frame_hdr NOBITS 000000000000227c 001000 0000ac 00 A 0 0 4\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -2,18 +2,18 @@\n Symbol table '.symtab' contains 94 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 \n 2: 0000000000000260 0 SECTION LOCAL DEFAULT 2 \n 3: 00000000000002d0 0 SECTION LOCAL DEFAULT 3 \n 4: 00000000000006d8 0 SECTION LOCAL DEFAULT 4 \n- 5: 0000000000000ab2 0 SECTION LOCAL DEFAULT 5 \n- 6: 0000000000000b08 0 SECTION LOCAL DEFAULT 6 \n- 7: 0000000000000b28 0 SECTION LOCAL DEFAULT 7 \n- 8: 0000000000000bd0 0 SECTION LOCAL DEFAULT 8 \n+ 5: 0000000000000ab8 0 SECTION LOCAL DEFAULT 5 \n+ 6: 0000000000000b10 0 SECTION LOCAL DEFAULT 6 \n+ 7: 0000000000000b30 0 SECTION LOCAL DEFAULT 7 \n+ 8: 0000000000000bd8 0 SECTION LOCAL DEFAULT 8 \n 9: 0000000000001000 0 SECTION LOCAL DEFAULT 9 \n 10: 0000000000001020 0 SECTION LOCAL DEFAULT 10 \n 11: 00000000000011a0 0 SECTION LOCAL DEFAULT 11 \n 12: 00000000000011b0 0 SECTION LOCAL DEFAULT 12 \n 13: 0000000000001f6c 0 SECTION LOCAL DEFAULT 13 \n 14: 0000000000002000 0 SECTION LOCAL DEFAULT 14 \n 15: 000000000000227c 0 SECTION LOCAL DEFAULT 15 \n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ec689aba9424f2d645b05df02bba7c084734fdb7\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 95bff6d0a032197aca8b106e0fb9983052b999d7\n"}]}]}]}]}, {"source1": "openvas-nasl-dbgsym_9.0.3-1.1_amd64.deb", "source2": "openvas-nasl-dbgsym_9.0.3-1.1_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2021-01-03 16:34:15.000000 debian-binary\n--rw-r--r-- 0 0 0 600 2021-01-03 16:34:15.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 604 2021-01-03 16:34:15.000000 control.tar.xz\n -rw-r--r-- 0 0 0 19240 2021-01-03 16:34:15.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -5,8 +5,8 @@\n Architecture: amd64\n Maintainer: Debian Security Tools \n Installed-Size: 44\n Depends: openvas-nasl (= 9.0.3-1.1)\n Section: debug\n Priority: optional\n Description: debug symbols for openvas-nasl\n-Build-Ids: 8fc66c436b644db32bdd9aefe9de47b96cbde9d2 d7a6f624f7b1b6786ff94f212b4044031f9906cc\n+Build-Ids: 071397f6d8080cc10d871cb0dc32987a23295f91 3df0f4d8e3194762b82cf36fd08e9e3e412b9563\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,2 +1,2 @@\n-usr/lib/debug/.build-id/8f/c66c436b644db32bdd9aefe9de47b96cbde9d2.debug\n-usr/lib/debug/.build-id/d7/a6f624f7b1b6786ff94f212b4044031f9906cc.debug\n+usr/lib/debug/.build-id/07/1397f6d8080cc10d871cb0dc32987a23295f91.debug\n+usr/lib/debug/.build-id/3d/f0f4d8e3194762b82cf36fd08e9e3e412b9563.debug\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,12 +1,12 @@\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/8f/\n--rw-r--r-- 0 root (0) root (0) 20600 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/8f/c66c436b644db32bdd9aefe9de47b96cbde9d2.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/d7/\n--rw-r--r-- 0 root (0) root (0) 11336 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/d7/a6f624f7b1b6786ff94f212b4044031f9906cc.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/07/\n+-rw-r--r-- 0 root (0) root (0) 20600 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/07/1397f6d8080cc10d871cb0dc32987a23295f91.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/3d/\n+-rw-r--r-- 0 root (0) root (0) 11336 2021-01-03 16:34:15.000000 ./usr/lib/debug/.build-id/3d/f0f4d8e3194762b82cf36fd08e9e3e412b9563.debug\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2021-01-03 16:34:15.000000 ./usr/share/doc/openvas-nasl-dbgsym -> openvas-nasl\n"}, {"source1": "./usr/lib/debug/.build-id/8f/c66c436b644db32bdd9aefe9de47b96cbde9d2.debug", "source2": "./usr/lib/debug/.build-id/07/1397f6d8080cc10d871cb0dc32987a23295f91.debug", "comments": ["Files similar despite different names (score: 6, lower is more similar)"], "unified_diff": null, "details": [{"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -4,15 +4,15 @@\n There are 11 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x000268 0x000268 R 0x8\n INTERP 0x0002a8 0x00000000000002a8 0x00000000000002a8 0x000000 0x00001c R 0x1\n [Requesting program interpreter: ]\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x000308 0x001fa0 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x000308 0x001fa8 R 0x1000\n LOAD 0x000000 0x0000000000002000 0x0000000000002000 0x000000 0x000ebd R E 0x1000\n LOAD 0x000000 0x0000000000003000 0x0000000000003000 0x000000 0x000828 R 0x1000\n LOAD 0x000b50 0x0000000000004b50 0x0000000000004b50 0x000000 0x000900 RW 0x1000\n DYNAMIC 0x000b50 0x0000000000004b60 0x0000000000004b60 0x000000 0x000280 RW 0x8\n NOTE 0x0002c4 0x00000000000002c4 0x00000000000002c4 0x000044 0x000044 R 0x4\n GNU_EH_FRAME 0x001000 0x0000000000003614 0x0000000000003614 0x000000 0x000054 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -4,19 +4,19 @@\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .interp NOBITS 00000000000002a8 0002a8 00001c 00 A 0 0 1\n [ 2] .note.gnu.build-id NOTE 00000000000002c4 0002c4 000024 00 A 0 0 4\n [ 3] .note.ABI-tag NOTE 00000000000002e8 0002e8 000020 00 A 0 0 4\n [ 4] .gnu.hash NOBITS 0000000000000308 000308 0000b0 00 A 5 0 8\n [ 5] .dynsym NOBITS 00000000000003b8 000308 0007e0 18 A 6 1 8\n- [ 6] .dynstr NOBITS 0000000000000b98 000308 00060e 00 A 0 0 1\n- [ 7] .gnu.version NOBITS 00000000000011a6 000308 0000a8 02 A 5 0 2\n- [ 8] .gnu.version_r NOBITS 0000000000001250 000308 0000c0 00 A 6 5 8\n- [ 9] .rela.dyn NOBITS 0000000000001310 000308 0006f0 18 A 5 0 8\n- [10] .rela.plt NOBITS 0000000000001a00 000308 0005a0 18 AI 5 22 8\n+ [ 6] .dynstr NOBITS 0000000000000b98 000308 000614 00 A 0 0 1\n+ [ 7] .gnu.version NOBITS 00000000000011ac 000308 0000a8 02 A 5 0 2\n+ [ 8] .gnu.version_r NOBITS 0000000000001258 000308 0000c0 00 A 6 5 8\n+ [ 9] .rela.dyn NOBITS 0000000000001318 000308 0006f0 18 A 5 0 8\n+ [10] .rela.plt NOBITS 0000000000001a08 000308 0005a0 18 AI 5 22 8\n [11] .init NOBITS 0000000000002000 001000 000017 00 AX 0 0 4\n [12] .plt NOBITS 0000000000002020 001000 0003d0 10 AX 0 0 16\n [13] .plt.got NOBITS 00000000000023f0 001000 000008 08 AX 0 0 8\n [14] .text NOBITS 0000000000002400 001000 000ab1 00 AX 0 0 16\n [15] .fini NOBITS 0000000000002eb4 001000 000009 00 AX 0 0 4\n [16] .rodata NOBITS 0000000000003000 001000 000612 00 A 0 0 8\n [17] .eh_frame_hdr NOBITS 0000000000003614 001000 000054 00 A 0 0 4\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -4,18 +4,18 @@\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 00000000000002a8 0 SECTION LOCAL DEFAULT 1 \n 2: 00000000000002c4 0 SECTION LOCAL DEFAULT 2 \n 3: 00000000000002e8 0 SECTION LOCAL DEFAULT 3 \n 4: 0000000000000308 0 SECTION LOCAL DEFAULT 4 \n 5: 00000000000003b8 0 SECTION LOCAL DEFAULT 5 \n 6: 0000000000000b98 0 SECTION LOCAL DEFAULT 6 \n- 7: 00000000000011a6 0 SECTION LOCAL DEFAULT 7 \n- 8: 0000000000001250 0 SECTION LOCAL DEFAULT 8 \n- 9: 0000000000001310 0 SECTION LOCAL DEFAULT 9 \n- 10: 0000000000001a00 0 SECTION LOCAL DEFAULT 10 \n+ 7: 00000000000011ac 0 SECTION LOCAL DEFAULT 7 \n+ 8: 0000000000001258 0 SECTION LOCAL DEFAULT 8 \n+ 9: 0000000000001318 0 SECTION LOCAL DEFAULT 9 \n+ 10: 0000000000001a08 0 SECTION LOCAL DEFAULT 10 \n 11: 0000000000002000 0 SECTION LOCAL DEFAULT 11 \n 12: 0000000000002020 0 SECTION LOCAL DEFAULT 12 \n 13: 00000000000023f0 0 SECTION LOCAL DEFAULT 13 \n 14: 0000000000002400 0 SECTION LOCAL DEFAULT 14 \n 15: 0000000000002eb4 0 SECTION LOCAL DEFAULT 15 \n 16: 0000000000003000 0 SECTION LOCAL DEFAULT 16 \n 17: 0000000000003614 0 SECTION LOCAL DEFAULT 17 \n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 8fc66c436b644db32bdd9aefe9de47b96cbde9d2\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 071397f6d8080cc10d871cb0dc32987a23295f91\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/d7/a6f624f7b1b6786ff94f212b4044031f9906cc.debug", "source2": "./usr/lib/debug/.build-id/3d/f0f4d8e3194762b82cf36fd08e9e3e412b9563.debug", "comments": ["Files similar despite different names (score: 44, lower is more similar)"], "unified_diff": null, "details": [{"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -4,15 +4,15 @@\n There are 11 program headers, starting at offset 64\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x000268 0x000268 R 0x8\n INTERP 0x0002a8 0x00000000000002a8 0x00000000000002a8 0x000000 0x00001c R 0x1\n [Requesting program interpreter: ]\n- LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x000308 0x000e40 R 0x1000\n+ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x000308 0x000e48 R 0x1000\n LOAD 0x000000 0x0000000000001000 0x0000000000001000 0x000000 0x0005bd R E 0x1000\n LOAD 0x000000 0x0000000000002000 0x0000000000002000 0x000000 0x0002a0 R 0x1000\n LOAD 0x000cd8 0x0000000000003cd8 0x0000000000003cd8 0x000000 0x000460 RW 0x1000\n DYNAMIC 0x000cd8 0x0000000000003ce8 0x0000000000003ce8 0x000000 0x000240 RW 0x8\n NOTE 0x0002c4 0x00000000000002c4 0x00000000000002c4 0x000044 0x000044 R 0x4\n GNU_EH_FRAME 0x001000 0x0000000000002114 0x0000000000002114 0x000000 0x000044 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -4,19 +4,19 @@\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .interp NOBITS 00000000000002a8 0002a8 00001c 00 A 0 0 1\n [ 2] .note.gnu.build-id NOTE 00000000000002c4 0002c4 000024 00 A 0 0 4\n [ 3] .note.ABI-tag NOTE 00000000000002e8 0002e8 000020 00 A 0 0 4\n [ 4] .gnu.hash NOBITS 0000000000000308 000308 000050 00 A 5 0 8\n [ 5] .dynsym NOBITS 0000000000000358 000308 000348 18 A 6 1 8\n- [ 6] .dynstr NOBITS 00000000000006a0 000308 000348 00 A 0 0 1\n- [ 7] .gnu.version NOBITS 00000000000009e8 000308 000046 02 A 5 0 2\n- [ 8] .gnu.version_r NOBITS 0000000000000a30 000308 000020 00 A 6 1 8\n- [ 9] .rela.dyn NOBITS 0000000000000a50 000308 000228 18 A 5 0 8\n- [10] .rela.plt NOBITS 0000000000000c78 000308 0001c8 18 AI 5 22 8\n+ [ 6] .dynstr NOBITS 00000000000006a0 000308 00034e 00 A 0 0 1\n+ [ 7] .gnu.version NOBITS 00000000000009ee 000308 000046 02 A 5 0 2\n+ [ 8] .gnu.version_r NOBITS 0000000000000a38 000308 000020 00 A 6 1 8\n+ [ 9] .rela.dyn NOBITS 0000000000000a58 000308 000228 18 A 5 0 8\n+ [10] .rela.plt NOBITS 0000000000000c80 000308 0001c8 18 AI 5 22 8\n [11] .init NOBITS 0000000000001000 001000 000017 00 AX 0 0 4\n [12] .plt NOBITS 0000000000001020 001000 000140 10 AX 0 0 16\n [13] .plt.got NOBITS 0000000000001160 001000 000008 08 AX 0 0 8\n [14] .text NOBITS 0000000000001170 001000 000441 00 AX 0 0 16\n [15] .fini NOBITS 00000000000015b4 001000 000009 00 AX 0 0 4\n [16] .rodata NOBITS 0000000000002000 001000 000114 00 A 0 0 8\n [17] .eh_frame_hdr NOBITS 0000000000002114 001000 000044 00 A 0 0 4\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -4,18 +4,18 @@\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 00000000000002a8 0 SECTION LOCAL DEFAULT 1 \n 2: 00000000000002c4 0 SECTION LOCAL DEFAULT 2 \n 3: 00000000000002e8 0 SECTION LOCAL DEFAULT 3 \n 4: 0000000000000308 0 SECTION LOCAL DEFAULT 4 \n 5: 0000000000000358 0 SECTION LOCAL DEFAULT 5 \n 6: 00000000000006a0 0 SECTION LOCAL DEFAULT 6 \n- 7: 00000000000009e8 0 SECTION LOCAL DEFAULT 7 \n- 8: 0000000000000a30 0 SECTION LOCAL DEFAULT 8 \n- 9: 0000000000000a50 0 SECTION LOCAL DEFAULT 9 \n- 10: 0000000000000c78 0 SECTION LOCAL DEFAULT 10 \n+ 7: 00000000000009ee 0 SECTION LOCAL DEFAULT 7 \n+ 8: 0000000000000a38 0 SECTION LOCAL DEFAULT 8 \n+ 9: 0000000000000a58 0 SECTION LOCAL DEFAULT 9 \n+ 10: 0000000000000c80 0 SECTION LOCAL DEFAULT 10 \n 11: 0000000000001000 0 SECTION LOCAL DEFAULT 11 \n 12: 0000000000001020 0 SECTION LOCAL DEFAULT 12 \n 13: 0000000000001160 0 SECTION LOCAL DEFAULT 13 \n 14: 0000000000001170 0 SECTION LOCAL DEFAULT 14 \n 15: 00000000000015b4 0 SECTION LOCAL DEFAULT 15 \n 16: 0000000000002000 0 SECTION LOCAL DEFAULT 16 \n 17: 0000000000002114 0 SECTION LOCAL DEFAULT 17 \n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d7a6f624f7b1b6786ff94f212b4044031f9906cc\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 3df0f4d8e3194762b82cf36fd08e9e3e412b9563\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}]}]}]}]}]}