Exemplo n.º 1
0
        public IPEResult Package(IPEInfo param)
        {
            var peHeader = new PEHeader
            {
                Characteristics    = param.Characteristics,
                Architecture       = param.Architecture,
                CreationTimePOSIX  = (uint)((DateTimeOffset)param.TimeStamp).ToUnixTimeSeconds(),
                NumberOfSections   = param.NumberOfSections,
                Magic              = BitConverter.ToUInt32(Encoding.ASCII.GetBytes("PE\0\0")),
                OptionalHeaderSize = (ushort)Marshal.SizeOf <PE32PlusOptionalHeader>()
            };

            return(new PEResult(StructConverter.GetBytes(peHeader)));
        }
Exemplo n.º 2
0
 public MZResult(MZHeader header)
 {
     RawData         = StructConverter.GetBytes(header);
     NewHeaderOffset = header.NewHeaderRVA;
 }