Exemplo n.º 1
0
 public virtual void InjectProcedureEntryStatements(Procedure proc, Address addr, CodeEmitter emitter)
 {
 }
Exemplo n.º 2
0
 public void Rewrite(CodeEmitter emitter)
 {
     foreach (var de in this.zappedInstructions)
     {
         instrs[de.Key].code = de.Value;
     }
     foreach (Instruction instr in rewritten)
     {
         emitter.Emit(instr);
     }
 }
Exemplo n.º 3
0
 public override void InjectProcedureEntryStatements(Procedure proc, Address addr, CodeEmitter m)
 {
     switch (Architecture.Name)
     {
     case "mips-be-32":
         // MIPS ELF ABI: r25 is _always_ set to the address of a procedure on entry.
         m.Assign(proc.Frame.EnsureRegister(Architecture.GetRegister(25)), Constant.Word32((uint)addr.ToLinear()));
         break;
     }
 }
Exemplo n.º 4
0
 public virtual void InjectProcedureEntryStatements(Procedure proc, Address addr, CodeEmitter emitter)
 {
 }