菜鸡提问:能否通过伪码来判断对方使用了什么加密方式?

伪码:
char *__fastcall sub_1007F3C00(const char *a1, __int64 a2, const char *a3)
{
const char *v3; // x21
const char *v4; // x20
size_t v5; // x0
char *result; // x0
char *v7; // x19
__int64 v8; // x0
__int64 v9; // x0
char *v10; // x21
char *v11; // x20
size_t v12; // x21
char *v13; // x22
char v14; // w8
char v15; // t1
__int64 v16; // x22
signed __int64 v17; // x21
char *v18; // x20
__int64 v19; // x0
__int128 v20; // [xsp+8h] [xbp-78h]
__int128 v21; // [xsp+18h] [xbp-68h]
char v22; // [xsp+28h] [xbp-58h]
__int128 v23; // [xsp+30h] [xbp-50h]
__int128 v24; // [xsp+40h] [xbp-40h]
char v25; // [xsp+50h] [xbp-30h]
__int64 v26; // [xsp+58h] [xbp-28h]

v3 = a3;
v4 = a1;
v25 = 0;
v23 = 0u;
v24 = 0u;
v22 = 0;
v21 = 0u;
v20 = 0u;
__strcpy_chk(&v20, a2, 33LL);
sub_1007F3DC4(&v20);
v5 = strlen(v4);
result = (char *)malloc(v5 + 101);
if ( !result )
goto LABEL_14;
v7 = result;
strcpy(result, v3);
v8 = sub_1006FE77C(&v20);
__strcat_chk(v7, v8, -1LL);
__strcat_chk(v7, “8a5f746c1c9c99c0b458e1ed510845e5”, -1LL);
v9 = sub_1006FE77C(v7);
__strcpy_chk(&v23, v9, 33LL);
sub_1007F3DC4(&v23);
result = (char *)sub_1001FF74C(v4);
if ( result )
{
v10 = result;
v11 = (char *)sub_1007F39C8();
sub_1001FF084(v10);
if ( strlen(v11) < 2 )
{
v16 = 0LL;
v17 = 32LL;
}
else
{
v12 = 0LL;
v13 = v11 + 1;
do
{
v14 = *(v13 - 1) & 0xF0;
v15 = *v13;
v13 += 2;
v7[v12++] = v14 & 0xF0 | v15 & 0xF;
}
while ( strlen(v11) >> 1 > v12 );
v16 = (unsigned int)v12;
v17 = (unsigned int)(v12 + 32);
}
free(v11);
strncpy(&v7[v16], (const char *)&v23, 0x20uLL);
v7[v17] = 0;
v19 = sub_1006FE864(v7);
v18 = (char *)&unk_102A5D258;
strncpy((char *)&unk_102A5D258, (const char *)(v19 + 8), 0x20uLL);
free(v7);
result = (char *)sub_1007F3DC4(&unk_102A5D258);
}
else
{
LABEL_14:
v18 = 0LL;
}
if ( __stack_chk_guard == v26 )
result = v18;
return result;
}

中间有好几个block,无法判断是经过了一层还是几层加密,建议动态调试

没记错的话应该是个MD5