forked from netkiller/netkiller.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbinary.html
More file actions
159 lines (125 loc) · 9.85 KB
/
binary.html
File metadata and controls
159 lines (125 loc) · 9.85 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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<?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>5.15. 进制转换 - 16进制 - 8进制 - 二进制</title><link rel="stylesheet" type="text/css" href="..//docbook.css" /><meta name="generator" content="DocBook XSL Stylesheets V1.79.1" /><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="第 5 章 Shell command" /><link rel="prev" href="flock.html" title="5.14. flock - manage locks from shell scripts" /><link rel="next" href="log.html" title="5.16. Logging" /></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="//www.netkiller.cn/home/donations.html">打赏(Donations)</a> |
<a xmlns="" href="https://github.com/netkiller">Github</a> |
<a xmlns="" href="http://my.oschina.net/neochen/">OSChina 博客</a> |
<a xmlns="" href="https://cloud.tencent.com/developer/column/2078">云社区</a> |
<a xmlns="" href="https://yq.aliyun.com/u/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://zhuanlan.zhihu.com/netkiller">知乎专栏</a> |
<a xmlns="" href="//www.netkiller.cn/home/video.html">视频教程</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">5.15. 进制转换 - 16进制 - 8进制 - 二进制</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="flock.html">上一页</a> </td><th width="60%" align="center">第 5 章 Shell command</th><td width="20%" align="right"> <a accesskey="n" href="log.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></tr></table><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="binary"></a>5.15. 进制转换 - 16进制 - 8进制 - 二进制</h2></div></div></div>
<div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="od"></a>5.15.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="idp103"></a>5.15.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>5.15.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>5.15.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>5.15.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>5.15.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>5.15.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>5.15.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>5.15.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><div xmlns="" id="disqus_thread"></div><script xmlns="">
var disqus_config = function () {
this.page.url = "http://www.netkiller.cn"; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = 'netkiller'; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = '//netkiller.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script><noscript xmlns="">Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript><br xmlns="" /><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="log.html">下一页</a></td></tr><tr><td width="40%" align="left" valign="top">5.14. 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"> 5.16. Logging</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><script xmlns="" type="text/javascript" src="/js/q.js" async="async"></script></body></html>