前期发现某软件中的password可能存在硬编码。用IDA分析其生成算法。

发现其与hmac-sha1-base64非常相似。

hmac-sha1算法计算流程如下:

 IDA相关伪代码经过我rename后,如下

基于以上分析,我们可以通过python代码自行计算出password。python代码可以直接套用以下博客内容。

 用Python做哈希之HMAC_SHA*_BASE64_晓翔仔的博客-CSDN博客在很多场景下,需要生成难以猜测的字符串,会采用选取一个key,将原code用hmac sha1制作成一个160比特的哈希并BASE64编码的形式。这里便是一个python代码。pytho版本3.9。推荐使用VSCODE调试python,可以一间安装pythonpython代码:import hmacimport base64from hashlib import sha1def hash_hmac_sha1_base64(key, code, sha1): hma.https://blog.csdn.net/qq_33163046/article/details/120985360

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐