正如您想象的那样,源代码不可用。可执行文件是使用 C/C++ 编写的,并使用gcc
.
这就是file
关于文件的内容
ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, not stripped
根据ldd
,这些是程序使用的库:
libssl.so.1.0.0 => /lib/i386-linux-gnu/libssl.so.1.0.0 (0xf7700000)
libcrypto.so.1.0.0 => /lib/i386-linux-gnu/libcrypto.so.1.0.0 (0xf7554000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7528000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf737e000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7363000)
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf7359000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf7270000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf726b000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf7252000)
/lib/ld-linux.so.2 (0xf7789000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7234000)
所有这些库也有 64 位版本。
问题:
- 是否可以将应用程序重新组装为 64 位应用程序?
- 有什么工具可以帮助处理这样的事情?(如果可能的话)