我正在尝试使用tcpdump来显示在我的网络上流动的tcp数据包的内容。我有类似的东西:tcpdump-iwlan0-l-A-A选项将内容显示为ASCII文本,但我的文本似乎是UTF-8。有没有办法使用tcpdump正确显示UTF-8?您知道其他可以提供帮助的工具吗?非常感谢 最佳答案 确保您的终端支持输出UTF-8并将输出通过管道传输到替换不可打印字符的内容:tcpdump-lnpilotcpport80-s16000-w-|tr-t'[^[:print:]]'''tcpdump-lnpilotcpport80-s16000-w-
如果PC也连接到网络(无线或固定电话),是否可以嗅探使用环回IP127.0.0.1(localhost)在本地计算机上交换的任何数据?想知道环回作为本地运行进程的进程间通信的一种方式,是否可以被视为交换数据的安全方式(即,不能被任何驻留在网络外部的人轻松丢弃)数据包嗅探器程序)。这个问题是针对所有相关的操作系统平台提出的:Win2K/WinXP远景Windows7Mac操作系统Linux 最佳答案 是的,这是安全的。正如VBNight所说,流量永远不会打到电线或空中。但是,您实际上可以嗅探本地计算机上的本地主机流量。例如在我的lin
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我正在寻找可以在Windows中使用环回地址的嗅探器。到目前为止,我发现MicrosoftNetworkMonitor是一个不错的工具,但对于localhost它没用,因为在Windows上,localhost数据包不通过常规网络堆栈,因此它们对于像MSNetwork这样的以太网嗅探器是不可见的监控。如何调试在环回机制中发送数据的应用程序?任何可以与本地主机一起使用的好(开源)嗅探器?更新:如果
我会尝试用一个简化的例子来证明我的问题。以下是一个非常简单的(单线程)数据包嗅探器(ICMP):fromscapy.allimport*m_iface="wlan0"m_dst="192.168.0.1"defprint_summary(pkt):printpkt.summary()defplain_sniff():sniff(iface=m_iface,count=10,filter="icmpandsrc{0}".format(m_dst),prn=print_summary)这个嗅探器工作得很好,我得到了输出:WARNING:NoroutefoundforIPv6destinat
我想自动执行多项任务(例如,模拟eclipse样式ctrl-shift-R为其他编辑器打开对话框)。一般模式是:用户将按下一些组合键,我的程序将检测到它并可能弹出一个对话框以获取用户输入,然后运行相应的命令,通常是运行可执行文件。我的目标环境是windows,虽然跨平台会很好。我的程序将启动一次,读取配置文件,然后在后台运行,直到被组合键或其他事件触发。基本上是自动热键。为什么不直接使用自动热键呢?我实际上有很多自动热键宏,但我更愿意使用更明智的语言。我的问题是:是否有一种让后台python进程检测组合键的好方法?更新:使用pyHook和win32扩展找到了答案:importpyHoo
使用Python嗅探网络数据包的最佳方法是什么?我从几个地方听说最好的模块是一个叫做Scapy的模块,不幸的是,它使python.exe在我的系统上崩溃。我会假设这只是我安装它的方式的问题,除了许多其他人告诉我它在Windows上运行得不是特别好。(如果有人感兴趣,我正在运行WindowsVista,这可能会影响事情)。有人知道更好的解决方案吗?更新:在阅读了告诉我安装PyPcap的答案后,我稍微弄乱了它,发现我曾尝试使用的Scapy也告诉我安装PyPcap,只是它是一个修改版本以供使用.显然,正是这个修改后的PyPcap导致了问题,因为答案中的示例也导致了挂起。我安装了原始版本的Py
我想监控(嗅探)由FTDIUSB串行转换器创建的/dev/ttyUSB0的流量。我已经在Windows中编写了自己的应用程序,现在我尝试将其移植到linux并使用/dev/tty/USB0。我想调试实际发生的通信。软件strace不适合我,因为它只显示对ioctl的系统调用。使用Windows软件“FreeSerialPortMonitor”通过嗅探COM1来完成。dmesg的输出:[16975.000221]usb7-1:newfull-speedUSBdevicenumber5usinguhci_hcd[16975.193543]usb7-1:NewUSBdevicefound,i
我需要在Linux中编写一个数据包嗅探器来检测发送的HTTPS数据包并保存请求中的url。我在security-freak中找到了相关代码并运行它。此代码运行并仅嗅探接收到的数据包,但我需要在嗅探器中获取发送的数据包。如何在这段代码中获取发送的数据包?我不能使用任何像libcap这样的库(禁止)。代码是:sniffer.c 最佳答案 您应该使用ETH_P_ALL而不是ETH_P_IP作为协议(protocol)。ETH_P_IP仅监听传入的IP数据包。 关于linux-在C中使用Linu
有谁知道在Linux上获取MIDISysEx数据双向转储的好方法?(在YamahaPSR-E413MIDI键盘和YamahaMusicSoftDownloader在Wine中运行的副本之间)我想对用于将MIDI文件复制到键盘内部存储器或从键盘内部存储器复制MIDI文件的协议(protocol)进行逆向工程,为此,我需要对两者之间的有效交换进行一些记录。该实用程序在Wine(withalittlenudging)中确实有效,但我不想在可以使用FUSE文件系统时依赖Wine中廉价的、不可编写脚本的应用程序。这是目前的情况:我的键盘通过内置的USB-MIDI桥连接到我的电脑。USB转储器/窥
我有一个问题要问低级网络/Linux专家,我必须为我大学的一个安全项目构建两个工具。第一个工具是ARPPoisonning攻击者,它会从远程主机中毒化ARP缓存,以便检索他发送到另一台主机的数据。我使用RAW套接字用C语言编写了这个工具,它工作得很好,我能够拦截从主机A传输到主机B以及从主机B传输回主机A的数据。当编写第二个工具时出现了问题,它是一个嗅探器,其目的是读取/编辑/丢弃来自主机A或主机B的数据包。我想象一个系统,当我发现来自其中一台主机的数据包时,我的程序会询问我是否要让这个数据包通过,是否要修改它或只是想丢弃它。我使用在linux中激活了IP转发sysctl-wnet.i