为了让自己更清楚一点:我尝试在 Kali Linux 中打开一个 .lst 文件(密码列表)。系统正在努力处理它,Leafpad 甚至没有启动,但我注意到显着的性能差异。我最终只是硬重启。
当我使用 Aircrack-ng 打开密码列表来破解密码时,Aircrack-ng 能够正常使用密码列表。
是什么让 Aircrack-ng 更适合处理这个大的 lst 文件而不显着影响我的笔记本电脑的性能?这是Aircrack-ng读取lst文件的方式吗?
答案1
“开放”一词并不在任何地方都具有相同的含义。
随机访问
对于典型的文本编辑器,打开文件的原因是加载它进行编辑。由于大多数文本编辑器允许您通过跳过整个文件来插入、删除和/或更改文本来进行编辑,因此大多数文本编辑器通过将文件的全部内容加载到内存中来支持此操作。不幸的是,如果文件太大而无法轻松放入内存中,那么当系统内存不足而无法执行其他需要执行的操作时,性能就会受到影响。
串行访问
对于aircrack-ng密码破解,打开文件的原因不是编辑它,而是从中读取密码。与文本编辑器不同,它不需要随时跳转到文件中的任何随机点的能力。事实上,它只需要从头开始,一次读取几个密码,直到读到最后。当它尝试输入密码但不起作用时,它就不再需要记住该密码。此过程使用相当少量的内存,与文件的大小无关,这就是您的系统不会耗尽内存的原因。
答案2
回复: 谢谢!希望这不会太偏离主题,但我还有一个问题要问您:如何提高aircrack-ng 测试多少个密钥的速度?增加 RAM 有帮助吗?或者速度取决于处理器速度?
您可以使用您的显卡使用 oclhashcat 每秒生成数千个密码
我有 2 个 Radeon R9 295 X2 - PCI-E,每秒可以处理 500,000 个密码。对比我的 i7 CPU 上每秒 2000 次!
设置起来很痛苦,但一旦完成就令人惊叹。自从搬到 Kali 2016.1 滚动编辑后,我的就坏了(这就是我来这里的原因)
您需要做的就是将 cap 文件转换为 hashcat 可读文件
转换 :
aircrack-ng -J NewHashCatCapName AircrackCapName.cap
破解
oclHashcat -m 2500 NewHashCatCapName.hccap /path/PasswordList.lst --force --gpu-temp-retain=55 --gpu-temp-abort=79
温度限制可以阻止您的电脑变成小火球!
正如我提到的,我在 Kali Rolling 2016.1 中崩溃了,我无法安装 ati 显卡驱动程序...所以 oclhashcat 无法与它们正确对话。有很多过时的指南不起作用......即使在这里:
如何在 Kali 2.0 (Sana) 上安装 AMD Catalyst 15.7 (fglrx 15.20.1046)?
如果我自己修复它的话,正在编写新指南:-)