标签: hexdump

scapy hexdump()

我想知道哪个hexdump()scapy使用,因为我想修改它,但我根本找不到任何东西.

我发现的是:

def hexdump(self, lfilter=None):

  for i in range(len(self.res)):

     p = self._elt2pkt(self.res[i])
     if lfilter is not None and not lfilter(p):
           continue
     print "%s %s %s" % (conf.color_theme.id(i,"%04i"),
                         p.sprintf("%.time%"),
                         self._elt2sum(self.res[i]))
     hexdump(p)
Run Code Online (Sandbox Code Playgroud)

但这只是一个替代方案pkt.hexdump(),其中pkt.summary()包括以下内容hexdump(pkt)

谁能告诉我在哪里找到hexdump(pkt)源代码?

我想要的是hexeded数据包,几乎就像str(pkt[0])(我可以逐字节地检查str(pkt[0])[0]),但除了hexvalues之外别无其他,就像显示在hexdump(pkt).

也许你们可以帮我解决这个问题:)

hex hexdump scapy

4
推荐指数
1
解决办法
4563
查看次数

输出文件,每行一个字节,十六进制格式(在linux bash下)

正如标题所说,这是一个例子:

$ cat test.txt 
ABCD
$ hd test.txt 
00000000  41 42 43 44 0a                                    |ABCD.|
00000005
Run Code Online (Sandbox Code Playgroud)

我想要的输出是:

41
42
43
44
Run Code Online (Sandbox Code Playgroud)

我知道这可以用sed,awk和stuff,但对于大文件来说这可能会非常慢.我想到了"hexdump"的格式字符串或"od"的参数组合.你能帮帮我吗?

bash hexdump output

4
推荐指数
2
解决办法
4801
查看次数

pythonic方式到十六进制转储文件

我的问题很简单:

有没有办法用pythonic方式编码bash命令?

hexdump -e '2/1 "%02x"' file.dat
Run Code Online (Sandbox Code Playgroud)

显然,不使用os,popen或任何捷径;)

编辑:虽然我没有明确指定,但如果代码在Python3.x中有效,那将会很棒

谢谢!

python hexdump

4
推荐指数
3
解决办法
2万
查看次数

为什么我不能在二进制文件中找到int值

我在64位linux机器上编译了以下程序:

#include <stdio.h>

main()
{
    int a = 12345;

    if (a == 12346)
        printf ("YES\n");

    return;
}
Run Code Online (Sandbox Code Playgroud)

如果我使用hexdump输出二进制文件,我可以找到12346(十六进制为303a),但不能找到12345值(0x3039).这是为什么?

(小端或大端应该在找到该值时没有区别)

c linux hexdump elf

4
推荐指数
1
解决办法
100
查看次数

SREC 或 Intel HEX 等十六进制格式的优势

我想问一下是否有人可以向我解释使用十六进制格式(例如由摩托罗拉 S-Record 或英特尔十六进制)比使用直接二进制映像(如固件或内存转储)的好处?

我知道有一些关于二进制文件的元信息很有用,比如使用的内存区域,数据完整性的校验和等等……但是,实际数据大小加倍的事实,因为一切都将以十六进制 ASCII 格式保存代表让我感到困惑。

使用十六进制 ASCII 表示的原因仅仅是可移植性,以防止具有不同字节字节序的系统出现问题还是有其他好处?

我为这个主题找到了许多关于如何将二进制转换为十六进制和向后转换或某些格式的规范的教程,但没有关于优缺点的信息。

memory-dump hexdump binary-data firmware bootloader

4
推荐指数
1
解决办法
1294
查看次数

为什么汇编中的 .org 8000 时第一个地址等于 0000?

我观看了 Ben Eater 的关于构建基于 6502 芯片的计算机的视频,但我陷入了第 3 部分(汇编语言 VS 机器代码)。他正在对 32k EEPROM 进行编程,并通过汇编进行编程以闪烁 LED。这是他使用的汇编程序http://sun.hasenbraten.de/vasm/ 这是他的代码:

在此输入图像描述

但我有一个关于org指令的问题,这就是我所理解的 org 告诉汇编器从哪个地址开始的意思?在图片中orgequals$8000所以我认为第一个地址指令应该是8000但是当他输出文件时它 equal 0000

为什么第一条指令的地址不是8000

在此输入图像描述

assembly hexdump 6502 disassembly eeprom

4
推荐指数
1
解决办法
210
查看次数

内存位置的十六进制转储

我使用指针来指定某种"共享内存",我用它来在不同的进程/线程之间交换数据.现在我想对共享缓冲区的内容进行十六进制转储.有谁知道这是怎么做到的吗?

谢谢,R

c++ hex pointers memory-management hexdump

3
推荐指数
1
解决办法
9304
查看次数

将十六进制流导入wireshark

我有一个帧的64字节十六进制流-

000A959D6816000A959A651508004500002E000000004006AF160A010101C0A8000A11D71EC6000000000000000050000000AD840000000102030405CC904CE3
Run Code Online (Sandbox Code Playgroud)

如何将其导入Wireshark并查看整个数据包?如果我将此流保存到文本文件并加载,那么导入十六进制转储的选项似乎不起作用。

hexdump wireshark

3
推荐指数
2
解决办法
6140
查看次数

从串口读取并以十六进制存储

我有一个甚高频无线电通过串口连续发送状态信息,我需要将我作为十六进制数据存储的消息存储在文本文件中

我尝试了如下所示的hexdump命令,我从高清无线电获得的数据是正确的,但是这个脚本的问题是,当我执行它时,它不会结束,直到我按下ctrl-c

d -A n -t x1 -w128 /dev/ttyS0 > file.txt
Run Code Online (Sandbox Code Playgroud)

所以我尝试了另一个命令,即read命令如下:

COUNTER=0
while [ $COUNTER -lt 10 ]; do
read -r -t1 -N128 DATA < /dev/ttyS0 
echo $DATA >> file1.txt
od -A n -t x1 -w128 file1.txt >> file2.txt
let COUNTER=COUNTER+1
done
Run Code Online (Sandbox Code Playgroud)

但存储在file2.txt中的数据不正确.

我从收音机收到的信息不是按照无线电协议文件我可以解释的格式.所以,当我说数据不正确时,我的意思是消息无法解释(它是随机收到的)

请注意我在执行两个脚本之前设置了串口,如下所示:

stty -g /dev/ttyS0 raw
stty -F /dev/ttyS0 9600
Run Code Online (Sandbox Code Playgroud)

所以,请帮我解决这个问题.或者给了我另一种从串口读取的方法.

问候,

bash shell hexdump serial-port stty

3
推荐指数
1
解决办法
6804
查看次数

将hexdump转换回文本的命令

我正在使用Catfish查找包含特定文本的文件.找到的一些文件而不是纯文本包含看起来像十六进制转储的东西:

3c3f 7068 700a 0a66 756e 6374 696f 6e20
7573 6572 5f65 7869 7374 7328 2475 6e29
207b 0a09 7265 7475 726e 2074 7275 653b
0a7d 0a0a 0a3f 3e00 0000 0000 0000 0000
Run Code Online (Sandbox Code Playgroud)

即总共8列,每行包含16个字节.上面的第一行应该是

<?php
function

是否有命令取消文件并打印内容?

bash command-line hexdump xxd

3
推荐指数
1
解决办法
3684
查看次数