小编use*_*990的帖子

导入模块时禁止scapy警告消息

我正在编写一个小脚本,使用scapy收集一些信息,然后返回一些xml代码,我将传递给metasploit的xmlrpc接口.我希望我的脚本只返回xml,没有其他警告等.

我可以通过在verbose=0sr1命令中添加选项来抑制大多数scapy输出.我在每个输出之前仍然得到的,并且我假设它在我加载模块时返回此警告,是:

警告:找不到IPv6目标的路由::(没有默认路由?)

通过调用我的脚本,我可以轻松地重定向该输出:

 ./myscript 2> /dev/null
Run Code Online (Sandbox Code Playgroud)

但我想将其纳入脚本中.为此,我找到了一个提示,一个可以有一个NullDevice类,它不会写任何东西,然后设置sys.stderr为该NullDevice类的实例化.

这只在我已经加载模块后不幸地工作,所以我仍然有警告,它只重定向发送到stderr的任何后续消息.

如何禁止显示在屏幕上的警告消息?

python scapy hide stderr output

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

在ruby的openssl库中的sync_close

我想知道什么属性sync_close的OpenSSL :: SSL :: SSLSocket的是.它说它没有记录在rdoc中.我可以在很多代码片段中看到它,但我看不到它的用法.它是为了什么?

ruby ssl openssl

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

npm仅审核依赖项?

当前,npm audit在项目中运行时,它会同时检查dependenciesdevDependencies。我正在寻找一种仅检查的方法dependencies。目前有办法吗?

security audit node.js npm angular

5
推荐指数
2
解决办法
1165
查看次数

npm 审计 EINVALIDTAGNAME

当我的文件夹中执行NPM审计与项目的package.jsonpackage-lock.json我得到以下错误:

0 info it worked if it ends with ok
1 verbose cli [ '/home/user/Downloads/node-v10.14.0-linux-x64/bin/node',
1 verbose cli   '/home/user/Downloads/node-v10.14.0-linux-x64/bin/npm',
1 verbose cli   'audit' ]
2 info using npm@6.5.0
3 info using node@v10.14.0
4 verbose npm-session d5b5c65bd8e7ae03
5 verbose stack Error: Invalid tag name "[object Object]": Tags may not have any characters that encodeURIComponent encodes.
5 verbose stack     at invalidTagName (/home/user/Downloads/node-v10.14.0-linux-x64/lib/node_modules/npm/node_modules/npm-package-arg/npa.js:87:15)
5 verbose stack     at fromRegistry (/home/user/Downloads/node-v10.14.0-linux-x64/lib/node_modules/npm/node_modules/npm-package-arg/npa.js:290:13)
5 verbose stack     at Function.resolve (/home/user/Downloads/node-v10.14.0-linux-x64/lib/node_modules/npm/node_modules/npm-package-arg/npa.js:77:12)
5 verbose stack     at …
Run Code Online (Sandbox Code Playgroud)

audit node.js npm angular

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

将字符串转换为int或反转更有效?

我正在编写一个脚本,在某些时候需要比较两个不同的源/输入提供给脚本的数字.一个源将数字作为整数提供,一个源将它们作为字符串提供.我需要比较它们,所以我需要str()在整数或int()字符串上使用.

假设转换量相等,将字符串转换为整数或反之亦然更有效吗?

python string int performance type-conversion

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

加速Python脚本的for循环

假设你有这样的东西(从这里复制):

#!/usr/bin/python
from scapy.all import *

TIMEOUT = 2
conf.verb = 0
for ip in range(0, 256):
    packet = IP(dst="192.168.0." + str(ip), ttl=20)/ICMP()
    reply = sr1(packet, timeout=TIMEOUT)
    if not (reply is None):
         print reply.src, "is online"
    else:
         print "Timeout waiting for %s" % packet[IP].src
Run Code Online (Sandbox Code Playgroud)

在尝试下一个主机之前,无需等待每个ping完成.我可以每次将循环内部放入沿着&in 的行的背景中:

for ip in 192.168.0.{0..255}; do 
ping -c 1 $ip &
done
Run Code Online (Sandbox Code Playgroud)

python bash performance for-loop

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

Python 2.x字符串:Unicode与字节

我处理非我们的语言,有时仍然需要用Python 2.x编写.阅读这篇文章:http : //www.snarky.ca/why-python-3-由Brett Cannon出现让我想知道如果这意味着如果我使用的字符串只是字符而不是字节,我应该在前面加上我的所有字符串u,以避免字节串和unicode字符串之间的潜在混淆?并且:这也适用于Jython吗?

最后一个问题:-*- coding: utf-8 -*-完全不依赖于上述内容,仅提供文件本身的编码 - 正确吗?

python string unicode character-encoding

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

Awk vs Awk + ​​cut vs. bash

我们都知道,总有多种方法可以解决问题.我想知道在一个案例中每个特定解决方案的优点和缺点是什么.时间和空间(也许是清洁 - 但这是主观的,所以不是主要关注点).

你有一个文件,它也包含包含字符串的行xyz,但不是唯一的.您感兴趣的是在特定列中整数值应满足条件的行.

我使用它的一个例子是从sslscan输出中过滤弱密码.这不是特定的时间,也不是空间密集的,所以这个例子只是为了更清楚地了解它的外观.

问题出现了,当我试图寻找解决方案时,我在stackoverflow上找到了各种不同的答案,然后我自己想出了一些东西.

可能的解决方案1(纯awk):

awk '$0~/xyz/ && $3 < 128 {$1=""; print}' file-with-data.txt

可能的解决方案2(awk + ​​cut):

awk '$0~/xyz/ && $3 < 128' file-with-data.txt | cut -c15-

可能的解决方案3(bash):

grep xyz file-with-data.txt | while read -r line
do if [ $(echo $line | cut -d" " -f3)  -le 127 ]
   then echo $line
   fi
done
Run Code Online (Sandbox Code Playgroud)

linux bash awk grep cut

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