Changed the path splitting part to the way python's documentation recommends it. I got some errors trying to use that function on windows, because it didn't split correctly. I stumbled upon this in the python documentation: https://docs.python.org/2/library/os.html#os.sep I changed the relevant line using their recommendation. * Rename data to session_data, as this API is per-session and not stored in the db * get_basic_blocks_starting_at incorrectly in the docs * Update troubleshooting.md * Zoom * get_instruction_low_level_il tweak made api docs less ambiguous * documenting Type.int and Type.function * Update __init__.py * Add convenience API's for accessing blocks and instructions in Function 2017-11-06Fixed possible IndexError in Function.get_*_at methods (#775)Josh Watson `Function.get_low_level_il_at` and `Function.get_lifted_il_at` methods could raise an IndexError because proper checking was not performed on the index returned by the core method that retrieves the IL instruction index of the requested instruction. The methods now check this value to see if it is equal to the length of the IL function, and if so, returns `None` instead. The onus of checking for `None` will be on the user, but at least they shouldn't have to wrap this in a try/except block anymore. 2017-10-19UI Updates for Product and Update Status.Brian Potchik 2017-09-21Bugfix for BasicBlock incoming edges source and target were swappedPeter LaFosse 2017-09-21Add segment permission propertiesPeter LaFosse 2017-09-07Add some convenience api's for accessing strings, and iterating over all ↵Peter LaFosse basic blocks and instructions 2017-08-29Updating APIs to deal with stack adjustmentRusty Wagner 2017-08-28Add AddAnalysisOption API to support Initial LinearSweep Core.Brian Potchik 2017-08-26Adding Function level comment APIsPeter LaFosse 2017-08-24Add MLIL instruction for dealing with direct access to GOT/IAT entriesRusty Wagner 2017-08-23Added APIs for clobbered registers, global pointers, and function exit data ↵Rusty Wagner flow info 2017-08-22Add BasicBlock CanExit Accessor.Brian Potchik 2017-08-17Work around limitations in ctypesRusty Wagner 2017-08-17Adding section semantics to deal with semantically read-only sections inside ↵Rusty Wagner of writable areas 2017-08-17Support custom calling conventions in the type parser and type objectsRusty Wagner 2017-08-15Add APIs to access and update portions of the function type, and added new ↵Rusty Wagner APIs for global registers and implicit incoming state in calling conventions 2017-08-15add isatty for input as wellJordan Wiens 2017-08-11Fix some documentation issuesPeter LaFosse 2017-08-11Fixes to allow plugins to be installed and loaded from headlessPeter LaFosse 2017-08-11Fixing some broken documentationPeter LaFosse 2017-08-11Fixing llil and mlil incoming/outgoing edges, and dominator apisPeter LaFosse 2017-08-10Fix get_ssa_var_possible_values API call to core.Brian Potchik 2017-08-05Refactor IL instruction access APIsRusty Wagner 2017-08-04Use the basic block's arch not the view's archPeter LaFosse 2017-08-01Call shutdown whenever binaryninja is unloadedPeter LaFosse 2017-07-26Merge type propagation into devRusty Wagner 2017-07-25Add mappings from LLIL to normal MLILRusty Wagner 2017-07-24Adding size of stack var refs, source operand in MLILRusty Wagner 2017-07-21Adding optimization for accessing arch and function from basic blockPeter LaFosse 2017-07-18Add instruction for indirect structure accessRusty Wagner 2017-07-17Fix referenced to old calling convention api, Fixes #739Peter LaFosse 2017-07-15Fixes #700 MLIL_SET_VAR_SPLIT_SSA operands are incorrectly typedPeter LaFosse 2017-07-15Fixes #539 CallingConvention can not be instantiated in the python apiPeter LaFosse 2017-07-15Add flags option to LLIL storePeter LaFosse 2017-07-15Adding documentation to interaction.py fixing enumeration use bug ↵Peter LaFosse DirectoryNameFormField and choice field bug 2017-07-15Give error message when license validation failsPeter LaFosse 2017-07-15adding set_comment_at deprecating set_comment for consistencyPeter LaFosse 2017-07-15Fixed wrong enumeration in angr pluginPeter LaFosse 2017-07-15Adding convenience function 'get_functions_containing'Peter LaFosse 2017-07-15Accidentally omitted the parenthesis to create a tuple for ↵Josh Watson SSAVariable.__hash__ (#737) 2017-07-14Add API to get list of all definitions or uses of a variableRusty Wagner 2017-07-14Update Python to use BNUpdateAnalysisAndWaitBrian Potchik 2017-07-14Added __hash__ and __eq__ to Variable and SSAVariable (#725)Josh Watson 2017-07-14Added __hash__ to Function. (#668)Josh Watson * Added __hash__ to Function. This allows Function objects to be properly deduped when added to a set or dictionary. * Added __hash__ to Function. This allows Function objects to be properly deduped when added to a set or dictionary. 2017-07-14Adding API to get type of MLIL expressionRusty Wagner 2017-07-14fix documentation for perform_get_instruction_low_level_ilPeter LaFosse 2017-07-13Make query/store metadata completely duck typedPeter LaFosse 2017-07-12Adding remove_metadata API to BinaryView. Add remove APIs to MetadataPeter LaFosse