A partir das assinaturas dos relatórios, estamos lidando com um arquivo executável UPX .
UPX is a free, portable, extendable, high-performance executable packer for several executable formats.
Normalmente, o UPX é usado para empacotar / mascarar binários / malware / vírus, pois suas assinaturas / núcleos estão na lista de permissões da maioria das soluções antivírus.
Lembre-se de que, em alguns arquivos executáveis de malware, o UPX pode ser a camada externa, e você pode ter outro empacotador "interno" de outras tecnologias de compactação após compactar a camada UPX.
Para descompactar o binário, é necessário instalar o upx
.
Instalando o UPX no MacOS usando MacPorts:
sudo port install upx
Instalando o UPX no Debian e derivados:
sudo apt-get install upx-ucl
Para descompactar o arquivo binário executável:
upx -d exe_file
Para empacotá-lo:
upx exe_file
Para comparação, após descompactar exe_file
com:
upx -d exe_file
Nós reexecutamos os comandos na pergunta e os resultados são bem diferentes:
$ file exe_file
exe_file: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=3c233e12c466a83aa9b2094b07dbfaa5bd10eccd, stripped
$ ldd exe_file
linux-vdso.so.1 (0x00007ffd431d3000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f7f7fb7d000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7f7f7de000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f7f7f56b000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7f7f367000)
/lib64/ld-linux-x86-64.so.2 (0x00007f7f7ffc6000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7f7f14a000)
# ls -la exe_file
-rwxr-xr-x 1 root root 130736 Jan 22 15:26 exe_file
questão relacionada Entendendo o que um binário do Linux está fazendo