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ファイルからの2行:

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 に答える