Finding binary dependencies in Linux Operating System

March 3, 2021

Comments

In this article, we are going to check the executable. We will find out which string is present in it by using the string command.

Prerequisites

Besides having a terminal open, make sure you have a binary present in your directory.

Find dependencies

  • First, we will check the executable. Run the following command:
$ file binary_name
  • Now we will write a command to find strings within the binary. Run the following command:
$ strings binary_name
  • We can hexdump a file by running the following command:
$ od -tx1 binary_name
  • We can list the symbols in the binary by running the following command:
$ nm binary_name
  • You can check which shared library it has been linked with by running the following command:
$ ldd binary_name

How it works

Now we will look at an explanation of the previous commands:

  • We used the file command to get the information about the binary. We also got the architecture information by running the file command.
  • The string command will return the string within that binary file.
  • By running the od command, you will get the hexdump of the file.
  • There are symbols present in the binary. You can list those symbols by running the nm command.
  • By running the ldd command, you can check which shared library your binary is linked with.
Satish Kumar

Satish Kumar

I am Satish Kumar, Founder of LinuxConcept. Linux and F.O.S.S enthusiast, love to work on open source platform and technologies.

Related Posts

Encrypting/decrypting files from a script in Linux

In this article, we are going to learn about OpenSSL. In this section, we are going encrypt and decrypt messages and files using OpenSSL.Prerequisites Besides having a terminal open, you need to have a basic knowledge of encoding and decoding schemes....

0 Comments

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

2 + 17 =

News & Updates

Join Our Newsletter