因为要用到IDC,先说下IDC脚本的问题:
(之前学的时候碰到了没解决好,)
P59页, 单击菜单"File/IDC file",打开脚本文件选择窗口,选中"Imports.idc"文件,出现如图3.36所示的窗口。
(如图3.36所示的窗口, 指的是书上的图,我这里不贴出来 了)
问题1:IDA pro 6.1(未汉化)与IDA Pro Demo 6.4 Plus 中,没有菜单"File/IDC file"这个选项,只有“script file alt+F7”这个选项。(这个问题不算大!)
问题2:加载"Imports.idc"文件后,我眼拙,没看到如图3.36所示的(Recent IDC scripts)窗口,这个问题挺严重的。。。只有在 下方 output windowp窗口里输出:
>>>>>>>>>>>>>>>>>>>>>>>>>>
____; Virtual size : 000000AE ( 174.)____
GetModuleHandleA
ExitProcess
____; Imports from USER32.dll____
MessageBoxA
Import Table Parsing Complete
>>>>>>>>>>>>>>>>>>>>>>>>>>
如果 做实例2(实例2.用IDC分析加密代码),先打开encrypted.exe,然后打开IDC脚本,然后按图3.37所示,输入命令,结果没成功!
在打开encrypted.idc文件时,没一点提示,也不知道 是打开成功还是失败。。。 求解惑。。。。
然后现在的问题是,按P124页,打开getasm.idc脚本,结果是失败
我下载 的是看雪工具里的IDA pro 6.1(未汉化)和IDA Pro Demo 6.4 Plus 的2个版本,
我 打开IDC 脚本后,按书上的命令输入后,结果失败的原因是什么呢?
Getasm(0x401000,0x40F951,0x41AE68,0x0041AEC1);
decryt(0x00401060,0x15,0x1);
其中"0x1"中的"x",我输入的是字符”X“,"0x40F951"中的”F“ 我在试的时候,大小写都试过了。
下面的是错误提示:
Script Default snippet error: Runtime error on <unknown>:2: Attempt to call undefined function 'decryt'
脚本的默认段错误:在<未知>运行时错误:2:尝试调用未定义的函数的decryt” (百度翻译)
(Getasm的错误提示忘记下来了。
)
[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界