查看二进制文件

一、vi查看
在vi命令状态下:
:%!xxd :%!od 将当前文本转化为16进制格式
:%!xxd -c 12 每行显示12个字节
:%!xxd -r 将当前文本转化回文本格式
二、od查看  【比如od -x --read-bytes=10 xxx.bin     以十六进制的方式显示二进制文件前10个字节, 自己试了试可以】
以十六进制格式输出:
od [选项] 文件
od -d 文件   十进制输出
-o 文件   八进制输出
-x 文件   十六进制输
xxd 文件   输出十六进制
命令参数
-A, --address-radix=初始偏移   设置要显示的文件的初始偏移量
-j, --skip-bytes=字节数   略过指定字节数的输入内容
-N, --read-bytes=字节数   限制要转储的输入字节为指定的字节数
-S, --strings[=字节数]   输出至少包含指定字节数的字符相应的字串
-t, --format=类型       选取输出格式类型
-v, --output-duplicates   不使用"*"字符标记屏蔽的行
-w, --width[=字节数]       每一行只输出指定的字节数
类型
TYPE 是由下面一种或几种参数组成的:
a        重定义字符,忽略高位字节
c        ASCII 码字符或者是反斜线字串(如\n)
d[尺寸]    有符号十进制数,每个整形数占指定尺寸的字节
f[尺寸]    浮点数,每个整形数占指定尺寸的字节
o[尺寸]    八进制数,每个整形数占指定尺寸的字节
u[尺寸]    无符号十进制数,每个整形数占指定尺寸的字节
x[尺寸]    十六进制数,每个整形数占指定尺寸的字节

例子:(用ASCII码和十六进制组合的方式)

$od -Ax -tcx1 test

000000   a   a   a   a   a \n   b   b   b   b   b \n
         61 61 61 61 61 0a 62 62 62 62 62 0a
00000c

 

时间: 2024-10-11 11:04:32

查看二进制文件的相关文章

使用strings查看二进制文件中的字符串

使用strings查看二进制文件中的字符串 今天介绍的这个小工具叫做strings,它实现功能很简单,就是找出文件内容中的可打印字符串.所谓可打印字符串的涵义是,它的组成部分都是可打印字符,并且以null或者newline结尾. 对于普通文本文件来说,strings没有任何意义,因为文本文件中的任何内容实际都是可打印的字符串.strings最常用的场合就是列出动态库或者可执行程序等二进制文件中出现的字符串,结合grep即可实现查找. strings的使用方法很简单,strings [文件]即可,

linux 下查看二进制文件

查看二进制有以下几种方法: 方法一:hexdump apt-get install libdata-hexdumper-perl 安装好之后就可以直接hexdump your_binary_file 也可以直接使用hd命令来代替hexdump 如果想要慢慢看 : hd your_binary_file | more 方法二: Vim 可以用来查看和编辑二进制文件 vim -b egenea-base.ko   加上-b参数,以二进制打开 然后输入命令  :%!xxd -g 1  切换到十六进制模

od命令 查看二进制文件

od命令用于输出文件的八进制.十六进制或其它格式编码的字节,通常用于显示或查看文件中不能直接显示在终端的字符. 以数值进制格式输出:od [选项] 文件 od   -d 文件       --十进制输出         -o 文件      -- 八进制输出         -x 文件      --十六进制输出 xxd 文件    --输出十六进制 原文地址:https://www.cnblogs.com/sunziying/p/8535321.html

linux下的二进制文件的编辑和查看 -

linux下的二进制文件的编辑和查看 一.在Linux下查看二进制文件的软件: xxd (默认2进制) hexdump  (默认16进制,可转其他进制) od (默认8进制,可转其他进制) 二.编辑: 1.biew 2.hexedit 3.vim Vim 来编辑二进制文件.Vim 本非为此而设计的,因而有若干局限.但你能读取一个文件,改动一个字符,然后把它存盘.结果是你的文件就只有那一个字符给改了,其它的就跟原来那个一模一样.   要保证 Vim 别把它那些聪明的窍门用错地方,启动 Vim 时加

Linux下如何查看文档的内容

查看文档内容的命令有:cat tac head nl tail more less odcat命令显示文档的全部内容,当文档较大的时候只显示最后的部分,所以cat命令适合查看内容较少的文档.可加选项-n显示行数(此时空白行也会显示行号).-b空白行则不显示行号.tac与cat显示顺序相反nl 不需加选项-n即可显示文档的行号,nl默认不显示空白行,若要显示空白行号加-b. 查看比较大的文档用more和less,可以分屏查看内容more命令输入后,按Enter往下一行行显示内容,按空格一屏幕往下显

二进制文件浏览器

输入代码: /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:sum123.cpp * 作 者:林海云 * 完成日期:2015年8月19日 * 版 本 号:v2.0 * * 问题描述:做一个类似BinaryViewer的查看二进制文件的程序,输入文件名后,可以以16进制和ASCII对照的方式列出该文件的内容 * 输入描述:输入文件名: * 程序输出:将文件中的内容以16进制形式输出 */ #include<fstre

二进制文件和ASCII文件有何区别

二进制文件和ASCII文件(即文本文件)的区别,对于和计算机亲近时间尚短的同学是个难题. 1.一个例子:两种100000 有程序: [cpp] view plain copy print? #include<iostream> using namespace std; int main( ) { char c[8]="100000"; int n=100000; cout<<"c="<<c<<endl; cout<

C++实践參考——二进制文件浏览器

[项目-二进制文件浏览器] (1)做一个相似BinaryViewer的查看二进制文件的程序.输入文件名称后,能够以16进制和ASCII对比的方式列出该文件的内容.能够參考下图: 提示:循环中,一次读入16个字节,先用16进制形式输出,再用字符形式输出. [參考解答] #include<iostream> #include<iomanip> #include <fstream> #include<cstdlib> using namespace std; in

二进制文件和ASCII文件有何差别

二进制文件和ASCII文件(即文本文件)的差别,对于和计算机亲近时间尚短的同学是个难题.本文用简单的样例,试图展示当中的道道,希望能对菜鸟们有些帮助. 1.一个样例:两种100000 有程序: #include<iostream> using namespace std; int main( ) { char c[8]="100000"; int n=100000; cout<<"c="<<c<<endl; cout&