安全矩阵

 找回密码
 立即注册
搜索
查看: 1001|回复: 0

Igor的本周小贴士 #166: 处理 "函数过大 "问题

[复制链接]

18

主题

18

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2023-12-5 15:20:01 | 显示全部楼层 |阅读模式
翻译:梦幻的彼岸
偶尔您可能会遇到以下错误信息:

为确保反编译速度保持在可接受的水平,并且不会阻塞 IDA(避免处理数据过大卡死其它功能无法使用等现象),特别是在使用批量反编译时,反编译器默认拒绝反编译超过 64 千字节(kilobytes)(0x10000 字节)的函数。但在这里,我们有一个大 3 倍的函数:

在这种情况下,您可以手动增加大小,以迫使反编译器尝试反编译函数。限制可以临时或永久增加。
要只更改当前数据库的限制,请打开反编译器选项 (Edit > Plugins > Hex-Rays Decompiler, Options):

然后在Analysis Options 3中更改设置:
要更改所有新数据库的默认值,请编辑 hexrays.cfg 中的参数 MAX_FUNCSIZE。
请注意,配置文件中的设置仅适用于新数据库;对于现有数据库,请使用第一种方法。
提示:与其编辑 IDA 安装目录的 hexrays.cfg文件,不如在用户目录中创建一个新文件,其中只包含更改后的设置。这样,即使您升级了 IDA 版本,这些设置也会保持不变。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-11-28 01:37 , Processed in 0.018345 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表