Ejemplo n.º 1
0
 /// <summary>
 /// Adds a debug data entry to the buffer.
 /// </summary>
 /// <param name="entry">The entry.</param>
 public void AddEntry(DebugDataEntry entry)
 {
     _headers.Add(entry);
     if (entry.Contents != null)
     {
         _streamsTable.Add(entry.Contents, 4);
     }
 }
Ejemplo n.º 2
0
        public override void Execute()
        {
            InjectLoader(_stubModule, typeof(DebugDirLoader));
            var peImage = _stubModule.ToPEImage();

            peImage.DebugData.Clear();
            var segment = new DebugDataEntry(new CustomDebugDataSegment(DebugDataType.Unknown,
                                                                        new DataSegment(Payload.Compress(Name))));

            peImage.DebugData.Add(segment);

            var fileBuilder = new ManagedPEFileBuilder();
            var file        = fileBuilder.CreateFile(peImage);

            file.Write(OutputPath);
        }