看我如何恢复被MaMoCrypt勒索软件加密的数据

IT科技2025-11-04 06:58:457
看我如何恢复被MaMoCrypt勒索软件加密的数据
复制*(int*)mask_in = offset;   for (int i = 0; i <0x800; ++i) {       SHA1(mask_in,看何 0x84, mask_out);       *(int*)mask_in = i + 1 + offset;       *(mask_in + 3 + (i & 0x7F) + 1) ^= mask_out[0];       mask[i] = mask_out[1];   }   offset += 0x800;   aes_key = generate_key(mask, mzrkey_private.c_str(), 0x800, mzrkey_private.size());   for (int i = 0; i <0x200; ++i) {   SHA1(mask_in, 0x84, mask_out);       *(int*)mask_in = i + 1 + offset;       *(mask_in + 3 + (i & 0x7F) + 1) ^= mask_out[0];       mask[i] = mask_out[1];   }   offset += 0x200;   twofish_key = generate_key(mask, mzrkey_public.c_str(), 0x200, mzrkey_public.size());  generate_key:   int mzrkey_size_bswap = _byteswap_ulong(mzrkey_len);   int mask_size_bswap = _byteswap_ulong(mask_len);   for (int i = 0; i <key_SIZE; ++i) {     ((int*)in)[0] = _byteswap_ulong(i);     for (int j = 0; j <i; ++j)        in[j + 4] = key[j];     *((int*)(in + 4 + i)) = _byteswap_ulong(1);     *((int*)(in + 8 + i)) = mask_size_bswap;     memcpy(in + 3 * sizeof(int) + i, mask, mask_len);     memcpy(in + 3 * sizeof(int) + mask_len + i, &mzrkey_size_bswap, 4);     memcpy(in + 3 * sizeof(int) + mask_len + 4 + i, mzrkey, mzrkey_len);     SHA512(in, mask_len + mzrkey_len + 4 * sizeof(int) + i, out);     for (int j = 0; j <SHA512_DIGEST_LENGTH; ++j)         key[i] ^= out[j];   }  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.
本文地址:http://www.bzuk.cn/news/383d6099556.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

WebP文件转换为JPG格式的完全指南(简单易懂的教程及关键技巧)

AMD速龙4x处理器(领先性能、高效能耗比,AMD速龙4x让您畅享无限可能)

重新注册苹果ID的步骤与注意事项(简单易行的方法帮助您重新注册苹果ID)

新手视频剪辑制作教学(从零开始学习视频剪辑制作,掌握基本技巧,提升视觉呈现效果!)

《穿越火线电脑玩家操作指南》(打造最强战士,征服战场!)

以雨林U盘装机教程(一步步教你如何使用雨林U盘完成电脑硬件的组装和安装)

如何安装台式机SSD硬盘?(简明教程帮助你快速安装台式SSD硬盘)

探究SKG按摩披肩的舒适度和效果(颈肩舒缓、舒适体验,SKG按摩披肩为你带来全新按摩体验)

友情链接

滇ICP备2023006006号-33