0

我有一个为 IDA 编写的简单 python 脚本,但我不知道我做错了什么。

file = open("c:\\example.txt", "r")

for line in file:
    if line == "":
        pass
    else:
        addr =  line.split(None,1)

    if len(addr) < 2:
        pass
    else:
        address = ''.join(addr[0])
        if(idc.Jump(address)):
            sea = ScreenEA()
        else:
            print "There is a problem with the destenation address"

        counter = 0
        for l in addr[1]:
            PatchByte(sea+counter, ord(l))
            counter += 1


file.close()

文件中的两条线example.txt

0x1001b3a4               Kernel32.DLL
0x1001b3c8                 CreateToolhelp32Snapshot

我得到的错误信息是:

在此处输入图像描述

对我来说很明显错误是if(idc.Jump(address)):在线的,我试图用它来调用它,if(Jump(addr[0])):但我得到了相同的错误消息。

Jump在官方文档中看到了该函数,但似乎我正在将正确的参数传递给它。

可能是什么问题呢?

4

1 回答 1

2

我认为问题在于您将字符串传递给Jump(). 因此,对于文档,它必须是long.

于 2012-10-28T09:17:03.350 回答