summaryrefslogtreecommitdiff
path: root/python
AgeCommit message (Collapse)Author
2021-09-06make dataclasses in function.pyPeter LaFosse
2021-09-06Add some additional typehints to architecture.py, function.py and ↵Peter LaFosse
metadata.py, callingconvention.py, binaryview.py, highlevelil.py, scriptingprovider.py, types.py Fix typehint for Union[QualifiedName, str]
2021-09-06Add __str__ for ArchitecturePeter LaFosse
2021-09-06Commonize all possible IL base classes in commonil.pyPeter LaFosse
2021-09-06Improve backward compatibility of python/function.pyPeter LaFosse
2021-09-06Add back in ILOperationsPeter LaFosse
replace 'vars_referenced' with 'vars' added 'vars_used_in_address' fixed some class hierarchy issues
2021-09-06Fix many bugs in types.pyPeter LaFosse
2021-09-06Fix some comments in typelibrary.pyPeter LaFosse
2021-09-06Fix some type errors in lineardisassembly.pyPeter LaFosse
2021-09-06Fix load/store instruction hierarchy in lowlevelil.pyPeter LaFosse
2021-09-06Fix call to core.BNGetRealVariableName in variable.pyPeter LaFosse
2021-09-06Fix typecheck error in function.pyPeter LaFosse
2021-09-06Fix typecheck error in architecture.pyPeter LaFosse
2021-09-06Ignore some unneeded type check errorsPeter LaFosse
2021-09-06Fix some type check warnings in StructureDataViewPeter LaFosse
2021-09-06Change NamedTypeReference.GetTypeClass to GetTypeReferenceClass as it was ↵Peter LaFosse
conflicting with Type.GetTypeClass
2021-09-06Use more f-stringsPeter LaFosse
2021-09-06Refactor DataVariable, BinaryReader, BinaryWriter, and StructuredDataViewPeter LaFosse
DataVariable is now 'live' - Can now directly get/set the name/symbol and type - Can now read values by automatically creating a TypedDataReader - Can now write the value of DataVariables (only using bytes objects for now) BinaryReader/BinaryWriter now have optional addresses passed to each of the read/write methods - Can now be instantiated from a helper on BinaryView 'br = bv.reader' StructuredDataView is deprecated in favor of TypedDataReader but left in for backward compatibility
2021-09-06Improve include style in basicblock.pyPeter LaFosse
Improve include style of debuginfo.py
2021-09-06Additional typehints for mediumlevelil.py, binaryview.py and function.pyPeter LaFosse
2021-09-06Update types.py to use *WithBuilder APIsPeter LaFosse
2021-09-06Fix some rebase errors in binaryview.pyPeter LaFosse
2021-09-06Some normalizing code changesPeter LaFosse
2021-09-06Remove unnecessary check on typePeter LaFosse
2021-09-06Bug fix for new way of created NamedTypeReferencesPeter LaFosse
2021-09-06Fix some type check errors in debuginfo.pyPeter LaFosse
Add try finally blocks for deallocation
2021-09-06Fix BasicBlock.can_exitPeter LaFosse
2021-09-06Fix hlil.operands and some other type checker errorsPeter LaFosse
2021-09-05Make use of BNGetRealVariableName for variable namesPeter LaFosse
2021-09-05Fix data accessors to return bytes objects instead of chrPeter LaFosse
2021-09-05Remove some unnecessary properties for various derived HLIL Instructions, ↵Peter LaFosse
add HLIL vars_read/vars_written Additional progress on HLILInstruction refactor
2021-09-05Refactor Python TypesPeter LaFosse
Remove _mutable types
2021-09-05Commonize how BasicBlocks are constructedPeter LaFosse
2021-09-05type hints for highlevelil.py, mediumlevelil.py and lowlevelil.py, workflow.pyPeter LaFosse
Fix linter error in scriptingprovider.py Update workflow.py using updated paradigms and type hints
2021-09-05Fix bug in python/variable.pyPeter LaFosse
2021-09-05Fix bug in unit tests. Fix vars_read, vars_written in Intrinsic instructionsPeter LaFosse
2021-09-05small bug fix to scriptingprovider.pyPeter LaFosse
2021-09-05Refactor ILs for greater speed and utilityPeter LaFosse
2021-09-05Don't inherit from object anymorePeter LaFosse
2021-09-05Fix InstructionInfoPeter LaFosse
2021-09-05Create class CoreDataVariable and make DataVariable class 'active'Peter LaFosse
2021-09-05fix issue when looking up branch type in Architecture._get_instruction_infoPeter LaFosse
2021-09-05Convert the following to dataclasses:Peter LaFosse
AddressRange BoolWithConfidence ConstantReference EnumerationMember FunctionParameter ILFlag ILIntrinsic ILRegister ILRegisterStack ILSemanticFlagClass ILSemanticFlagGroup IndirectBranchInfo InstructionBranch InstructionInfo IntrinsicInfo IntrinsicInput LowLevelILExpr LowLevelILOperationAndSize PossibleValueSet RegisterInfo RegisterSet RegisterStackAdjustmentWithConfidence RegisterStackInfo SSAFlag SSARegister SSARegisterOrFlag SSARegisterStack SizeWithConfidence StackVariableReference StructureMember TypeFieldReference TypeParserResult ValueRange BasicBlockEdge
2021-09-05add a core.free_string helperPeter LaFosse
2021-09-05Refactor RegisterValue class into multiple dataclasses which can be ↵Peter LaFosse
instantiated directly
2021-09-05Refactor Variable classPeter LaFosse
The Variable class is now broken into 3 separate classes with helper methods to convert between them. CoreVariable is implemented as a frozen dataclass and is analogous to BNVariable VariableNameAndType is analogous to BNVariableNameAndType Bothe the above are passive objects and can not be changed directly The new and improved Variable object is now an active object which can be operated on directly and changes will take effect immediately
2021-09-05Fix BinaryView.newPeter LaFosse
2021-09-05Fix highlight colors on BasicBlock objectsPeter LaFosse
2021-09-05Add type hints to basicblock.py, lowlevelil.py, architecture.pyPeter LaFosse
2021-08-25Add 'requiresRestart' property to settings schema for UI notification.Brian Potchik