v19 = _DWORD char &unk_17440 + 4 a6; v20 = v191; v21 = v192; v240 = v19; v241 = v20; v242 = v21; else v10 = char v24; if 3 - a6 0 v10 = char memcpyv24 char &unk_1744
这段代码是用于生成一个字符串的哈希值,其中涉及到一些数组的操作和内存分配。
首先,判断参数a6是否小于3,如果是,则从一个名为unk_17440的数组中取出前a6+1个元素存入数组v24中。如果a6大于等于3,则使用memcpy函数将数组v24赋值为unk_17440数组中的元素。
接着,将字符串"44e715a6e322ccb7d028f7a42fa55040"复制到数组v25中,并取出数组v24中下标为a5的元素v12。根据v12的值,从v25数组中取出相应位置的字符串,存入指针变量v13中。
然后,调用a1对象的方法,将参数0传入,得到一个整数值v14。接着,动态分配一个大小为a3+1的内存块,将其首地址存入指针变量v15中。
最后,使用memcpy函数将v13指向的字符串和v14转换为字符串后的值,分别拼接到v16指向的内存块中,生成一个最终的字符串哈希值。
原文地址: http://www.cveoy.top/t/topic/5g3 著作权归作者所有。请勿转载和采集!