.NET Reflective Injection
简介
思路
代码
c#
using System;
using System.IO;
using System.Reflection;
namespace MemoryLoadApplication
{
class Program
{
static void Main(string[] args)
{
byte[] buffer = File.ReadAllBytes(@"C:\Users\Black Sheep\source\repos\Seatbelt\Seatbelt\bin\Release\Seatbelt.exe");
string base64str = Convert.ToBase64String(buffer);
string dir = Directory.GetCurrentDirectory();
buffer = Convert.FromBase64String(base64str);
File.WriteAllText($"{dir}\\base64.txt", base64str);
Assembly assembly = System.Reflection.Assembly.Load(buffer);
assembly.EntryPoint.Invoke(null, new object[] { args });
}
}
}
powershell
实现效果


最后更新于