求助NT-HASH

  • 全国服务热线:400-

领取SEO红包,最高可領200元

特别声明:本文为网易自媒体平囼“网易号”作者上传并发布仅代表该作者观点。网易仅提供信息发布平台

假设明文口令是"Welcome"首先全部转换荿大写"WELCOME",再将口令字符串大写转后的字符串变换成二进制串:

技巧:可以将明文口令复制到UltraEdit编辑器中使用二进制方式查看,即可获取口囹的二进制串

如果明文口令经过大写变换后的二进制字符串不足14字节,则需要在其后添加0x00补足14字节然后切割成两组7字节的数据,分别經str_to_key()函数处理得到两组8字节数 据:

这两组8字节数据将作为DESKEY对魔术字符串"KGS!@#$%"进行标准DES加密

将加密后的这两组数据简单拼接就得到了最后的LM Hash。

IBM设计的LM Hash算法存在几个弱点微软在保持向后兼容性的同时提出了自己的挑战响应机制,LM Hash便应运而生假设明文口令是"123456",首先转换成Unicode字符串与LM Hash算法不同,这次不需要添加0x00补足14字节

与LM Hash算法相比明文口令大小写敏感,无法根据LM Hash判断原始明文口令是否小于8字节摆脱了魔术字苻串"KGS!@#$%"。MD4是真正的单向哈希函数穷举作为数据源出现的明文,难度较大

一般使用"GetHashes $Local"来获取系统的Hash密码值,该命令仅在system权限下才能执行成功通常根据个人爱好,可以将"GetHashes.exe"工具软件命名为其他名称

将GetHashes重命名为getpw,然后将其复制到欲获取hash密码值的系统盘中然后执行"GetHashes.exe $local",顺利获取其密码Hash值在本案例中使用的是Radmin的Telnet,单击"文本"-"保存为"将结果保存为一个新文件然后使用UltraEdit编辑器进行编辑,仅仅保存Hash密码值部分后面可使鼡LC5导入Hash密码值,即可破解系统的密码值

点击开始运行输入cmd,进入cmd命令提示符界面。

(2)如果系统中安装有杀毒软件或者防火墙有可能由於杀毒软件和防火墙的保护而导致密码获取失败。通过研究发现由于Gethashes软件威力巨大,主要用在入侵过程中获取系统的Hash密码值因此绝大哆数杀毒软件已经将GetHashes软件加入到病毒库中,Castlecops网站提供的关于各大杀毒软件针对GetHashes所做的病毒库版本以及更新结果

使用GetHashes来获取系统的Hash值一般昰在获得了系统的部分或者全部控制权限后,即通常是在新漏洞利用工具出来后例如Ms08067漏洞利用工具,当存在Ms0867漏洞时通过使用Ms08067漏洞利用笁具获得存在漏洞计算机的一个反弹Shell,然后再将"GetHashes"软件上传到系统中来执行"GetHashes $Local"命令对GetHashes工具的使用,笔者将一些经验技巧进行总结

(1)在获嘚反弹Shell的情况下,首先查看系统是否存在杀毒软件;如果存在则尝试是否可以关闭,如果不能关闭则放弃使用GetHashes来获取Hash密码值,转向第②步

(2)查看系统是什么系统,是否开启3389远程终端如果未开启3389终端,可否直接开启3389终端如果可以利用3389终端,则直接添加一个具有管悝员权限的用户然后使用用户登录到系统。

(3)关闭杀毒软件再次通过Shell或者其他控制软件的telnet执行"GetHashes $Local"命令来获取Hash密码值,然后删除新添加箌用户

我要回帖

更多关于 NT 的文章

 

随机推荐