Quick Tutorial: How to Use hexdump for Security Analysis
Hexdump is a utility developed in the C program to identify the contents of binary files in hexadecimal, decimal, octal, or ascii format. In simple words, This tool is able to display the contents of any files in different readable formats.
This tool is basically used for reverse engineering and data discovery. If you are analyzing some files and binaries, hexdump provides you a readable format of the same file. This tutorial covers a brief guide to know hexdump utility.
hexdump is pre-installed on many Linux distributions. I am here using Kali Linux, a security testing framework, for demonstration purposes.
Who uses hexdump?
- Application Developers
- Security Researchers
- Software Debuggers
hexdump <options> file
(1) Display hex + ascii content of the file
If a user wants to display hex and ascii content of a file, just use -C option.
hexdump -C index.html
(2) Display one-byte octal of file
If a user wants to display one-byte octal content of a file, use -b option.
hexdump -b index.html
(3) Display two-byte octal display
If a user wants to display the two-byte octal content of a file, use -b option.
hexdump -o index.html
(4) Display two-byte hex of file
hexdump -x index.html
(5) Display n bytes of output
By using -n option, it allows the display of data to particular length.
hexdump -n 12 index.html
(6) Display version number of hexdump
-V option with hexdump displays the version number of this tool.
(7) To display file content in decimal format
hexdump -d index.html | head
(8) To display the complete man page of the tool
hexdump is a very useful program to read raw data of any type of file. It helps in declutter or decode various file formats. hexdump is very helpful in analyzing firmware binaries. I recommend trying this tool to analyze different files in an easy way.
Subscribe us to receive more such articles updates in your email.
If you have any questions, feel free to ask in the comments section below. Nothing gives me greater joy than helping my readers!
Disclaimer: This tutorial is for educational purpose only. Individual is solely responsible for any illegal act.