2024-11-20-SHABOOM
十一月 20, 2024
反汇编得到的加密函数
sub_401230
SHA
1 | int __cdecl sub_401230(BYTE *pbData, DWORD dwDataLen, LPSTR lpString1) |
sub_401040
MD5
1 | int __cdecl sub_401040(BYTE *pbData, DWORD dwDataLen, LPSTR lpString1) |
通过中间函数简单访问
1 |
|
我的解密过程
首先是基本情报搜集
len(Destination) = 6 v3 = 6 v7 = Destination 中的数字 v7 > 100000 也就是六位数起步 Destination 然后末尾加上 @DBApp String1 将包含由传入数据 Destination 和长度 v3 计算出的哈希值的十六进制表示 String1 == Hax(Destination) == 6E32D0943418C2C33385BC35A1470250DD8923A9
Str 长度v4 v4 == 6 String1 == MD5(Str) String1 == 27019e688a4e62a649fd99cadaafdb4e
Destination由数字构成 且数字长度(v7) == 6 六位数的数字 传入v3和原型计算出sha = 6E32D0943418C2C33385BC35A1470250DD8923A9 逆推或爆破 原型
Str也是 6位 但是经过了 strcat 所以 Str + Destination的md5值是 27019e688a4e62a649fd99cadaafdb4e
解密脚本 SHA部分
1 |
|
查看评论