我正在寻找一种有效和快速的方法来在Python 3.x中执行以下操作.只要性能存在,我就可以使用像Numpy这样的第三方库.
我有一个包含数十万个条目的范围列表.它们实际上不是range(),而是边界数,例如:
list_a = [(1, 100), (300, 550), (551, 1999)]
Run Code Online (Sandbox Code Playgroud)
然后,我迭代了数十万个其他范围(边界数).我想找出它们是否包含上面现有的范围之一.例如:
(0, 600) contains list_a[0] and list_a[1]
(550, 2000) contains list_a[2]
(2000, 2200) does not contain an existing range
Run Code Online (Sandbox Code Playgroud)
现在,做类似以下的事情,这对于大量数据来说太慢了:
for start, end in get_next_range():
for r in list_a:
if r[0] >= start and r[1] <= end:
# do something
else:
# do something else
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激!
我们目前正在编写一个工具,旨在检查各种应用程序(http、ssh、smb、rdp)上凭据的有效性。前3个没问题。但是对于 RDP,我找不到一种轻松做到这一点的方法。
该工具嵌入在 linux 机器上托管的 Web 应用程序中,因此没有可用的 X 服务器。
我成功用于从命令行验证 RDP 凭据的唯一工具是 THC-Hydra,通过提供单个用户名和密码,它可以正常用于旧版本的 RDP 服务器,也可以用于网络级别身份验证已降低的服务器。
但是,在检查最新版本的 Windows 的 RDP 凭据时,或者在网络级别身份验证已被强化的情况下,THC-Hydra 似乎挂起。
带有 rdesktop 客户端补丁版本的 Medusa 也会失败。(某些服务器需要 CredSSP、SSL、...)
还有 nmap 的 ncrack,但由于某种原因,我只得到“读取”超时。
编辑:我让 Ncrack 工作,但是它失败了 - 至少在 Windows 2008 R2 上(即使提供正确的凭据也找不到凭据)。
有什么线索可以帮助我吗?
干杯