小编caw*_*caw的帖子

从tcpdump中剥离有效负载?

是否有自动方式(在tcpdump或通过帮助应用程序Out There)生成一个pcap文件,其中只包含以太网,IP和第4层(在我的情况下为TCP)标头,因此没有有效载荷/应用程序数据结果pcap?我发现由于标题大小经常变化,因此不可能选择不会捕获任何有效负载数据的捕获大小.

python networking tcp tcpdump scapy

7
推荐指数
1
解决办法
1万
查看次数

数组与散列键搜索

所以我是一个长期的perl脚本编写者,因为几个月前我换了工作,所以我已经习惯了python.通常在perl中,如果我有一个值列表,我需要检查一个变量(只是为了查看列表中是否有匹配),我发现更容易生成哈希来检查,而不是将值放入一个数组,如下:

$checklist{'val1'} = undef;
$checklist{'val2'} = undef;
...
if (exists $checklist{$value_to_check}) { ... }
Run Code Online (Sandbox Code Playgroud)

显然,由于需要无用的右手值,这会浪费一些内存,但IMO比循环数组更有效,更容易编码.

现在在python中,无论你是在搜索列表还是字典,它的代码都是完全相同的:

if value_to_check in checklist_which_can_be_list_or_dict:
   <code>
Run Code Online (Sandbox Code Playgroud)

所以我真正的问题是:在perl中,哈希方法更适合处理速度而不是迭代数组,但这在python中是否正确?鉴于代码是相同的,我想知道python是否更好地列出迭代?我还应该将字典方法用于更大的列表吗?

python

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

标签 统计

python ×2

networking ×1

scapy ×1

tcp ×1

tcpdump ×1