示例#1
0
文件: DOSHeader.cs 项目: 7shi/LLPML
 public override void WriteBlock(Block32 block)
 {
     block.AddString(signature);
     block.AddUShort(bytes_in_last_block);
     block.AddUShort(blocks_in_file);
     block.AddUShort(num_relocs);
     block.AddUShort(header_paragraphs);
     block.AddUShort(min_extra_paragraphs);
     block.AddUShort(max_extra_paragraphs);
     block.AddUShort(ss);
     block.AddUShort(sp);
     block.AddUShort(checksum);
     block.AddUShort(ip);
     block.AddUShort(cs);
     block.AddUShort(reloc_table_offset);
     block.AddUShort(overlay_number);
 }
示例#2
0
文件: Symbol.cs 项目: 7shi/LLPML
 public void Write(Block32 block)
 {
     hintAddress.Value = block.Current;
     block.AddUShort(Hint);
     block.AddString(HeaderBase.Pad(NameSize, Name));
 }
示例#3
0
文件: Library.cs 项目: 7shi/LLPML
 public void WriteName(Block32 block)
 {
     table.Name = block.Current;
     block.AddString(HeaderBase.Pad(NameSize, name));
 }
示例#4
0
文件: PEHeaders.cs 项目: 7shi/LLPML
 public override void WriteBlock(Block32 block)
 {
     block.AddString(name);
     block.AddUInt(VirtualSize);
     block.AddUInt(VirtualAddress);
     block.AddUInt(SizeOfRawData);
     block.AddUInt(PointerToRawData);
     block.AddUInt(PointerToRelocations);
     block.AddUInt(PointerToLinenumbers);
     block.AddUShort(NumberOfRelocations);
     block.AddUShort(NumberOfLinenumbers);
     block.AddUInt(Characteristics);
 }