示例#1
0
 public void Hunk_LoadCode()
 {
     mr.ReplayAll();
     var bytes = mh.MakeBytes(
         HunkType.HUNK_HEADER,
         "CODE",
         "",
         1,
         0,
         0,
         0x40,
         HunkType.HUNK_CODE,
         1,
         (ushort) 0x4E75,
         (ushort) 0,
         HunkType.HUNK_END);
     var ldr = new HunkLoader(sc, "foo.bar", bytes);
     var program = ldr.Load(Address.Ptr32(0x00010000));
     var rlImg = ldr.Relocate(program, Address.Ptr32(0x00010000));
     Assert.AreEqual(1, rlImg.EntryPoints.Count);
     Assert.AreEqual(0x00010000ul, rlImg.EntryPoints[0].Address.ToLinear());
 }