0000000 # i n c l u d e < s t d i o .0000010 h > \n # i n c l u d e < s t r0000020 i n g . h > \n # i n c l u d e 0000030 < s t d i n t . h > \n \n u i n t0000040 8 _ t t e s t _ a r r a y [ ]0000050 = { 0 x 4 0 , 0 x 4 0 , 0000060 0 , 0 } ; \n i n t m a i n (0000070 ) { \n i n t i = 0000080 0 ; \n i n t j = 00000090 ; \n \n i = 1 ; \n 00000a0 j = i + + ; \n p r i n t00000b0 f ( " i : % d , j : % d \00000c0 n " , i , j ) ; \n \n 00000d0 r e t u r n 0 ; \n } 00000db
复制代码
4. 以十六进制与 ASCII 混淆模式体现文件内容
hexdump -C test.c
复制代码
使用 -C 选项可以以 十六进制与 ASCII 混淆模式体现文件内容:
jay@jaylinuxlenovo:~/test$ hexdump -C test.c
00000000 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e |#include <stdio.|00000010 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 |h>.#include <str|00000020 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 |ing.h>.#include |00000030 3c 73 74 64 69 6e 74 2e 68 3e 0a 0a 75 69 6e 74 |<stdint.h>..uint|00000040 38 5f 74 20 74 65 73 74 5f 61 72 72 61 79 5b 5d |8_t test_array[]|00000050 20 3d 20 7b 30 78 34 30 2c 20 30 78 34 30 2c 20 | = {0x40, 0x40, |00000060 30 2c 20 30 7d 3b 0a 69 6e 74 20 6d 61 69 6e 28 |0, 0};.int main(|00000070 29 20 7b 0a 20 20 20 20 69 6e 74 20 69 20 3d 20 |) {. int i = |00000080 30 3b 0a 20 20 20 20 69 6e 74 20 6a 20 3d 20 30 |0;. int j = 0|00000090 3b 0a 0a 20 20 20 20 69 3d 31 3b 0a 20 20 20 20 |;.. i=1;. |000000a0 6a 3d 69 2b 2b 3b 0a 20 20 20 20 70 72 69 6e 74 |j=i++;. print|000000b0 66 28 22 69 3a 20 25 64 2c 20 6a 3a 20 25 64 5c |f("i: %d, j: %d\|000000c0 6e 22 2c 20 69 2c 20 6a 29 3b 0a 0a 20 20 20 20 |n", i, j);.. |000000d0 72 65 74 75 72 6e 20 30 3b 0a 7d |return 0;.}|000000db