- UID
 - 2198
 
 注册时间2005-6-29
阅读权限255
最后登录1970-1-1
副坛主 
    
 
 
 
该用户从未签到  
 | 
 
  
 
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/ |   
 
 
 
 |