IDA:7.4sp1有哪些新内容?

欢迎使用IDA 7.4 SP1!

IDA 7.4 SP1修复了自IDA 7.4发布以来发现的几个小问题。

完整的变更清单

  • 处理器模块
    • + M16C:改进了M32C和R32C的跳转表识别
  • 安装程序
    • +安装程序:改进了对安装程序中HiDPI显示的支持
    • +安装程序:忽略Windows上已知的不可用/错误的Python 3.x安装
  • 调试器
    • +调试器: 安卓: 引入了IDA_LIBC_PATH envvar来指定libc.在非标准位置的路径(例如在Android 10中)
  • 插件
    • + DSCU:允许从dyldcache中单独加载__auth_stubs部分
  • 内核/杂项
    • + goodname.cfg:改进的std :: basic_string模式
  • 漏洞修复
    • 漏洞修复:6502:对16位地址的交叉引用可能被截断为8位
    • 漏洞修复:调试器:终止调试的进程后删除调试器段时,IDA可能会挂起
    • 漏洞修复:调试器:当使用on-broken-connection-keep-session(-k)开关时,mac、linux调试服务器可能会崩溃
    • 漏洞修复:DOS:在为DOS .SYS文件创建的数据库重新归类后,IDA可能会崩溃。
    • 漏洞修复:DSCU:“load libname.dylib”上下文菜单项对某些有效地址可能不可用
    • 漏洞修复: hexrays: 在arm64和ppc64上,32位魔力除法可能会被错误地识别
    • 漏洞修复:hexrays:固定内部50340
    • 漏洞修复:hexrays:如果在“转换为结构体*”对话框中没有选择类型,但点击了 "确定",IDA可能会崩溃
    • 漏洞修复: hexrays: 无法改变一些常量的表示方式
    • 漏洞修复:hexrays: op_uses_x()对cot_sizeof返回false
    • 漏洞修复:hexrays:一些转换情况会被错误地打印为无符号值
    • 漏洞修复:hexrays:UDT返回类型可能导致INTERR和__spoil<...>属性不支持用户自定义调用
    • 漏洞修复:hexrays:BE plaftorm上对大寄存器arglocs的错误处理:有效的fastcall函数可能会错误地转换为usercall
    • 漏洞修复:尝试使用许可证借用功能而不先打开文件时,IDA可能会崩溃
    • 漏洞修复:如果受信任的 idbs 列表有问题,IDA 可能会以 “out of memory” 失败
    • 漏洞修复:当与Python 3.6一起使用时,IDAPython在OSX上启动时可能会崩溃
    • 漏洞修复: IDAPython: ida_hexrays.cblock_t.insert()无法使用
    • 漏洞修复: IDAPython: ida_kernwin.UI_Hooks.preprocess_action() 不允许阻止行动
    • 漏洞修复: IDAPython: ida_nalt.retrieve_input_file_md5() & ida_nalt.retrieve_input_file_sha256() 返回无效数据
    • 漏洞修复: IDAPython: inspect.stack() 可能会在Python3的最新版本上失败 (例如,Python 3.7.4)
    • 漏洞修复: IDAPython:第二次重新实例化一个选择器可能会导致一些上下文菜单项出现两次
    • 漏洞修复:IDAPython:当ida_kernwin.Chooser2.OnGetLine()返回一个不合适的类型时(例如,返回一个‘map()’在Python3中,它产生的是一个可映射的迭代对象,而不是一个列表),我们会收到一个秘密的消息
    • 漏洞修复:安装程序:如果临时目录的路径包含非拉丁字符,Python 2.7 安装可能失败
    • 漏洞修复:Lumina:IDA可以在IDB的开头提交“文件名:”注释,作为第一个函数’注释的一部分
    • 漏洞修复:M16C:ADD.L #imm,SP指令可以用错误的值更新SP
    • 漏洞修复:M16C:增加了缺失的DIV?.L和MUL?.L M32C指令
    • 漏洞修复:pc:sysret没有被标记为停止执行的指令
    • 漏洞修复:PPC:如果某些VLE开关使用r0以外的寄存器加载跳表元素,则无法识别
    • 漏洞修复:在某些情况下,按F5可能会导致混乱的“冲突的快捷方式”信息被打印出来
    • 漏洞修复:ui/qt:无法更改新字体编辑器的字体
    • 漏洞修复:ui/qt:使用<Tab>和<Shift+Tab>导航一些包含文本区域的表单时被破坏了
    • 漏洞修复:ui/qt:“输出窗口”没有理解‘\r’(回车)字符,使得Python’的‘tqdm’无法使用
    • 漏洞修复:用户界面:在同时运行的两个IDA实例中,无法在“最近的脚本”中添加相同的文件
    • 漏洞修复:用户界面:IDA’的用户界面在OSX上使用外部显示器时可能会很迟钝
    • 漏洞修复:用户界面:当为一个重新建立的程序打补丁时,打补丁的字节列表将为空
    • 漏洞修复:用户界面:当涉及Unicode时,脚本片段可能无法正确高亮显示
    • 漏洞修复:在结构/列举视图中不能导入未命名的类型