飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1977|回复: 1

[Decompilers] Binary Ninja 2.0.2170 (2020-05-22)

[复制链接]

该用户从未签到

发表于 2020-6-23 10:05:12 | 显示全部楼层 |阅读模式


2.0.2170 (2020-05-22)
• Fixed: Resolved a crash when loading a database

2.0.2166 (2020-05-20)
Major Features:
• Decompiler/HLIL: The most important feature of 2.0 is our HLIL decompiler. Just like LLIL and MLIL before it, HLIL is available via the API, UI, and comes with another major feature: linear view now supports all versions of ILs. In addition, the decompiler view is now the default linear view.

• New Cross-Reference Panes and Workflows: While our previous cross-reference pane was usable, it lacked some helpful features that are now implemented in a completely overhauled cross-references system. For more information, see: Help Documentation / Getting Started Guide / Cross References Pane

• Merge Tool: The Merge Tool (Tools/Collaboration/Merge Tool (beta)) allows you to implement basic merging between different analysis of the same binary. While this simple prototype is not our full vision for collaboration, it’s a proof of concept of some of the techniques that we’re testing and building out for the full enterprise collaboration server and it’s available to all our users right now.


Analysis:
• Feature: “Clean Save” option will save a BNDB without undo history
• Feature: New Intermediate Analysis Mode which performs analysis up to MLIL
• Improved: analysis.limits.maxFunctionAnalysisTime now defaults to 20s to prevent large functions and runaway analysis loops from hanging file load
• Improved: Architecture Detection (use Open with Options on a raw file to see BN’s architecture guess) now supports MIPS64 and includes several other fixes and improvements
• Improved: Type propagation has better pointer detection in addition and store operations
• Improved: Less superfluous reanalysis when loading from a BNDB
• Improved: Dataflow rotate left/right support for LookupTableValue
• Improved: Signature Matching algorithm improved, and libraries shrunk
• Fixed: Type Library Loading for ELF binaries
• Fixed: Detect and mitigate infinite analysis loops
• Fixed: Fix UndoBuffer API
• Fixed: get_view_of_file_with_options now obeys all options including analysis.mode and others
• Fixed: opening local files via the url handler
• Fixed: Invalid pointer size creation for unimplemented memory operations

File Format:
• Feature: process PE function starts table (CFG)
• Improved: Now support R_X86_64_PC64 relocation types
• Improved: PE relocatable property now influenced by the presence of a .reloc section
• Fixed: OOB array access with unsupported relocations
• Fixed: RVA zero values in PE files
• Fixed: Custom BinaryViewType loading from a BNDB regression
• Fixed: Crash on BNDB load when a BinaryViewType is not available

Types:
• Improved: Type parser additions: float128, _bool, __int128, long/short unsigned ints, allow empty array brackets, allow enums with trailing commas and negative values
• Fixed: User-defined type files are included along with built-in locations
• Fixed: gnu3 demangler crash

Architectures:
• Feature: (x86) Add XADD instruction
• Fixed: (ARM) UBXF, SBXF lifting
• Fixed: (x86/x64) BSF/BSR/MOVSD lifting
• Fixed: (x86/x64) Mem+displacement changed from ConstPointer to Const
• Fixed: (MIPS) DSLL, DSRL, DSRA, DSLL32, DSRL32, DSRA32 instruction decoding

UI:
• Feature: IL Linear Views (a brand new Linear View system which will eventually be usable in the same way the generic flow-graph API is underpins the new IL linear views
• Feature: Ability to deep-link into an existing binary using the URL handler and parse_expression API
• Feature: “Save As…” menu item allows for easier selection of either file contents or analysis database
• Improved: Using Qt 5.14.2
• Improved: Rebase Dialog shows a default start address
• Improved: Linear views now support multi-select and copy
• Improved: Layout improvements to the Settings/Open wIth Options VIew
• Improved: MacOS follows other platforms behavior of being able to hide the mouse cursor when it’s not moving
• Improved: getActiveDockWidget is more robust
• Improved: Reset License option is now more clear
• Fixed: Number keys now always open the appropriate recent file entry in the New Tab page
• Fixed: Xref view for 0-offset addresses performance regression
• Fixed: custom FlowGraphs can now correctly link back to an existing BV enabling clicking between them

Performance:
• Improved: Significant performance improvements in Windows and Linux

Python/API:
• Feature: Now default to Python 3 if installed for some platforms. Future stable releases will also include Python 3 for all platforms that do not include it by default and will begin the process of deprecating Python 2.
• Feature: Plugin Manager verifies minimumVersion requirements and warns if not met
• Feature: parse-only BinaryView creation to the API (BinaryViewType[‘elf’].parse(data))
• Feature: Addresses in the python scripting console are now clickable
• Feature: All API commits are now tagged with their appropriate build version number to better enable feature tracking
• Feature: Now include QT SVG libraries for all platforms for future use in plugin icons
• Improved: Detection of existing installs of Python 3.8
• Improved: Scripting Console expands on multi-line paste and now shrinks as needed more intelligently
• Improved: Install-api script works in venv environments
• Improved: Many APIs now have improved hash methods, improved or new comparison operators enabling better manipulation of objects in lists and other data structures
• Improved: AnalysisCompletionCallbacks no longer require a parameter
• Fixed: Iteration of LinearViewObjects
• Fixed: Hash transform APIs return bytes, not str


Updater/Downloader:
• Improved: License parser can now better handle non-printable characters (for instances where the license was copy/pasted introducing a BOM)
• Fixed: QtDownloadProvider now handles chunked encoding
• Fixed: Crash on HTTP error

Documentation:
• Feature: Added “Working with Types”
• Feature: Added “BNIL Overview”
• Feature: Added “BNIL MLIL”
• Feature: Added documentation on the new Cross-Reference Pane
• Feature: Documentation demonstrating deep-linking via the URL handler and queries that leverage the parse_expression API (in Getting Started Guide)
• Feature: Added “SECURITY.md” with information for reporting vulnerabilities
• Improved: Included several new work-arounds in the Troubleshooting section for platforms that have trouble with QT attempting to utilize 3d acceleration if available
• Improved: Many, many new APIs documented with examples (https://github.com/Vector35/binaryninja-api/commits/dev)
• Fixed: Windows user documentation timeout

HomePage: https://binary.ninja/changelog/
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2023-3-14 15:11
  • 签到天数: 465 天

    [LV.9]以坛为家II

    发表于 2020-10-24 00:35:47 | 显示全部楼层
    希望 楼主分享个破解免费的给我们这些业余的学习用!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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