我需要一种方法来复制使用IDA Pro解散的二进制文件的所有函数名称。有从IDA出口功能的选项吗?有没有办法从IDA Pro中导出函数名?
回答
您可以编写一个快速的IDC脚本来枚举函数名并将其发送到文本文件。
检查idc.idc是否使用适当的命令。
另一种方法是只需打开功能窗口,按Ctrl + C,结果粘贴到文件
下面是我用倾倒我的函数名称的代码,你要到0x40000更改为第一个功能EA值。你也可能想要改变输出信息。我右键单击输出窗口,并清除它,然后运行该脚本,然后单击鼠标右键另存为:
#include <idc.idc>
static FuncDump(start)
{
auto ea, str, count, ref;
auto end;
auto teststr;
ea = start;
while(ea != BADADDR)
{
str = GetFunctionName(ea);
if(str != 0)
{
end = FindFuncEnd(ea);
count = 0;
ref = RfirstB(ea);
while(ref != BADADDR)
{
count = count + 1;
ref = RnextB(ea, ref);
}
teststr = sprintf("sub_%X", ea);
if(teststr != str)
{
Message("-s 0x%X=%s\n", ea, str);
}
//Message("%s, 0x%d, 0x%x, 0x%x, 0x%x, %d\n", str, count, ea, end, end-ea, end-ea );
}
ea = NextFunction(ea);
}
}
static main()
{
//Message("FuncDump: Start\n");
FuncDump(0x40000);
//Message("FuncDump: Done\n");
}
如何从输出窗口导出名称?当我点击右键我得到的是复制/清除。另外,为了在IDA 5免费 – crush 2013-09-05 20:04:55
@crush中使用'form()'替换'sprintf()',在付费版本中,在输出窗口中有'save as'选项。 – 2014-06-28 04:05:30
我突出显示“功能”窗口中的所有子程序,然后单击编辑菜单,然后单击复制。 – 2015-04-02 00:05:46
对于Windows DLL,可以有两个或多个功能关联与不同的顺序相同的地址数字。
为每个地址编写一个函数脚本是一个错误的假设。
的更简单的方法我是通过 文件的程序不变出口 - >农产品文件 - >创建ASM文件
,并列出了字符串“导出入口”的所有出现类似的“grep”的工具。
即使免费使用IDA Pro 5,此功能也可以使用。
当然,分析完成前需要一段时间。
- 1. 有没有办法将函数从R导出到Excel?
- 2. 在IDA Pro中,是否有一种方法来标记函数?
- 3. 有没有办法从命名空间“as”中导入一组函数(不带*)?
- 4. 在Ida pro中拆解c函数
- 5. 有没有办法从损坏的数据库导出代码?
- 6. 有没有办法从Excel自动导出数据?
- 7. 有没有办法在Adobe Acrobat Pro中自动将数据导入表单域?
- 8. 有没有办法从Java Eclipse项目中导出Makefile?
- 9. 如何在IDA Pro中重命名一个函数?
- 10. 有没有办法在F#中导入(打开)特定函数?
- 11. 使用ida pro提取函数
- 12. 有没有办法在PHP匿名函数中捕获$ this?
- 13. 有没有办法在Hapi验证中使用命名函数?
- 14. 有没有办法从其他函数调用函数?
- 15. Perl和IDA Pro
- 16. 从IDA pro导出用于GDB的符号
- 17. 有没有办法确定共享库的导出符号的函数参数?
- 18. 有没有办法从collectionviewcell
- 19. 有没有办法导出ASM文件,这是取消隐藏所有项目IDA专业
- 20. (Ida Pro)了解哪些函数使用导入符号
- 21. 是否有任何IDA Pro替代品?
- 22. 有没有办法从Visual Studio导出快捷方式?
- 23. 有没有办法从Microsoft CRM4导出报告?
- 24. 有没有办法将.edmx图表从VS2008导出到Visio?
- 25. 气体:有没有办法从库中获取onOpen()函数?
- 26. Flex有没有办法从DLL中访问C++函数?
- 27. 有没有办法从Perl的max函数中返回变量名?
- 28. IDA pro:在unknown_libname_x函数上应用签名?
- 29. 有没有办法从APP
- 30. 有没有办法查看一个(匿名)函数?
我需要使用Ctrl + Ins将子视图的内容复制到剪贴板。 – user1354557 2013-02-14 16:13:32