-
Notifications
You must be signed in to change notification settings - Fork 419
Expand file tree
/
Copy pathbinary.html
More file actions
134 lines (102 loc) · 9.07 KB
/
Copy pathbinary.html
File metadata and controls
134 lines (102 loc) · 9.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>4.12. 进制转换 - 16进制 - 8进制 - 二进制</title><link rel="stylesheet" type="text/css" href="../docbook.css" /><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" /><meta name="keywords" content="shell,bash,zsh, awk,sed,curl,expect, grep,sort" /><link rel="home" href="../index.html" title="Netkiller Shell 手札" /><link rel="up" href="index.html" title="第 4 章 Shell 命令" /><link rel="prev" href="flock.html" title="4.11. flock - manage locks from shell scripts" /><link rel="next" href="diff.html" title="4.13. 文件比较" /></head><body><a xmlns="" href="//www.netkiller.cn/">Home</a> | <a xmlns="" href="//netkiller.github.io/">简体中文</a> | <a xmlns="" href="http://netkiller.sourceforge.net/">繁体中文</a> | <a xmlns="" href="/journal/index.html">杂文</a>
| <a xmlns="" href="https://github.com/netkiller">Github</a> | <a xmlns="" href="https://zhuanlan.zhihu.com/netkiller">知乎专栏</a> | <a xmlns="" href="https://www.facebook.com/bg7nyt">Facebook</a> | <a xmlns="" href="http://cn.linkedin.com/in/netkiller/">Linkedin</a> | <a xmlns="" href="https://www.youtube.com/user/bg7nyt/videos">Youtube</a> | <a xmlns="" href="//www.netkiller.cn/home/donations.html">打赏(Donations)</a> | <a xmlns="" href="//www.netkiller.cn/home/about.html">About</a><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">4.12. 进制转换 - 16进制 - 8进制 - 二进制</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="flock.html">上一页</a> </td><th width="60%" align="center">第 4 章 Shell 命令</th><td width="20%" align="right"> <a accesskey="n" href="diff.html">下一页</a></td></tr></table><hr /></div><table xmlns=""><tr><td><iframe src="//ghbtns.com/github-btn.html?user=netkiller&repo=netkiller.github.io&type=watch&count=true&size=large" height="30" width="170" frameborder="0" scrolling="0" style="width:170px; height: 30px;" allowTransparency="true"></iframe></td><td><iframe src="//ghbtns.com/github-btn.html?user=netkiller&repo=netkiller.github.io&type=fork&count=true&size=large" height="30" width="170" frameborder="0" scrolling="0" style="width:170px; height: 30px;" allowTransparency="true"></iframe></td><td><iframe src="//ghbtns.com/github-btn.html?user=netkiller&type=follow&count=true&size=large" height="30" width="240" frameborder="0" scrolling="0" style="width:240px; height: 30px;" allowTransparency="true"></iframe></td><td></td><td><a href="https://zhuanlan.zhihu.com/netkiller"><img src="/images/logo/zhihu-card-default.svg" height="25" /></a></td><td valign="middle"><a href="https://zhuanlan.zhihu.com/netkiller">知乎专栏</a></td><td></td><td></td><td></td><td></td></tr></table><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="binary"></a>4.12. 进制转换 - 16进制 - 8进制 - 二进制</h2></div></div></div>
<div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="od"></a>4.12.1. od - dump files in octal and other formats</h3></div></div></div>
<div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="id897"></a>4.12.1.1. 16进制</h4></div></div></div>
<pre class="screen">
neo@netkiller ~ % echo "helloworld" | od -x
0000000 6568 6c6c 776f 726f 646c 000a
0000013
neo@netkiller ~ % echo "helloworld" | od -x -An
6568 6c6c 776f 726f 646c 000a
</pre>
</div>
<div class="section"><div class="titlepage"><div><div><h4 class="title"><a id=""></a>4.12.1.2. 使用 od 随机生成密码</h4></div></div></div>
<pre class="screen">
neo@netkiller ~ % od -vN 32 -An -tx1 /dev/urandom | tr -d ' \n'
a6bf6dad8ed860a234046b66d550008f61c36e9cb2630c22d935dac5e20d7920
</pre>
</div>
</div>
<div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="hexdump"></a>4.12.2. hexdump, hd -- ASCII, decimal, hexadecimal, octal dump</h3></div><div><h4 class="subtitle">以十六进制方式显示二进制文件</h4></div></div></div>
<pre class="screen">
neo@netkiller ~ % hexdump -n 256 -C ./coutput/HelloWorld.bin
00000000 36 30 36 30 36 30 34 30 35 32 33 34 31 35 36 31 |6060604052341561|
00000010 30 30 30 66 35 37 36 30 30 30 38 30 66 64 35 62 |000f57600080fd5b|
00000020 36 31 30 32 65 33 38 30 36 31 30 30 31 65 36 30 |6102e38061001e60|
00000030 30 30 33 39 36 30 30 30 66 33 30 30 36 30 36 30 |00396000f3006060|
00000040 36 30 34 30 35 32 36 30 30 34 33 36 31 30 36 31 |6040526004361061|
00000050 30 30 34 63 35 37 36 30 30 30 33 35 37 63 30 31 |004c576000357c01|
00000060 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 |0000000000000000|
*
00000090 30 30 30 30 30 30 30 30 39 30 30 34 36 33 66 66 |00000000900463ff|
000000a0 66 66 66 66 66 66 31 36 38 30 36 33 34 65 64 33 |ffffff1680634ed3|
000000b0 38 38 35 65 31 34 36 31 30 30 35 31 35 37 38 30 |885e146100515780|
000000c0 36 33 36 64 34 63 65 36 33 63 31 34 36 31 30 30 |636d4ce63c146100|
000000d0 61 65 35 37 35 62 36 30 30 30 38 30 66 64 35 62 |ae575b600080fd5b|
000000e0 33 34 31 35 36 31 30 30 35 63 35 37 36 30 30 30 |341561005c576000|
000000f0 38 30 66 64 35 62 36 31 30 30 61 63 36 30 30 34 |80fd5b6100ac6004|
00000100
</pre>
</div>
<div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="xxd"></a>4.12.3. xxd - make a hexdump or do the reverse.</h3></div></div></div>
<pre class="screen">
neo@MacBook-Pro ~/workspace % xxd -b netkiller.dat
00000000: 00000000 00000000 00000000 11111111 00000000 00000000 ......
00000006: 00000000 00000000 11111111 11111111 11111111 11111111 ......
</pre>
<div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="xxd.col"></a>4.12.3.1. 指定每行的列数</h4></div></div></div>
<pre class="screen">
neo@MacBook-Pro ~ % xxd -c 2 -b netkiller.bin
00000000: 10010110 01001000 .H
</pre>
</div>
<div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="xxd.skip"></a>4.12.3.2. 跳过字节</h4></div></div></div>
<p>跳过两个字节,三列显示</p>
<pre class="screen">
neo@MacBook-Pro ~ % xxd -s 2 -c 3 -b netkiller.txt
00000002: 11101001 10011001 10001000 ...
00000005: 11100110 10011001 10101111 ...
00000008: 11100101 10110011 10110000 ...
</pre>
</div>
</div>
<div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="binutils"></a>4.12.4. binutils</h3></div></div></div>
<pre class="screen">
$ sudo apt-get install binutils
</pre>
<div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="strings"></a>4.12.4.1. strings - print the strings of printable characters in files.</h4></div></div></div>
<pre class="screen">
tcpdump -i eth0 -s 0 -l -w - dst port 80 | strings
</pre>
</div>
</div>
</div><script xmlns="" type="text/javascript" id="clustrmaps" src="//cdn.clustrmaps.com/map_v2.js?u=r5HG&d=9mi5r_kkDC8uxG8HuY3p4-2qgeeVypAK9vMD-2P6BYM"></script><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="flock.html">上一页</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">上一级</a></td><td width="40%" align="right"> <a accesskey="n" href="diff.html">下一页</a></td></tr><tr><td width="40%" align="left" valign="top">4.11. flock - manage locks from shell scripts </td><td width="20%" align="center"><a accesskey="h" href="../index.html">起始页</a></td><td width="40%" align="right" valign="top"> 4.13. 文件比较</td></tr></table></div><script xmlns="">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-11694057-1', 'auto');
ga('send', 'pageview');
</script><script xmlns="" async="async">
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?93967759a51cda79e49bf4e34d0b0f2c";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script><script xmlns="" async="async">
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script></body></html>