IDAPython 编程之 查找相邻指令

这个IDAPython脚本用于查找相邻的特定指令,如'mov'和'add',并输出它们的二进制表示。脚本首先定义了一个`Inst_search`类,处理输入的指令,遍历函数寻找匹配的指令对,并将结果保存到文件中。
摘要由CSDN通过智能技术生成

# a IDAPython script : give two  instruction close to each other like move add , it find their binary representation

from idaapi import *
from idc import *
import os
import sys
class Inst_search:

    def __init__(self , inst1 , inst2):
        self.inst1 = inst1
        self.inst2 = inst2
        self.openfile()
    def printself(self):
        print self.inst1,self.inst2
    def printAinstr(self,startea, Itemsize):
        out = []
        strr = '0000000'
        for i in range(startea, Itemsize+startea):
            strq = str(bin(GetOriginalByte(i)))[2:]
            n = len(strq)
            strq = strr[0:8 - n] + strq
            out.append(strq)
        return str(''.join(out))
    def searchinfun(self,fun):
        it = func_item_iterator_t(fun)
        t = True
        while t:
            ea = it.current()
            inst11 = ua_mnem(ea)
            if(it.next_code()):
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值