在IDAPython中更改编译器

2024-09-27 02:27:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试使用IDAPython API来调整脚本中的编译器设置,但似乎无法使任何函数正常工作。我尝试过的一些事情:

1.

Python>SetLongPrm(INF_COMPILER, COMP_MS)

这样我就可以将编译器id设置为正确的值,但由于某些原因,它将所有其他与编译器相关的值设置为0或类似值。给我一个关于指针大小不正确和int Size不是有效值的错误。在

2.

^{pr2}$

这只是直接向上不起作用,但这可能会结束与第一个命令相同的结果。在

3.

^{3}$

我最后一次尝试让我的对象idaapi.set_编译器(),但由于“_idaapi”不是我可以正常导入的模块,因此它不允许我调用新的编译器\u info_t()。在

问题: 有没有一种方法可以单独设置/固定编译器的指针大小、内存模型和调用约定? 如果没有,是否有其他方法可以完全调整编译器,类似于在“编译器设置”窗口中手动更改编译器的功能?在


Tags: 方法函数脚本apiid编译器compiler事情

热门问题