예제 #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);
 }