如何将WEP密钥转换为ASCII密码?

时间:2010-08-15 00:25:43

标签: c# perl networking wifi wep

是否有人使用hex-> ascii方法来反转WEP加密?

我有我的WEP密钥(例如F2:E8:54:22:F3),但不记得我的密码。我并不太关心密码短语的准确性。

我发现this site,它有一个Linux程序似乎与this site生成的密钥值(假设是相同的WEP加密引擎)一起使用,但不幸的是,它不适用于我有钥匙。

我想要的是Perl / C#解决方案,如果有人有。

我意识到的事情:

  1. 我知道会有几个ascii选项,因为这是WEP(越多越好,帮我找到原来的密码)
  2. 我知道WPA / WPA2被建议作为WEP的更好替代方案
  3. 我知道有些路由器有一个http管理页面(192.168.0.1),可能有ascii密码
  4. 注意:

    1. 我想你可以在this question上说这个背驮式,但是因为那个人在询问身份验证而不同,而我更关心的是WEP算法本身。

    2. 这不是出于非法黑客目的。获取WEP密钥是非法的,因为这是访问WEP强制网络时使用的密钥。我只是问如何将该密钥转换为它的英文替代品。 - 我还应该注意,访问他人的网络并在没有适当许可的情况下使用他们的资源可能是非法的。

2 个答案:

答案 0 :(得分:1)

将路由器重置为出厂设置并将其重置比执行您尝试的操作可能更容易......

答案 1 :(得分:1)

我曾经处理的每个无线网络管理界面都允许我输入实际的密钥(十六进制),而不需要英文密码短语。这将是你最好的选择。

您似乎已经意识到(鉴于您的“我意识到的事情”#1),没有WEP密钥与英语密码短语的一对一映射。这样做的原因是密钥是密码短语的不可逆散列。在这种情况下,除非在哈希算法中存在重大缺陷(极不可能,因为我从未听说过在WEP的一小部分弱点中列出的那些),所以在数学上不可能反转哈希值。

由于您无法从密钥计算密码,因此只有两种方法可以进行您要求的转换:

1)谷歌的关键,看看它是否出现在任何公共WEP关键彩虹表中。但是,鉴于攻击者将WEP密钥转换回密码短语的实际价值极低(他们可以直接使用密钥,为什么还要麻烦?),如果有任何这样的表格,我会感到有些惊讶。

2)生成一堆候选密码,并将它们抛给WEP的散列算法,并希望其中一个生成所需的密钥。虽然这将(最终)起作用,但几乎肯定比生成新密钥和更新所有受影响的设备需要更长的时间,除非您能够记住足够的先前密码以允许您大大缩小搜索空间。