コード例 #1
0
def disas_arm(buf, array_name='', row_width=16, fancy=False):
    insns = struct.unpack("I" * (len(buf) / 4), buf)
    out = ""
    pos = 0
    for insn in insns:
        tmp = ""

        if fancy:
            tmp += colors.fg('cyan')

        tmp += "%.8x: " % (pos)

        if fancy:
            tmp += colors.fg('red') + colors.bold()

        tmp += "%08x " % (insn)

        if fancy:
            tmp += colors.end() + colors.fg('green')

        tmp += str(darm.disasm_armv7(insn))

        if fancy:
            tmp += colors.end()

        out += "  " + tmp + "\n"

        pos = pos + 4

    return out
コード例 #2
0
ファイル: allPythonContent.py プロジェクト: Mondego/pyreco
def disas_arm(buf, array_name="", row_width=16, fancy=False):
    insns = struct.unpack("I" * (len(buf) / 4), buf)
    out = ""
    pos = 0
    for insn in insns:
        tmp = ""

        if fancy:
            tmp += colors.fg("cyan")

        tmp += "%.8x: " % (pos)

        if fancy:
            tmp += colors.fg("red") + colors.bold()

        tmp += "%08x " % (insn)

        if fancy:
            tmp += colors.end() + colors.fg("green")

        tmp += str(darm.disasm_armv7(insn))

        if fancy:
            tmp += colors.end()

        out += "  " + tmp + "\n"

        pos = pos + 4

    return out
コード例 #3
0
ファイル: rop_arm.py プロジェクト: LucaBongiorni/moneyshot
def disas_str(addr, data):
	out_insn = []

	insns = struct.unpack("I"*(len(data)/4), data)

	for insn in insns:
		out_insn.append(str(darm.disasm_armv7(insn)))

	return out_insn
コード例 #4
0
def disas_str(addr, data, thumb_mode):
    out_insn = []

    if thumb_mode == True:
        insns = struct.unpack("H" * (len(data) / 2), data)

        for insn in insns:
            out_insn.append(str(darm.disasm_thumb(insn)))
    else:
        insns = struct.unpack("I" * (len(data) / 4), data)

        for insn in insns:
            out_insn.append(str(darm.disasm_armv7(insn)))

    return out_insn
コード例 #5
0
ファイル: allPythonContent.py プロジェクト: Mondego/pyreco
def disas_str(addr, data, thumb_mode):
    out_insn = []

    if thumb_mode == True:
        insns = struct.unpack("H" * (len(data) / 2), data)

        for insn in insns:
            out_insn.append(str(darm.disasm_thumb(insn)))
    else:
        insns = struct.unpack("I" * (len(data) / 4), data)

        for insn in insns:
            out_insn.append(str(darm.disasm_armv7(insn)))

    return out_insn