/// <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); } }
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); }