bash: ./<filename> No such file or directory

NobinPegasus

New Member
Joined
Feb 4, 2022
Messages
24
Reaction score
0
Credits
216
I'm trying to run a binary. But when I'm trying to run the file I'm facing the following error.

[email protected]:~/Documents/Courses/heaplab-main/house_of_force$ ./house_of_force bash: ./house_of_force: No such file or directory




[email protected]:~/Documents/Courses/heaplab-main/house_of_force$ ldd ./house_of_force linux-vdso.so.1 (0x00007fff7c6da000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3f879bd000) ../.glibc/glibc_2.28_no-tcache/ld.so.2 => /lib64/ld-linux-x86-64.so.2 (0x00007f3f87bf9000)


[email protected]:~/Documents/Courses/heaplab-main/house_of_force$ file ./house_of_force ./house_of_force: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter ../.glibc/glibc_2.28_no-tcache/ld.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=278a2aec8b352ea120c49321ed3254eb15ca8ef5, with debug_info, not stripped




[email protected]:~/Documents/Courses/heaplab-main/house_of_force$ readelf -l house_of_force Elf file type is EXEC (Executable file) Entry point 0x400730 There are 9 program headers, starting at offset 64 Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flags Align PHDR 0x0000000000000040 0x0000000000400040 0x0000000000400040 0x00000000000001f8 0x00000000000001f8 R 0x8 INTERP 0x0000000000000238 0x0000000000400238 0x0000000000400238 0x0000000000000027 0x0000000000000027 R 0x1 [Requesting program interpreter: ../.glibc/glibc_2.28_no-tcache/ld.so.2] LOAD 0x0000000000000000 0x0000000000400000 0x0000000000400000 0x0000000000000d88 0x0000000000000d88 R E 0x200000 LOAD 0x0000000000001d70 0x0000000000601d70 0x0000000000601d70 0x00000000000002c0 0x00000000000002c8 RW 0x200000 DYNAMIC 0x0000000000001d80 0x0000000000601d80 0x0000000000601d80 0x0000000000000200 0x0000000000000200 RW 0x8 NOTE 0x0000000000000260 0x0000000000400260 0x0000000000400260 0x0000000000000044 0x0000000000000044 R 0x4 GNU_EH_FRAME 0x0000000000000c04 0x0000000000400c04 0x0000000000400c04 0x000000000000004c 0x000000000000004c R 0x4 GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000 RW 0x10 GNU_RELRO 0x0000000000001d70 0x0000000000601d70 0x0000000000601d70 0x0000000000000290 0x0000000000000290 R 0x1 Section to Segment mapping: Segment Sections... 00 01 .interp 02 .interp .note.ABI-tag .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt .plt.got .text .fini .rodata .eh_frame_hdr .eh_frame 03 .init_array .fini_array .dynamic .got .data .bss 04 .dynamic 05 .note.ABI-tag .note.gnu.build-id 06 .eh_frame_hdr 07 08 .init_array .fini_array .dynamic .got





My System Details:


[email protected]:~/Documents/Courses/heaplab-main/house_of_force$ uname -a Linux pegasus 5.15.0-58-generic #64-Ubuntu SMP Thu Jan 5 11:43:13 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux [email protected]:~/Documents/Courses/heaplab-main/house_of_force$ lsb_release -a LSB Version: core-11.1.0ubuntu4-noarch:printing-11.1.0ubuntu4-noarch:security-11.1.0ubuntu4-noarch Distributor ID: Ubuntu Description: Ubuntu 22.04.1 LTS Release: 22.04 Codename: jammy



I've already done `chmod a+x house_of_force`
What I'm suspecting some shared object or the interpreter is broken.
I'm unable to link them properly.

Help me running the file properly using `./house_of_force`
 


f33dm3bits

Gold Member
Gold Supporter
Joined
Dec 11, 2019
Messages
5,925
Reaction score
4,414
Credits
43,540
It looks like homework but looking at the output it looks like that program is needing something from glibc 2.28 and Ubuntu 22.04 ships with glibc 2.35.
 
OP
N

NobinPegasus

New Member
Joined
Feb 4, 2022
Messages
24
Reaction score
0
Credits
216
I've the folder with the required glibc.
Where should I put it into?
in which directory?
 

f33dm3bits

Gold Member
Gold Supporter
Joined
Dec 11, 2019
Messages
5,925
Reaction score
4,414
Credits
43,540
[email protected]:~/Documents/Courses/heaplab-main/house_of_force$ ldd ./house_of_force linux-vdso.so.1 (0x00007fff7c6da000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3f879bd000) ../.glibc/glibc_2.28_no-tcache/ld.so.2 => /lib64/ld-linux-x86-64.so.2 (0x00007f3f87bf9000)
That program is using the system's default glibc
Code:
  libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3f879bd000)
In order to use a custom glibc version you need to use the variable "LD_LIBRARY_PATH" for that custom location.
 
MALIBAL Linux Laptops

Linux Laptops Custom Built for You
MALIBAL is an innovative computer manufacturer that produces high-performance, custom laptops for Linux.

For more info, visit: https://www.malibal.com


Latest posts

Top