The Linux software that is used to make or reverse a dump file.
덤프파일을 만들거나 원복시키는 리눅스 소프트웨어.
1. Feature 특징
01. Easy to use...
사용이 간편...
사용이 간편...
2. How to install 설치 방법
01. apt-get
$ apt-get install xxd
3. How to use 사용법
❑ Making a ordinary file a dump file.
일반 파일을 덤프파일로 만들기.
일반 파일을 덤프파일로 만들기.
$ file ./Hfastcall2.exe
./Hfastcall2.exe: PE32 executable (console) Intel 80386, for MS Windows
$ cat ./test
00000000: 4d5a 9000 0300 0000 0400 0000 ffff 0000 MZ..............
00000010: b800 0000 0000 0000 4000 0000 0000 0000 ........@.......
00000020: 0000 0000 0000 0000 0000 0000 0000 0000 ................
$ ls -al
-rw-r--r-- 1 user None 6656 Jun 28 10:09 Hfastcall2.exe
-rw-r--r-- 1 user None 28288 Nov 9 13:33 test
./Hfastcall2.exe: PE32 executable (console) Intel 80386, for MS Windows
$ xxd ./Hfastcall2.exe > ./test
$ file ./test
./test: ASCII text
00000000: 4d5a 9000 0300 0000 0400 0000 ffff 0000 MZ..............
00000010: b800 0000 0000 0000 4000 0000 0000 0000 ........@.......
00000020: 0000 0000 0000 0000 0000 0000 0000 0000 ................
- Omission 생략 -
-rw-r--r-- 1 user None 6656 Jun 28 10:09 Hfastcall2.exe
-rw-r--r-- 1 user None 28288 Nov 9 13:33 test
❑ Making a dump file an ordinary file.
덤프 파일을 일반 파일로 만들기.
덤프 파일을 일반 파일로 만들기.
$ xxd -r ./test > ./H
$ ls
a.out apt-cyg data.txt H Hfastcall2.exe test tmp
$ md5sum ./H ./tmp/Hfastcall2.exe
5841d95f164c2fd6dbd2b8a7621bde13 *./H
5841d95f164c2fd6dbd2b8a7621bde13 *./Hfastcall2.exe
$ sha256sum ./H ./tmp/Hfastcall2.exe
768dd9d3e8bb231350381e060595bc619ed9703b486e1a4782d16282f185f6a1 *./H
768dd9d3e8bb231350381e060595bc619ed9703b486e1a4782d16282f185f6a1 *./Hfastcall2.exe
$ ls
a.out apt-cyg data.txt H Hfastcall2.exe test tmp
$ md5sum ./H ./tmp/Hfastcall2.exe
5841d95f164c2fd6dbd2b8a7621bde13 *./H
5841d95f164c2fd6dbd2b8a7621bde13 *./Hfastcall2.exe
$ sha256sum ./H ./tmp/Hfastcall2.exe
768dd9d3e8bb231350381e060595bc619ed9703b486e1a4782d16282f185f6a1 *./H
768dd9d3e8bb231350381e060595bc619ed9703b486e1a4782d16282f185f6a1 *./Hfastcall2.exe
❑ Making a dump file usable in the C code.
C 언어에서 사용할 수 있는 형식으로 덤프 파일 만들기.
C 언어에서 사용할 수 있는 형식으로 덤프 파일 만들기.
$ xxd -i ./ls.exe ./ls11
$ ls -al
total 904
drwxr-xr-x+ 1 user None 0 Nov 9 14:14 .
drwxr-xr-x+ 1 user None 0 Nov 9 14:08 ..
-rwxrwxrwx 1 user None 127507 Nov 9 14:11 ls.exe
-rw-r--r-- 1 user None 786361 Nov 9 14:14 ls11
$ more ./ls11
unsigned char __ls_exe[] = {
0x4d, 0x5a, 0x90, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
0xff, 0xff, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
$ ls -al
total 904
drwxr-xr-x+ 1 user None 0 Nov 9 14:14 .
drwxr-xr-x+ 1 user None 0 Nov 9 14:08 ..
-rwxrwxrwx 1 user None 127507 Nov 9 14:11 ls.exe
-rw-r--r-- 1 user None 786361 Nov 9 14:14 ls11
$ more ./ls11
unsigned char __ls_exe[] = {
0x4d, 0x5a, 0x90, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
0xff, 0xff, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- Omission 생략 -
❑ Making various dump files.
다양한 덤프 파일 만들기.
다양한 덤프 파일 만들기.
$ xxd -e ./ls.exe → Little endian. 리틀 엔디언.
$ xxd -b ./ls.exe → Bitsdump. not hexdump. 헥스 덤프 말고 비트 덤프.
$ xxd -E ./ls.exe → EBCDIC dump. not ASCII. ASCII 말고 EBCDIC 덤프.
$ xxd -b ./ls.exe → Bitsdump. not hexdump. 헥스 덤프 말고 비트 덤프.
$ xxd -E ./ls.exe → EBCDIC dump. not ASCII. ASCII 말고 EBCDIC 덤프.
Check environment | |||
O S | Windws 7 (64bit) | CPU | Intel i7 |
RAM | 8 GB | SHELL | Bash 4.4.12(3)(Cygwin) |
xxd | 1.10 27oct98 |