summaryrefslogtreecommitdiff
path: root/python/lowlevelil.py
AgeCommit message (Collapse)Author
2021-09-06Commonize all possible IL base classes in commonil.pyPeter LaFosse
2021-09-06Fix load/store instruction hierarchy in lowlevelil.pyPeter LaFosse
2021-09-06Fix some type check errors in debuginfo.pyPeter LaFosse
Add try finally blocks for deallocation
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-05Refactor ILs for greater speed and utilityPeter LaFosse
2021-09-05Don't inherit from object anymorePeter 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-05Refactor RegisterValue class into multiple dataclasses which can be ↵Peter LaFosse
instantiated directly
2021-09-05Add type hints to basicblock.py, lowlevelil.py, architecture.pyPeter LaFosse
2021-08-04Expose LLIL SSA Generation API.Brian Potchik
2021-07-26Python API : Fix copyright year, add .vars to IL functions, remove ↵KyleMiles
BNGetFunctionILVariables, prevent variables without types (from Mapped MLIL) from erroring out in function.Variable's __repr__, added BNGetLowLevel-Registers, RegisterStacks, Flags, MemoryVersions, and their respective SSA versions, added `LowLevelILFunction`- `.vars`, `.ssa_vars`, `.registers`, `.register_stacks`, `.flags`, `.memory_versions` and ssa versions.
2021-07-07fixed type incides should be indicesGalen Williamson
2021-07-07Added slicing support to __getitem__ in all basic block classesGalen Williamson
2021-01-27Finish HLIL expression mapping APIs.Brian Potchik
2021-01-18updating copyright yearJordan Wiens
2020-11-21Add improved instruction mapping APIs.Brian Potchik
2020-10-29Update lowlevelil.pyDustin Fraze
Add string handling to ILRegister comparison. This is especially nice with the CallingConvention API. It returns a string for things like "int_return_reg". This allows comparison without sprinkling of str(). Fix up __ne__ for ILInstruction.
2020-10-06Verify mlil is not None in high level IL mapping API.Brian Potchik
2020-09-27Add High Level IL Mappings.Brian Potchik
2020-07-28add __repr__ for LowLevelILFunctionXusheng
2020-06-17many spelling fixesJordan Wiens
2020-05-14lowlevelil documentation correctionsJordan Wiens
2020-05-03Fix up equality operators and had hash operatorsPeter LaFosse
2020-01-27better reprs for llil and mlil functionsJordan Wiens
2020-01-27add negative block indexing for fn, mlil, and llilJordan Wiens
2020-01-01update copyright year to 2020Jordan Wiens
2019-12-19Add data flow query optionsRusty Wagner
2019-12-19LLIL_JUMP_TO/MLIL_JUMP_TO now contain mappings from address to destination ↵Rusty Wagner
instruction
2019-11-15Remove useleess settersPeter LaFosse
2019-09-14lots of small documentation updates, mostly around making sure parameters ↵Jordan Wiens
are consistent and typed properly
2019-09-03repr for llil and mlil blocks now uses decimal indexes to match the UIJordan Wiens
2019-08-03Fix llil ssa_form and non_ssa_form instruction indexPeter LaFosse
2019-08-03Fix ssa_form and non_ssa_form instruction indexPeter LaFosse
2019-07-01add contains for LLIL and MLIL basic blocksJordan Wiens
2019-06-27add comparators for MLIL and LLIL instructionsJordan Wiens
2019-06-11dest in llil instructions should not always be availableJordan Wiens
2019-06-08final refactor for missing parametersJordan Wiens
2019-05-31minor documentation cleanupsJordan Wiens
2019-05-31improve API cross-reference linkingJordan Wiens
2019-05-08add documentation for replace_exprJordan Wiens
2019-05-08Add LowLevelILFunction.replace_expr methodJosh Watson
Expose the BNReplaceLowLevelILExpr core API via a new method on LowLevelILFunction, replace_expr
2019-04-25add type checks for various comparatorsJordan Wiens
2019-04-23add eq for LLIL and MLIL instructionsJordan Wiens
2019-04-22- make get_ssa family functions return instructions instead of indexes (#1315)verylazyguy
2019-03-23Update python/lowlevelil.pyRyan Stortz
Co-Authored-By: joshwatson <josh@joshwatson.com>
2019-03-23Add __hash__ to IL Function objectsJosh Watson
They didn't have a __hash__ method so I added one so I can use them in sets. It's really just the hash of the Function object plus a string to indicate it's MLIL or LLIL
2019-03-12api: update to support getting source blocks from IL blocksRyan Snyder
2019-01-30Don't require a source function for LLIL functionsRusty Wagner
2019-01-30Fix rebase removing changesRusty Wagner
2019-01-30Prepare API for Python UI bindingsRusty Wagner