精华内容
下载资源
问答
  • 十六进制时间转化和IP转化

    热门讨论 2014-03-10 22:37:35
    这个工具我一直在找寻,却没有找到过,于是自己编写了一个。 提供16进制数值和标准时间之间的相互转换,附带IP地址和对应16进制形式的相互转换。这个工具在解密工作中非常有用。 欢迎下载。
  • 十六进制与时间转换

    2014-12-12 16:25:32
    十六进制与时间转换器工具,方便分析数据包等用途
  • 比上一版增加很多功能: 1、16进制转时间、转秒; 2、指定时间转时间、转秒; 3、现在时间转时间、转秒; 4、指定时间之间时间差、转时间、转秒。
  • 包含三个三个工具类,一个枚举,一个说明,可以实现常用的转换问题。时间可以根据自己需要转换,自定类型,转换方便。进制转换实现自定义任意进制转换
  • ld_date1 = date(ls_date)//日期 lt_time1 = time(ls_time)//时间 ldt_datetime1 =datetime(ld_date1,lt_time1) long li_day,li_hour,li_min,li_sec li_day = truncate(n/3600/24,0) li_sec = n -li_day*24*...

    参考了文章 https://blog.csdn.net/weibo1230123/article/details/81179496

    翻译为PB版如下:

    string hexstr
    char ls_char[]
    hexstr = "5FD4E8FF"
     
    long n 
    n = gf_htoi(hexstr)
    
    string ls_date,ls_time
    
    ls_date = "1970/01/01"
    ls_time = "00:00:00"
    
    datetime ldt_datetime1,ldt_datetime2
    date ld_date1,ld_date2
    time lt_time1,lt_time2
    
    ld_date1 = date(ls_date)//日期
    lt_time1 = time(ls_time)//时间
    
    ldt_datetime1 =datetime(ld_date1,lt_time1)
    
    
    long li_day,li_hour,li_min,li_sec
     
    li_day = truncate(n/3600/24,0)
    li_sec = n -li_day*24*3600
    
    
    ld_date2 = relativedate(ld_date1,li_day)//推迟N天
    lt_time2 = relativetime(lt_time1,li_sec+8*3600)//推迟N秒  这里需要加上8个小时,因为是东八区
    
    ldt_datetime2 =datetime(ld_date2,lt_time2)
    
    messagebox('',string(ldt_datetime2,"yyyy/mm/dd hh:mm:ss"))

    gf_htoi函数,请点击https://download.csdn.net/download/kennyzjk/12029474下载。

    展开全文
  • HEX到IEEE-754转换器 这是我为朋友编写的一个(非常)小的Delphi应用程序,目的是演示十六进制到转换。 他的工作有一个,背面带有Modbus串行端口。 他们能够像这样以CSV格式从仪表中提取数据(请注意,日期采用的是...
  • 日期到十进制十六进制转换

    千次阅读 2009-09-28 14:51:00
    日期十进制十六进制转换: public static void RunSnippet() { DateTime dt=DateTime.Now; long num_10 = dt.Ticks; Console.WriteLine("+-----------------------------------------------------------

    日期十进制十六进制转换:

    public static void RunSnippet()
    {
        DateTime dt=DateTime.Now;
        long num_10 = dt.Ticks;
        Console.WriteLine("+--------------------------------------------------------------------+");
        Console.WriteLine("日期:/t" + dt);
        Console.WriteLine("2进制:/t" + Convert.ToString(num_10,2));
        Console.WriteLine("8进制:/t" + Convert.ToString(num_10,8));
        Console.WriteLine("10进制:/t" + num_10);
        string str_16=Convert.ToString(num_10,16);
        Console.WriteLine("16进制:/t" + str_16);
        Console.WriteLine("+--------------------------------------------------------------------+");
        long ticks=Convert.ToInt64(str_16,16);
        Console.WriteLine("转回10进制:/t"+ticks);
        DateTime dt2=new DateTime(ticks);
        Console.WriteLine("转回日期:/t"+dt2);
    }

    20090928144947578

    展开全文
  • pgsql转储 Hexdump是一种实用程序,它以十六进制,十进制,八进制或ASCII显示二进制文件的内容。 它是用于检查的实用程序,可用于数据恢复 ,逆向工程和编程。 学习基础 Hexdump可以毫不费力地为您提供输出,...

    pgsql转储

    Hexdump是一种实用程序,它以十六进制,十进制,八进制或ASCII显示二进制文件的内容。 它是用于检查的实用程序,可用于数据恢复 ,逆向工程和编程。

    学习基础

    Hexdump可以毫不费力地为您提供输出,并且根据要查看的文件的大小,可能会有很多输出。 就本文而言,创建一个1x1 PNG文件。 您可以使用GIMPMtpaint之类的图形应用程序来执行此操作 ,也可以使用ImageMagick在终端中创建它。

    这是使用ImageMagick生成1x1像素PNG的命令:

    
       
    $ convert -size 1x1 canvas:black pixel.png

    您可以使用file命令确认此文件是PNG:

    
       
    $ file pixel.png
    pixel.png: PNG image data, 1 x 1, 1-bit grayscale, non-interlaced

    您可能想知道file命令如何确定哪种文件。 巧合的是,这就是十六进制转储所揭示的。 现在,您可以在您选择的图像查看器中查看一个像素的图形(看起来像这样: ),或者可以使用hexdump查看文件中的内容:

    
       
    $ hexdump pixel.png
    0000000 5089 474e 0a0d 0a1a 0000 0d00 4849 5244
    0000010 0000 0100 0000 0100 0001 0000 3700 f96e
    0000020 0024 0000 6704 4d41 0041 b100 0b8f 61fc
    0000030 0005 0000 6320 5248 004d 7a00 0026 8000
    0000040 0084 fa00 0000 8000 00e8 7500 0030 ea00
    0000050 0060 3a00 0098 1700 9c70 51ba 003c 0000
    0000060 6202 474b 0044 dd01 138a 00a4 0000 7407
    0000070 4d49 0745 07e3 081a 3539 a487 46b0 0000
    0000080 0a00 4449 5441 d708 6063 0000 0200 0100
    0000090 21e2 33bc 0000 2500 4574 7458 6164 6574
    00000a0 633a 6572 7461 0065 3032 3931 302d 2d37
    00000b0 3532 3254 3a30 3735 353a 2b33 3231 303a
    00000c0 ac30 5dcd 00c1 0000 7425 5845 6474 7461
    00000d0 3a65 6f6d 6964 7966 3200 3130 2d39 3730
    00000e0 322d 5435 3032 353a 3a37 3335 312b 3a32
    00000f0 3030 90dd 7de5 0000 0000 4549 444e 42ae
    0000100 8260
    0000102

    您所看到的是通过以前从未使用过的镜头获得的示例PNG文件的内容。 它与您在图像查看器中看到的数据完全相同,并且以您可能不熟悉的方式进行了编码。

    提取熟悉的字符串

    仅仅因为默认数据转储似乎没有意义,并不意味着它就没有有价值的信息。 您可以使用--canonical选项将此输出或至少实际翻译的部分转换为更熟悉的字符集:

    
       
    $ hexdump --canonical foo.png
    00000000  89 50 4e 47 0d 0a 1a 0a  00 00 00 0d 49 48 44 52  |.PNG........IHDR|
    00000010  00 00 00 01 00 00 00 01  01 00 00 00 00 37 6e f9  |.............7n.|
    00000020  24 00 00 00 04 67 41 4d  41 00 00 b1 8f 0b fc 61  |$....gAMA......a|
    00000030  05 00 00 00 20 63 48 52  4d 00 00 7a 26 00 00 80  |.... cHRM..z&...|
    00000040  84 00 00 fa 00 00 00 80  e8 00 00 75 30 00 00 ea  |...........u0...|
    00000050  60 00 00 3a 98 00 00 17  70 9c ba 51 3c 00 00 00  |`..:....p..Q<...|
    00000060  02 62 4b 47 44 00 01 dd  8a 13 a4 00 00 00 07 74  |.bKGD..........t|
    00000070  49 4d 45 07 e3 07 1a 08  39 35 87 a4 b0 46 00 00  |IME.....95...F..|
    00000080  00 0a 49 44 41 54 08 d7  63 60 00 00 00 02 00 01  |..IDAT..c`......|
    00000090  e2 21 bc 33 00 00 00 25  74 45 58 74 64 61 74 65  |.!.3...%tEXtdate|
    000000a0  3a 63 72 65 61 74 65 00  32 30 31 39 2d 30 37 2d  |:create.2019-07-|
    000000b0  32 35 54 32 30 3a 35 37  3a 35 33 2b 31 32 3a 30  |25T20:57:53+12:0|
    000000c0  30 ac cd 5d c1 00 00 00  25 74 45 58 74 64 61 74  |0..]....%tEXtdat|
    000000d0  65 3a 6d 6f 64 69 66 79  00 32 30 31 39 2d 30 37  |e:modify.2019-07|
    000000e0  2d 32 35 54 32 30 3a 35  37 3a 35 33 2b 31 32 3a  |-25T20:57:53+12:|
    000000f0  30 30 dd 90 e5 7d 00 00  00 00 49 45 4e 44 ae 42  |00...}....IEND.B|
    00000100  60 82                                             |`.|
    00000102

    在右列中,您看到的是与左侧相同的数据,但显示为ASCII。 如果仔细看,您会发现一些有用的信息,例如文件的格式(PNG),以及创建文件和最后修改文件的日期和时间(从最底部开始)。 点表示ASCII字符集中不存在的符号,这是可以预期的,因为二进制格式不限于平凡的字母和数字。

    file命令从前8个字节知道该文件是什么。 libpng规范会警告程序员要寻找的内容。 您可以看到,在此图像文件的前8个字节内,特别是字符串PNG 。 这个事实很重要,因为它揭示了file命令如何知道要报告的文件类型。

    您还可以控制十六进制转储显示多少字节,这对于大于一个像素的文件很有用:

    
       
    $ hexdump --length 8 pixel.png
    0000000 5089 474e 0a0d 0a1a
    0000008

    您不必将hexdump限制为PNG或图形文件。 您还可以针对每天运行的二进制文件运行hexdump ,例如lsrsync或要检查的任何二进制格式。

    用hexdump实现猫

    hexdump提供。 实际上,它们是相同的数据,但是使用不同的转换来表示。 因此, hexdump的输出是正确的,但并不总是直接对您有用,这取决于您要查找的内容。 因此, hexdump具有用于格式化和转换其转储的原始数据的选项。

    转换选项可能会变得很复杂,因此首先进行一些琐碎的练习非常有用。 这是对通过重新实现cat命令格式化hexdump输出格式的简要介绍。 首先,在文本文件上运行hexdump以查看其原始数据。 通常,您可以在硬盘驱动器上的某个位置找到GNU通用公共许可证(GPL)许可证的副本,也可以使用任何方便的文本文件。 您的输出可能会有所不同,但是以下是在系统上(或至少部分)查找GPL副本的方法:

    
       
    $ find /usr/share/doc/ -type f -name "COPYING" | tail -1
    /usr/share/doc/libblkid-devel/COPYING

    对它运行hexdump

    
       
    $ hexdump /usr/share/doc/libblkid-devel/COPYING
    0000000 6854 7369 6c20 6269 6172 7972 6920 2073
    0000010 7266 6565 7320 666f 7774 7261 3b65 7920
    0000020 756f 6320 6e61 7220 6465 7369 7274 6269
    0000030 7475 2065 7469 6120 646e 6f2f 0a72 6f6d
    0000040 6964 7966 6920 2074 6e75 6564 2072 6874
    0000050 2065 6574 6d72 2073 666f 7420 6568 4720
    0000060 554e 4c20 7365 6573 2072 6547 656e 6172
    0000070 206c 7550 6c62 6369 4c0a 6369 6e65 6573
    0000080 6120 2073 7570 6c62 7369 6568 2064 7962
    [...]

    如果文件的输出很长,请使用--length (或-n缩写)使其易于管理。

    原始数据可能对您没有任何意义,但是您已经知道如何将其转换为ASCII:

    
       
    hexdump --canonical /usr/share/doc/libblkid-devel/COPYING
    00000000  54 68 69 73 20 6c 69 62  72 61 72 79 20 69 73 20  |This library is |
    00000010  66 72 65 65 20 73 6f 66  74 77 61 72 65 3b 20 79  |free software; y|
    00000020  6f 75 20 63 61 6e 20 72  65 64 69 73 74 72 69 62  |ou can redistrib|
    00000030  75 74 65 20 69 74 20 61  6e 64 2f 6f 72 0a 6d 6f  |ute it and/or.mo|
    00000040  64 69 66 79 20 69 74 20  75 6e 64 65 72 20 74 68  |dify it under th|
    00000050  65 20 74 65 72 6d 73 20  6f 66 20 74 68 65 20 47  |e terms of the G|
    00000060  4e 55 20 4c 65 73 73 65  72 20 47 65 6e 65 72 61  |NU Lesser Genera|
    00000070  6c 20 50 75 62 6c 69 63  0a 4c 69 63 65 6e 73 65  |l Public.License|
    [...]

    该输出很有帮助,但笨拙且难以阅读。 要格式化hexdump的输出超出其自身选项所提供的范围,请使用--format (或-e )以及专门的格式化代码。 用于格式化的简写类似于printf命令使用的简写,因此,如果您熟悉printf语句,您可能会发现hexdump格式化更容易学习。

    hexdump中 ,字符序列%_p告诉hexdump在系统的默认字符集中打印一个字符。 --format选项的所有格式符号都必须用单引号引起来

    
       
    $ hexdump -e'"%_p"' /usr/share/doc/libblkid-devel/COPYING
    This library is fre*
     software; you can redistribute it and/or.modify it under the terms of the GNU Les*
    er General Public.License as published by the Fre*
     Software Foundation; either.version 2.1 of the License, or (at your option) any later.version..*
    The complete text of the license is available in the..*
    /Documentation/licenses/COPYING.LGPL-2.1-or-later file..

    此输出更好,但仍不方便阅读。 传统上,UNIX文本文件采用80个字符的输出宽度(因为很久以前,监视器往往只能容纳80个字符)。

    尽管此输出不受格式限制,但您可以使用其他选项强制hexdump一次处理80个字节。 具体来说,通过将80除以1,可以告诉hexdump将80字节视为一个单位:

    
       
    $ hexdump -e'80/1 "%_p"' /usr/share/doc/libblkid-devel/COPYING
    This library is free software; you can redistribute it and/or.modify it under the terms of the GNU Lesser General Public.License as published by the Free Software Foundation; either.version 2.1 of the License, or (at your option) any later.version...The complete text of the license is available in the.../Documentation/licenses/COPYING.LGPL-2.1-or-later file..

    现在,该文件以80字节的块进行处理,但是失去了换行的感觉。 您可以使用\ n字符添加自己的字符,该字符在UNIX中代表新行:

    
       
    $ hexdump -e'80/1 "%_p""\n"'
    This library is free software; you can redistribute it and/or.modify it under th
    e terms of the GNU Lesser General Public.License as published by the Free Softwa
    re Foundation; either.version 2.1 of the License, or (at your option) any later.
    version...The complete text of the license is available in the.../Documentation/
    licenses/COPYING.LGPL-2.1-or-later file..

    您现在(大约)已使用hexdump格式实现了cat命令。

    控制输出

    实际上,格式化是使hexdump有用的方式。 既然您已经至少在原理上熟悉了hexdump格式,就可以使hexdump -n 8的输出与官方libpng规范描述的PNG标头的输出匹配。

    首先,您知道要hexdump以8字节块的形式处理PNG文件。 此外,通过整数识别,您可能知道PNG规范以十进制记录,根据hexdump文档,它由%d表示:

    
       
    $ hexdump -n8 -e'8/1 "%d""\n"' pixel.png
    13780787113102610

    您可以通过在每个整数后面添加一个空格来使输出完美:

    
       
    $ hexdump -n8 -e'8/1 "%d ""\n"' pixel.png
    137 80 78 71 13 10 26 10

    现在,输出与PNG规范完美匹配。

    六方倾销的乐趣和利润

    Hexdump是一个引人入胜的工具,不仅可以教您更多有关计算机如何处理和转换信息的知识,而且还可以教您文件格式和已编译二进制文件的功能。 您应该在工作期间全天随机尝试对文件运行hexdump 。 您永远不知道自己会找到什么样的信息,也不知道何时获得有用的信息。

    翻译自: https://opensource.com/article/19/8/dig-binary-files-hexdump

    pgsql转储

    展开全文
  • 总览 (SYNOPSIS) xxd -h[elp] xxd [options] [infile [outfile]] xxd -r[evert] [options] [infile [outfile]] 描述 (DESCRIPTION) ...xxd 建立 一个 指定 文件 或者 ...进制 转储 转换成 原来的 二进制 形式...

    总览 (SYNOPSIS)

    xxd -h[elp]
    xxd [options] [infile [outfile]]
    xxd -r[evert] [options] [infile [outfile]]

     

    描述 (DESCRIPTION)

    xxd 建立 一个 指定 文件 或者 标准 输入 的 十六 进制 转储, 同时 也 可以把 十六 进制 转储 转换成 原来的 二进制 形式. 同 uuencode(1)uudecode(1) 一样, 它 也可以 把 二进制 数据 转换成 ASCII 表示 形式, 这样 电子邮件 就可以安全的 传输. 但是 它 有 一个 优点, 就是 可以 把 解码后 的 结果 输出 到标准输出. 同时 它 还可以 用来 给 二进制 文件 打补丁.

     

    选项 (OPTIONS)

    如果 没有 给定 infile 就用 标准输入. 如果 infile 是 一个 `-' 字符, 也从 标准输入 读入. 如果 没有 给定 outfile (或者 它的 文件名 是 一个 `-' 字符), 结果 将 输出至 标准输出.

    注意 我们 用的 是 一个 很 "懒" 的 解析器, 它 只 检查 选项的 第一个 字符, 除非 这个 选项 有 参数. 在 一个 单 字符 的 选项 和 它的 参数 之间的 空格可有可无. 选项的 参数 可以 用 十进制, 十六进制 或者 八进制的 形式 指定. 也就是说 -c8, -c 8, -c 010-cols 8 是 等价的.

     

    -a | -autoskip
    打开/关闭 autoskip: 用一个 单独的 '*' 来 代替 空行. 默认 关闭.
    -b | -bits
    转到 比特(二进制 数字) 模式, 而 不是 十六进制 模式. 在 这种 模式 下, 每个 字符 被 表示成 八个 0/1 的 数字, 而 不是 一般的 十六进制 形式. 每 一行 都 以 一个 用 十六进制 形式 表示的 行号, 后面 是 ascii (或者 ebcdic) 形式 开头. 命令行 选项 -r, -p, -i 在 这个 模式下 不起作用.
    -c cols | -cols cols
    -c cols | -cols cols 每行 表示 < cols> 个 字符. 默认 16 (-i: 12, -ps: 30, -b: 6). 最多 256.
    -E | -EBCDIC
    把 右手边的 字符 编码 从 ASCII 变为 EBCDIC. 这个 并不 改变 其 十六进制表示 形式. 同 -r, -p 或者 -i 一起用 是 没有 意义的.
    -g bytes | -groupsize bytes
    每 < bytes> 个 字符 (每 两个 十六进制 字符 或者 八个 二进制 数字) 之间 用 一个 空格 隔开. 用 -g 0 禁止 分组. 在 普通 模式 中 < Bytes> 默认 是 2 在 二进制 模式 中 是 1. 分组 并不 适用于 postscript 或者 include style 选项.
    -h | -help
    显示 可用 命令 概述 并且 退出. 不做 其它 任何 事情.
    -i | -include
    输出 为 C 语言的 包含 文件 形式. 除非 xxd 从 标准输入 读入, 不然 会 输出 一个完整的 静态 数组 定义(与 输入 文件 同名).
    -l len | -len len
    输出 < len> 个 字符 后 停止.
    -p | -ps | -postscript | -plain
    以 postscript 的 连续 十六进制 转储 输出. 这 也叫做 纯 十六进制 转储.
    -r | -revert
    逆向 操作: 把 十六进制 转储 转换 (或者 打补丁) 成 二进制 形式. 如果 不 输出 到标准输出, xxd 并不把 输出 文件 截断, 而是 直接 写到 输出 文件. 用 -r -p 来 从 一个 没有 行号 没有 某种 列格式 的 纯 十六进制 转储 读入. 附加的 空格和 换行 可以 出现 在 任何 地方.
    -seek offset
    用在 -r 之后: 会在 当前 文件的 偏移量 上 增加 < offset> .
    -s [+][-]seek
    从 infile 的 绝对 或者 相对 偏移量 < seek> 开始. + 表示 相对于 标准 输入 当前的 位置 (如果 不是 标准输入 就没有 意义了). - 表示 从 文件 末尾 (如果 和 + 连用: 从 标准输入 当前 位置) 向前 数 一些 字符, 从 那个地方 开始. 如果 没有 -s 选项, xxd 从 当前 位置 开始.
    -u
    用大写字母. 默认的是小写字母.
    -v | -version
    显示 版本 字符串.

     

    告诫 (CAVEATS)

    xxd -r 在 对待 行号 上 有一些 地方 值得 注意. 如过 输出 文件 可以 定位, 那么 在 十六进制 文件 中的 行首的 行号 可以 重叠, 顺序 可以 打乱, 还 可以 略去 一些 行号. 这种 情况 下, xxd 会 用 lseek(2) 来 定位. 如果 输出 文件 不可以 定位, 那么 行号 可以 不连续, 但是 必须 按顺序, 这种 情况 下, 中间 会 插入 null 字符.

    xxd -r 从不 输出 解析 错误. 错误 会 被跳过.

    在 编辑 十六进制 文件时 要 注意 xxd -r 在 读入 足够列 之后 会跳过 本行 后面 所有的 数据 (见 选项 -c). 这 就是说 对可打印的 ASCII (或者 EBCDIC) 的修改 都会被 忽略. 用 xxd -r -p 把一个 纯十六进制 转储文件 (或者 postscript) 恢复 成二进制文件 与 列数 是否 正确 没有 什么 关系, 它会 解释 所有 看起来像 两个 十六进制的 数字.

    请 注意
    % xxd -i file

    % xxd -i < file 的 区别.

    因为 lseek(2) 是 用来 重置 输入指针的, 所以 xxd -s +seekxxd -s seek 是 有区别的. 如果 输入 是 标准输入, 并且 在 xxd 被执行是 它的 标准输入的 指针位置 不是在 文件的 开头, 那么 多了个 '+' 效果 就会 不一样了. 下面的 例子 可能帮助你 弄清楚(也可能 让你 更糊涂)...

    在读 之前 需要 重置 输入的 文件指针; 因为 `cat' 已经 读到了 输入的 文件尾.
    % sh -c 'cat > plain_copy; xxd -s 0 > hex_copy' < file

    从 0x480 (=1024+128) 开始读. `+' 表明 "相对于 当前的 文件位置", 也就是说从 dd 读了 1k, 在此 基础上 再加 `128'.
    % sh -c 'dd of=plain_snippet bs=1k count=1; xxd -s +128 > hex_snippet' < file

    从 0x100 ( = 1024-768) 开始读.
    % sh -c 'dd of=plain_snippet bs=1k count=1; xxd -s +-768 > hex_snippet' < file

    可是, 这种 情况 很少 发生, 我们 也 很少 需要用 `+'. 当用了 -s 是, 作者 比较喜欢 用 strace(1) 或者 truss(1) 去 监控 xxd 的 行为.

     

    例子 (EXAMPLES)


    (译者: 实际 输出 可能 和 例子 有 一些 出入, 只要 理解 其 意思 就行了)
    显示 file 除了 前 三行 (十六进制 的 0x30) 的 所有 内容.
    % xxd -s 0x30 file


    显示
    file 最后 三行 (十六进制 的 0x30) 的 所有 内容.
    % xxd -s -0x30 file


    显示 120 个 字符, 每行 20 个 字符, 连续 显示.
    % xxd -l 120 -ps -c 20 xxd.1

    2e544820585844203120224d616e75616c207061
    676520666f7220787864220a2e5c220a2e5c2220
    32317374204d617920313939360a2e5c22204d61
    6e207061676520617574686f723a0a2e5c222020
    2020546f6e79204e7567656e74203c746f6e7940
    7363746e7567656e2e7070702e67752e6564752e


    显示 120 个 字符, 每行 12 个 字符.
    % xxd -l 120 -c 12 xxd.1
    0000000: 2e54 4820 5858 4420 3120 224d .TH XXD 1 "M
    000000c: 616e 7561 6c20 7061 6765 2066 anual page f
    0000018: 6f72 2078 7864 220a 2e5c 220a or xxd"..\".
    0000024: 2e5c 2220 3231 7374 204d 6179 .\" 21st May
    0000030: 2031 3939 360a 2e5c 2220 4d61 1996..\" Ma
    000003c: 6e20 7061 6765 2061 7574 686f n page autho
    0000048: 723a 0a2e 5c22 2020 2020 546f r:..\" To
    0000054: 6e79 204e 7567 656e 7420 3c74 ny Nugent <t
    0000060: 6f6e 7940 7363 746e 7567 656e ony@sctnugen
    000006c: 2e70 7070 2e67 752e 6564 752e .ppp.gu.edu.


    只 显示 xxd.1 中 的 日期.
    % xxd -s 0x28 -l 12 -c 12 xxd.1
    0000028: 3231 7374 204d 6179 2031 3939 21st May 199


    input_file 考到 output_file 并 在 前面 增加 100 个 字节的 0x00.
    % xxd input_file | xxd -r -s 100 > output_file


    给 文件 xxd.1 中的 日期 打 补钉.
    % echo '0000029: 3574 68' | xxd -r - xxd.1
    % xxd -s 0x28 -l 12 -c 12 xxd.1
    0000028: 3235 7468 204d 6179 2031 3939 25th May 199


    建立 一个 65537 字节的 文件, 所有 字节 都是 0x00, 除了 最后 一个 字节 是 'A' (十六进制 0x41).
    % echo '010000: 41' | xxd -r > file


    打开 autoskip, 显示 上例 中 建立的 文件.
    % xxd -a -c 12 file
    0000000: 0000 0000 0000 0000 0000 0000 ............
    *
    000fffc: 0000 0000 40 ....A

    建立 一个 只 含有 一个 'A' 的 文件. '-r -s' 后面 的数字 同 文件 中的 行号 相 抵消; 结果是 开头 的 字节 被跳过了.
    % echo '010000: 41' | xxd -r -s -0x10000 > file

    在 编辑器, 比如 vim(1) 中 把 xxd 当成 一个 过滤 程序 来用, 用 十六进制 来 显示被 标记 为 'a' 和 'z' 中间 的 区域.
    :'a,'z!xxd

    在 编辑器, 比如 vim(1) 中 把 xxd 当成 一个 过滤 程序 来用, 用来 恢复 被 标记 为 'a' 和 'z' 中间 的 区域 的 十六进制 显示.
    :'a,'z!xxd -r

    在 编辑器, 比如 vim(1) 中 把 xxd 当成 一个 过滤 程序 来用, 用来 恢复 一行的十六进治 显示. 把 光标 移动 到 相应行 并 键入:
    !!xxd -r

    从 串行线 中 读入 一个个的 单独的 字符.
    % xxd -c1 < /dev/term/b &
    % stty < /dev/term/b -echo -opost -isig -icanon min 1
    % echo -n foo > /dev/term/b

     

     

    返回值 (RETURN VALUES)

    此 程序 返回 如下的 错误码:

    0
    一切 正常.
    -1
    不支持 此 操作 ( xxd -r -i 仍然 不行).
    1
    解析 选项 错误.
    2
    输入 文件 出错.
    3
    输出 文件 出错.
    4,5
    指定 的 偏移量 地址 不可 到达.  

     

    转载于:https://www.cnblogs.com/fanweisheng/p/11102560.html

    展开全文
  • 看着十六进制编辑 (Looking at a Hex Editor) There are at least four areas of focus on any hex editor: 任何十六进制编辑至少有四个重点领域: The address area (usually on the left) displays the ...
  • 这导致空间浪费而且无法与外部数据文件进行“二进制”读写。能否关掉填充,或者控制结构域的对齐方式? 2.14 为什么sizeof返回的值大于结构大小的期望值,是不是尾部有填充? 2.15 如何确定域在结构中的字节偏移量...
  • 时间转换器

    2013-01-07 09:44:18
    实现将1970年1月1日至今的秒数 和 实际日期 之间的相互转换 分为十进制和十六进制两种。
  • turtle 第十四章 数值日期和时间处理 第十五章 字符串和文本处理 第十六章 文件和数据交换 第十七章 数据访问 第十八章 网络编程和通信 第十九章 并行计算:进程、线程和协程 第二十章 系统管理 第一章 Python概述 ...
  • PTA46题(Java基础练习)

    万次阅读 多人点赞 2019-10-03 20:40:59
    Java作业练习(1) 这学期Java课的第一次作业嗷 (做完再删掉这句话) 我觉得可以 7-1 写一个程序,输出你的姓名、年龄、所在学院、所在专业、所在班级 写一个程序,输出你的姓名、年龄、所在学院、所在专业、所在班级...
  • C# 2进制、8进制、10进制、16...各进制的数值计算很简单,把各进制转换成 十进制数进行计算,然后再转换成原类型即可。 举例 :二进制之间的加法 /// <summary> /// 二进制之间的加法 /// </...
  • PM3破解辅助计算器

    2017-12-11 10:17:49
    DumpTxt互转 GBK码查询GBKCode winhex可比较两个文件 电梯卡卡达6改卡方法和电梯系统区分方法 对比软件 康拓系统分析 破解辅助计算工具 日期转换 十六进制编辑(010 Editor)6.0中文版
  • 微机实验报告4 数码转换程序实验

    千次阅读 多人点赞 2018-11-21 22:52:47
    桂 林 理 工 大 学 实 验 报 告 班级 软件工程16-1班 学号 ...实验名称 数码转换程序实验 日期 2018年 11 月14 日 一、实验目的: 掌握不同进制数及编码相互转换的程序设计方法 二、实验环境: PC 微...
  • 熊猫烧香病毒IDA和OD逆向分析–病毒释放过程(下) [系统安全] 十五.Chrome浏览器保留密码功能渗透解析、蓝屏漏洞及某音乐软件漏洞复现 [系统安全] 十六.PE文件逆向基础知识(PE文件解析、PE编辑工具使和PE结构修改) ...
  • linux命令大全

    千次阅读 2015-12-24 08:44:14
    Linux命令大全完整版 目 录 目 录... I 1. linux系统管理命令... 1 adduser1 chfn(change finger information)1 chsh(change shell)1 date. ...gitps(gnu interactive tools proce
  • // 十进制转化为十六进制,结果为C8。 Integer.toHexString(200); // 十六进制转化为十进制,结果140。 Integer.parseInt("8C",16); Java的16进制与字符串的相互转换函数 /** * 将指定byte数组以16...
  • 通用数制转换器

    2019-07-03 16:41:41
    通用数制转换器 使用计算机的人每时每刻都在与数打交道,在计算机内部,数是以二进制表示的,而我们习惯上使用的是十进 制数,所以计算机从我们这里接收到十进制数后,要经过翻译,把十进制数转换为...
  • 大家好,今天为大家推荐单位换算软件v2.1.99专业版,单位换算「Unit Converter」是 Google Play 商店中唯一一款具有如此广泛的单位转换功能且界面非常简单易用的单位转换器应用!1软件介绍单位换算软件具有100多种...
  • 3、注意,在 Excel 的工具 -> 选项 -> 重新计算中,有个 1904 年日期系统,如果勾选这个选项,上面的公式应当将 70 改为 66 二、Excel时间转换时间戳 XN 为时间戳单元格 公式 =(XN-19-70*365)*86400-8*3600 注意,在...
  • 4、编写程序将EAX的内容转换十六进制字符串 5、编写程序将EAX的内容转换为无符号十进制字符串 6、编写程序将EAX的内容转换为有符号十进制字符串,负数字符串以“-“引导。 7-10题中任选一题: 7、编写...
  • 变量调节

    2012-11-12 15:27:31
    变量调节用于变量,自定义函数和字符串。请使用‘|’符号和调节名称应用调节。变量调节由赋予的参数决定其行为。参数由‘:’符号分开。 在php文件中 $string = “hello word!\nPHP”; $smarty->assign...
  • 对于一个十六进制存储的文件,要分析任何段落处的字符意义,单独处理非常麻烦,比如 31 46 30 01 6E 00 00 00 82 00 00 00 64 00 00 00.... 这个软件可以随意选择其实点,得到对应Signed Byte\Unsiganed Byte\Signed...
  • 公司出了一个类似生日管理的需求,日期选择原本的项目里面就有,但是比较坑的是,阴阳历转换网上没找到好的办法,所以只能自己找资料自己写了。 在网上是看到一个阴阳历的算法,如下: 这张图解释得比较详细,...
  • 包括日历,日历生成,日期自由选择,日期显示,生日提醒,剩余时间,十六进制时间显示,时间按钮提示,时间特殊显示,时间呼唤起,时间精确计算程序,时间日期转换,时间跳动,时间相互对比,时间与日期的变换...
  • matlab常用逻辑运算

    千次阅读 2018-04-23 13:01:48
    根据当前日期创建数组,或从日期字符串或数字转换为数组 timezones 列出时区 years 持续时间,按年算 days 持续时间,以天为单位 hours 持续时间(以小时为单位) minutes 以分钟为单位的持续时间 seconds 以秒为...
  • 学习汇编

    千次阅读 2007-06-20 21:54:00
     功能:格式1从起始地址开始按十六进制显示80H个单元的内容,每行16个单元,共8行,每行右边显示16个单元的ASCII码,不可显示的ASCII码则显示“·”。格式2显示指定范围内存储单元的内容,其他显示方式与格式1一样...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,243
精华内容 7,297
关键字:

十六进制日期转换器