예제 #1
0
        private IEnumerable <RtlInstructionCluster> CreateT32Rewriter(ByteMemoryArea mem)
        {
            var arch = new ThumbArchitecture(sc, "arm-thumb", new Dictionary <string, object>());
            var rdr  = new LeImageReader(mem, mem.BaseAddress);
            var rw   = arch.CreateRewriter(rdr, arch.CreateProcessorState(), new StorageBinder(), new RewriterHost(new Dictionary <Address, ImportReference>()));

            return(rw);
        }
예제 #2
0
 public ThumbRewriter(
     ThumbArchitecture arch,
     EndianImageReader rdr,
     IRewriterHost host,
     IStorageBinder binder) :
     base(arch, rdr, host, binder, new T32Disassembler(arch, rdr).GetEnumerator())
 {
     base.pcValueOffset = 4;
 }