有没有人有一个十六进制->ascii方法来逆转WEP加密?
我有我的WEP密钥(如F2:E8:54:22:F3),但我不记得我的密码。我不太关心密码的准确性。
我找到了本站,它有一个Linux程序,它似乎可以处理本站生成的密钥值(据推测是相同的WEP加密引擎),但不幸的是,它不能处理我拥有的密钥。
如果有人有Perl/C#解决方案,我想要的是它。
我意识到的事情:
注意:
发布于 2010-08-15 00:33:55
仅仅将路由器重置到其工厂设置并重新设置它可能比您正在尝试的操作更容易.
发布于 2010-08-15 09:46:43
我处理过的每个无线网络管理接口都允许我输入实际密钥(以十六进制表示),而不需要使用英语密码。这将是你最好的选择。
你似乎已经意识到(考虑到你的“我意识到的事情”#1),没有一对一的映射WEP键到英语密码短语。原因是密钥是密码的不可逆散列。在这种情况下,除非哈希算法有一个重大缺陷(考虑到我从未听说过WEP的一系列弱点之一),否则从数学上来说是不可能逆转哈希的。
由于无法从密钥中计算密码,所以只有两种可能的方法来执行您所要求的转换:
1)搜索密钥并查看它是否出现在任何公共WEP密钥彩虹表中。但是,考虑到攻击者在将WEP密钥转换回密码时几乎没有实际价值(他们可以直接使用密钥,那么为什么要麻烦呢?),如果有这样的表存在,我会有点惊讶。
2)生成一组候选密码,并将它们抛到WEP的散列算法中,并希望其中一个生成所需的密钥。虽然这将(最终)起作用,但几乎可以肯定的是,它比生成一个新密钥和更新所有受影响的设备花费的时间更长,除非您能够充分记住前面的密码,使您能够大大缩小搜索空间。
https://stackoverflow.com/questions/3485700
复制相似问题