<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK] Mac使用之查看二进制,Linux vim 查看16进制之:%!xxd，Linux下用 od -cx filename和xxd 查看文件十六进制编码]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Fri, 09 Feb 2018 06:40:36 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	mac下想查看十六进制文件，发现winhex没有mac版本（http://www.haote.com/xz/594902.html），但是搜到了 Hex Fiend，也非常棒，哈哈哈。<br/>轻量级，免费，perfect~<br/>下载地址：http://ridiculousfish.com/hexfiend/<br/><br/>Linux vim 查看16进制之:%!xxd<br/>00000c0: 4163 4371 4553 532d 2d0d 0a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AcCqESS--..<br/><br/><br/>注意：hexdump -C 是最直观的工具，它们显示了每个字节的 十六进制表示 和可打印字符，能够帮助你清晰地对齐字节和字符，尤其是对于 不可见字符。<br/>hexdump -C smb.conf<br/>00000000&nbsp;&nbsp;5b 67 6c 6f 62 61 6c 5d&nbsp;&nbsp;0a c2 a0 c2 a0 20 77 6f&nbsp;&nbsp;&#124;[global]..... wo&#124;<br/><br/><br/>想得到16进制和ascii码对应的显示结果，可以添加 -C参数<br/><textarea name="code" class="php" rows="15" cols="100">
hexdump -C haqian&#92; -&#92; 副本.jpg 
00000000&nbsp;&nbsp;2d 2d 2d 2d 2d 2d 57 65&nbsp;&nbsp;62 4b 69 74 46 6f 72 6d&nbsp;&nbsp;&#124;------WebKitForm&#124;
00000010&nbsp;&nbsp;42 6f 75 6e 64 61 72 79&nbsp;&nbsp;6b 34 6e 69 6a 34 64 63&nbsp;&nbsp;&#124;Boundaryk4nij4dc&#124;
00000020&nbsp;&nbsp;4b 41 63 43 71 45 53 53&nbsp;&nbsp;0d 0a 43 6f 6e 74 65 6e&nbsp;&nbsp;&#124;KAcCqESS..Conten&#124;
00000030&nbsp;&nbsp;74 2d 44 69 73 70 6f 73&nbsp;&nbsp;69 74 69 6f 6e 3a 20 66&nbsp;&nbsp;&#124;t-Disposition: f&#124;
00000040&nbsp;&nbsp;6f 72 6d 2d 64 61 74 61&nbsp;&nbsp;3b 20 6e 61 6d 65 3d 22&nbsp;&nbsp;&#124;orm-data; name=&quot;&#124;
00000050&nbsp;&nbsp;69 6d 61 67 65 22 3b 20&nbsp;&nbsp;66 69 6c 65 6e 61 6d 65&nbsp;&nbsp;&#124;image&quot;; filename&#124;
00000060&nbsp;&nbsp;3d 22 65 67 67 70 69 63&nbsp;&nbsp;2e 6a 70 67 22 0d 0a 43&nbsp;&nbsp;&#124;=&quot;eggpic.jpg&quot;..C&#124;
00000070&nbsp;&nbsp;6f 6e 74 65 6e 74 2d 54&nbsp;&nbsp;79 70 65 3a 20 61 70 70&nbsp;&nbsp;&#124;ontent-Type: app&#124;
00000080&nbsp;&nbsp;6c 69 63 61 74 69 6f 6e&nbsp;&nbsp;2f 6f 63 74 65 74 2d 73&nbsp;&nbsp;&#124;lication/octet-s&#124;
00000090&nbsp;&nbsp;74 72 65 61 6d 0d 0a 0d&nbsp;&nbsp;0a a4 7d a4 85 0d 0a 2d&nbsp;&nbsp;&#124;tream.....&#125;....-&#124;
000000a0&nbsp;&nbsp;2d 2d 2d 2d 2d 57 65 62&nbsp;&nbsp;4b 69 74 46 6f 72 6d 42&nbsp;&nbsp;&#124;-----WebKitFormB&#124;
000000b0&nbsp;&nbsp;6f 75 6e 64 61 72 79 6b&nbsp;&nbsp;34 6e 69 6a 34 64 63 4b&nbsp;&nbsp;&#124;oundaryk4nij4dcK&#124;
000000c0&nbsp;&nbsp;41 63 43 71 45 53 53 2d&nbsp;&nbsp;2d 0d 0a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;AcCqESS--..&#124;
000000cb
</textarea><br/><br/>cat -v smb.conf<br/>[global]<br/>M-BM- M-BM-&nbsp;&nbsp;workgroup = WORKGROUP<br/><br/><textarea name="code" class="php" rows="15" cols="100">
od -cx gbk.php&nbsp;&nbsp;&nbsp;&nbsp;#是显示出来的十六进制，东的GB2312编码就是十六进制的abb6，如下：
0000000&nbsp;&nbsp; &lt;&nbsp;&nbsp; ?&nbsp;&nbsp; p&nbsp;&nbsp; h&nbsp;&nbsp; p&nbsp;&nbsp;&#92;n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v&nbsp;&nbsp; a&nbsp;&nbsp; r&nbsp;&nbsp; _&nbsp;&nbsp; d&nbsp;&nbsp; u&nbsp;&nbsp; m&nbsp;&nbsp; p
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3f3c&nbsp;&nbsp;&nbsp;&nbsp;6870&nbsp;&nbsp;&nbsp;&nbsp;0a70&nbsp;&nbsp;&nbsp;&nbsp;2020&nbsp;&nbsp;&nbsp;&nbsp;6176&nbsp;&nbsp;&nbsp;&nbsp;5f72&nbsp;&nbsp;&nbsp;&nbsp;7564&nbsp;&nbsp;&nbsp;&nbsp;706d
0000020&nbsp;&nbsp; (&nbsp;&nbsp; b&nbsp;&nbsp; i&nbsp;&nbsp; n&nbsp;&nbsp; 2&nbsp;&nbsp; h&nbsp;&nbsp; e&nbsp;&nbsp; x&nbsp;&nbsp; (&nbsp;&nbsp; &quot; 266 253&nbsp;&nbsp; &quot;&nbsp;&nbsp; )&nbsp;&nbsp; )&nbsp;&nbsp; ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6228&nbsp;&nbsp;&nbsp;&nbsp;6e69&nbsp;&nbsp;&nbsp;&nbsp;6832&nbsp;&nbsp;&nbsp;&nbsp;7865&nbsp;&nbsp;&nbsp;&nbsp;2228&nbsp;&nbsp;&nbsp;&nbsp;abb6&nbsp;&nbsp;&nbsp;&nbsp;2922&nbsp;&nbsp;&nbsp;&nbsp;3b29
0000040&nbsp;&nbsp;&#92;n
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 000a
0000041
</textarea><br/>xxd查看文件编码：<br/>xxd gbk.php <br/>0000000: 3c3f 7068 700a 2020 7661 725f 6475 6d70&nbsp;&nbsp;&lt;?php.&nbsp;&nbsp;var_dump<br/>0000010: 2862 696e 3268 6578 2822 b6ab 2229 293b&nbsp;&nbsp;(bin2hex(&quot;..&quot;));<br/>0000020: 0a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .<br/><br/><br/>1. 在 vi 或 vim 的命令状态下<br/><br/>:%!xxd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;——将当前文本转换为16进制格式。<br/><br/>:%!xxd -r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ——将当前文件转换回文本格式。<br/><br/><br/><br/>2. od - dump files in octal and other formats<br/>&nbsp;&nbsp;顾名思义是查看八进制，可以通过指定参数为查看十六进制<br/>&nbsp;&nbsp;-A 指定左边侧栏显示的地址基数，默认为八进制<br/>&nbsp;&nbsp;-t 指定输出单元的进制格式和字节数<br/>&nbsp;&nbsp;-x = -t x2 输出单元为双字节（注意：每单元内排列顺序从左到右为 [高字节｜低字节]）<br/><br/>Linux指令：od<br/><br/>示例用法：od -c hello<br/><br/>Linux指令：od<br/><br/>od命令<br/>用户通常使用od命令查看特殊格式的文件内容。通过指定该命令的不同选项可以以十进制、八进制、十六进制和ASCII码来显示文件。<br/><br/>语法：od ［选项］ 文件…<br/>命令中各选项的含义：<br/>- A 指定地址基数，包括：<br/>d 十进制<br/>o 八进制（系统默认值）<br/>x 十六进制<br/>n 不打印位移值<br/>- t 指定数据的显示格式，主要的参数有：<br/>c ASCII字符或反斜杠序列<br/>来自：http://blog.csdn.net/dumgeewang/article/details/7778143<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://blog.csdn.net/chenglian_999/article/details/4672177<br/>=========================================<br/><br/>主要用来查看下换行符号：<br/>#od -c S.txt <br/>0000000&nbsp;&nbsp; 1&nbsp;&nbsp; 1&nbsp;&nbsp; 1&nbsp;&nbsp; 1&nbsp;&nbsp; *&nbsp;&nbsp; 1&nbsp;&nbsp; +&nbsp;&nbsp; 2&nbsp;&nbsp; 2&nbsp;&nbsp; 2&nbsp;&nbsp; +&nbsp;&nbsp; 5&nbsp;&nbsp; *&nbsp;&nbsp; 1&nbsp;&nbsp; 1&nbsp;&nbsp; +<br/>0000020&nbsp;&nbsp; 8&nbsp;&nbsp; *&nbsp;&nbsp; 7&nbsp;&nbsp; 7&nbsp;&nbsp;&#92;n&nbsp;&nbsp;&#92;n<br/>0000026<br/><br/>#od -c S.txt <br/>0000000&nbsp;&nbsp; 1&nbsp;&nbsp; 1&nbsp;&nbsp; 1&nbsp;&nbsp; 1&nbsp;&nbsp; *&nbsp;&nbsp; 1&nbsp;&nbsp; +&nbsp;&nbsp; 2&nbsp;&nbsp; 2&nbsp;&nbsp; 2&nbsp;&nbsp; +&nbsp;&nbsp; 5&nbsp;&nbsp; *&nbsp;&nbsp; 1&nbsp;&nbsp; 1&nbsp;&nbsp; +<br/>0000020&nbsp;&nbsp; 8&nbsp;&nbsp; *&nbsp;&nbsp; 7&nbsp;&nbsp; 7&nbsp;&nbsp;&#92;n<br/>0000025<br/><br/><br/>===============Q:=========================<br/>cat S.txt <br/>11+2<br/><br/>od -c S.txt <br/>0000000&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp; 1&nbsp;&nbsp; +&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>0000004<br/>-------------------------------------------------------------------------------<br/>bc没有换行，cat filename &#124;bc 会提示：<br/>cat S.txt&#124;bc<br/>bc: stdin:1: syntax error: unexpected EOF<br/><br/>也就是说，还得有一个结尾换行符号。
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK] Mac使用之查看二进制,Linux vim 查看16进制之:%!xxd，Linux下用 od -cx filename和xxd 查看文件十六进制编码]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>