如何破解密码:识别加密哈希算法

安全 数据安全 算法
本文安全专家向我们介绍了从密码位序列中识别加密算法的方法。

问:是否有可能从密码位序列中识别加密算法?

答:假设你想要查看从外部源来的数据包(可能已用几个方法加密),并且想用正确的解密工具来解密数据包。***种答案是“可以”,第二种答案是“这可能是一个非法的活动。”在许多国家,逆向工程保护机制(如加密)是非法的。

尽管如此,如果你还想继续,你可以在十六进制编辑器里查看二进制文件(DLL, EXE等),它可能会显示一个字符串,表示一个特定的加密哈希算法。你还可能发现一个字符串,指示特定的第三方加密库。

另外还要检查DLL的名称。如果存在ssleay.dll或libeay.dll,那么很容易知道该数据包是用SSL加密的。如果加密使用一个第三方库,那么就可以查找该库导出的功能,看它们采用的是什么参数,以及它们是如何使用的。然后,你可以捕获你感兴趣的调用:例如,用LIBeay或SSLeay,你可以看ssl_read和ssl_write。这样你就可以访问纯文本,然后就可以开始转存整个会话,审查原始协议。

如果加密看起来是内置于可执行文件,或加密作家使用他或她自己的代码,那么你需要用调试器来探测,查明在socket read后,数据去哪了。这应该可以帮助您找到解密例程。记住,这些活动要求你有相当广泛的调试工具和可执行编辑的经验,所以如果你不熟悉这些,那么我***的答案是“不能”。  

【编辑推荐】

  1. 通过Orabrute暴力破解oracle密码
  2. UCenter密码算法规则和生成方法
责任编辑:许凤丽 来源: TechTarget中国
相关推荐

2021-04-08 15:15:47

加密货币银行金融

2021-01-21 22:18:59

机器学习加密货币数据

2020-12-13 17:57:16

加密密码Python

2020-12-21 16:00:07

Pythonzip文件密码

2011-03-17 15:02:48

2020-10-14 10:02:45

如何破解LUKS加密

2020-09-24 10:50:53

加密解密语言hmac

2014-08-22 09:39:28

2013-07-05 10:04:47

2010-12-22 11:23:02

2009-03-19 17:55:03

2009-08-04 10:57:44

ASP.NET数据加密哈希算法

2020-12-09 08:04:27

Centos8root密码

2010-09-10 13:02:11

2011-08-18 12:12:29

2012-05-11 10:16:17

2016-03-14 12:33:46

2021-07-18 11:43:58

Linux密码加密

2015-05-19 08:58:08

加密解密GnuPG

2009-11-04 21:46:39

点赞
收藏

51CTO技术栈公众号