head 1.4; access; symbols pkgsrc-2023Q4:1.4.0.6 pkgsrc-2023Q4-base:1.4 pkgsrc-2023Q3:1.4.0.4 pkgsrc-2023Q3-base:1.4 pkgsrc-2023Q2:1.4.0.2 pkgsrc-2023Q2-base:1.4 pkgsrc-2023Q1:1.3.0.20 pkgsrc-2023Q1-base:1.3 pkgsrc-2022Q4:1.3.0.18 pkgsrc-2022Q4-base:1.3 pkgsrc-2022Q3:1.3.0.16 pkgsrc-2022Q3-base:1.3 pkgsrc-2022Q2:1.3.0.14 pkgsrc-2022Q2-base:1.3 pkgsrc-2022Q1:1.3.0.12 pkgsrc-2022Q1-base:1.3 pkgsrc-2021Q4:1.3.0.10 pkgsrc-2021Q4-base:1.3 pkgsrc-2021Q3:1.3.0.8 pkgsrc-2021Q3-base:1.3 pkgsrc-2021Q2:1.3.0.6 pkgsrc-2021Q2-base:1.3 pkgsrc-2021Q1:1.3.0.4 pkgsrc-2021Q1-base:1.3 pkgsrc-2020Q4:1.3.0.2 pkgsrc-2020Q4-base:1.3 pkgsrc-2020Q3:1.2.0.22 pkgsrc-2020Q3-base:1.2 pkgsrc-2020Q2:1.2.0.20 pkgsrc-2020Q2-base:1.2 pkgsrc-2020Q1:1.2.0.16 pkgsrc-2020Q1-base:1.2 pkgsrc-2019Q4:1.2.0.18 pkgsrc-2019Q4-base:1.2 pkgsrc-2019Q3:1.2.0.14 pkgsrc-2019Q3-base:1.2 pkgsrc-2019Q2:1.2.0.12 pkgsrc-2019Q2-base:1.2 pkgsrc-2019Q1:1.2.0.10 pkgsrc-2019Q1-base:1.2 pkgsrc-2018Q4:1.2.0.8 pkgsrc-2018Q4-base:1.2 pkgsrc-2018Q3:1.2.0.6 pkgsrc-2018Q3-base:1.2 pkgsrc-2018Q2:1.2.0.4 pkgsrc-2018Q2-base:1.2 pkgsrc-2018Q1:1.2.0.2 pkgsrc-2018Q1-base:1.2; locks; strict; comment @# @; 1.4 date 2023.05.11.09.53.06; author adam; state Exp; branches; next 1.3; commitid WPPrgHpapp3DRwoE; 1.3 date 2020.09.29.00.50.05; author khorben; state Exp; branches; next 1.2; commitid Kn43zvwT4A2zvSpC; 1.2 date 2018.02.25.21.58.48; author khorben; state Exp; branches; next 1.1; commitid MiooAisxnCxGYhsA; 1.1 date 2018.02.22.22.35.25; author khorben; state Exp; branches; next ; commitid dHlrObbzQUnuhUrA; desc @@ 1.4 log @py-manticore: updated to 0.3.7 0.3.7 Ethereum Use crytic-compile 0.2.2 Multi-transaction analysis now uses fixed attacker and owner contracts Native [Added API] Retrieve list of unimplemented syscalls Add FXSAVE/FXRSTOR concrete support on x86 Add last_executed_pc property to CPU Support LD_LIBRARY_PATH Optional will/did_read_memory events Fixed base address handling on Linux Add ENDBR-style NOPs Support epoll-related syscalls Other [Added API] Add fork policy for providing explicit values Fixed Constant Folding Add simplifications for subtraction Parent state ID, last PC now available in state descriptors States now contain a reference to the current manticore instance fast_fail config to exit after first state exception Scaling bugfix for large solver queries Don't fork when only one solution is found for Concretize @ text @@@comment $NetBSD: PLIST,v 1.3 2020/09/29 00:50:05 khorben Exp $ bin/manticore-${PYVERSSUFFIX} bin/manticore-verifier-${PYVERSSUFFIX} ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt ${PYSITELIB}/${EGG_INFODIR}/entry_points.txt ${PYSITELIB}/${EGG_INFODIR}/requires.txt ${PYSITELIB}/${EGG_INFODIR}/top_level.txt ${PYSITELIB}/manticore/__init__.py ${PYSITELIB}/manticore/__init__.pyc ${PYSITELIB}/manticore/__init__.pyo ${PYSITELIB}/manticore/__main__.py ${PYSITELIB}/manticore/__main__.pyc ${PYSITELIB}/manticore/__main__.pyo ${PYSITELIB}/manticore/binary/__init__.py ${PYSITELIB}/manticore/binary/__init__.pyc ${PYSITELIB}/manticore/binary/__init__.pyo ${PYSITELIB}/manticore/binary/binary.py ${PYSITELIB}/manticore/binary/binary.pyc ${PYSITELIB}/manticore/binary/binary.pyo ${PYSITELIB}/manticore/core/__init__.py ${PYSITELIB}/manticore/core/__init__.pyc ${PYSITELIB}/manticore/core/__init__.pyo ${PYSITELIB}/manticore/core/manticore.py ${PYSITELIB}/manticore/core/manticore.pyc ${PYSITELIB}/manticore/core/manticore.pyo ${PYSITELIB}/manticore/core/parser/__init__.py ${PYSITELIB}/manticore/core/parser/__init__.pyc ${PYSITELIB}/manticore/core/parser/__init__.pyo ${PYSITELIB}/manticore/core/parser/parser.py ${PYSITELIB}/manticore/core/parser/parser.pyc ${PYSITELIB}/manticore/core/parser/parser.pyo ${PYSITELIB}/manticore/core/plugin.py ${PYSITELIB}/manticore/core/plugin.pyc ${PYSITELIB}/manticore/core/plugin.pyo ${PYSITELIB}/manticore/core/smtlib/__init__.py ${PYSITELIB}/manticore/core/smtlib/__init__.pyc ${PYSITELIB}/manticore/core/smtlib/__init__.pyo ${PYSITELIB}/manticore/core/smtlib/constraints.py ${PYSITELIB}/manticore/core/smtlib/constraints.pyc ${PYSITELIB}/manticore/core/smtlib/constraints.pyo ${PYSITELIB}/manticore/core/smtlib/expression.py ${PYSITELIB}/manticore/core/smtlib/expression.pyc ${PYSITELIB}/manticore/core/smtlib/expression.pyo ${PYSITELIB}/manticore/core/smtlib/operators.py ${PYSITELIB}/manticore/core/smtlib/operators.pyc ${PYSITELIB}/manticore/core/smtlib/operators.pyo ${PYSITELIB}/manticore/core/smtlib/solver.py ${PYSITELIB}/manticore/core/smtlib/solver.pyc ${PYSITELIB}/manticore/core/smtlib/solver.pyo ${PYSITELIB}/manticore/core/smtlib/visitors.py ${PYSITELIB}/manticore/core/smtlib/visitors.pyc ${PYSITELIB}/manticore/core/smtlib/visitors.pyo ${PYSITELIB}/manticore/core/state.py ${PYSITELIB}/manticore/core/state.pyc ${PYSITELIB}/manticore/core/state.pyo ${PYSITELIB}/manticore/core/state_pb2.py ${PYSITELIB}/manticore/core/state_pb2.pyc ${PYSITELIB}/manticore/core/state_pb2.pyo ${PYSITELIB}/manticore/core/worker.py ${PYSITELIB}/manticore/core/worker.pyc ${PYSITELIB}/manticore/core/worker.pyo ${PYSITELIB}/manticore/core/workspace.py ${PYSITELIB}/manticore/core/workspace.pyc ${PYSITELIB}/manticore/core/workspace.pyo ${PYSITELIB}/manticore/ethereum/__init__.py ${PYSITELIB}/manticore/ethereum/__init__.pyc ${PYSITELIB}/manticore/ethereum/__init__.pyo ${PYSITELIB}/manticore/ethereum/abi.py ${PYSITELIB}/manticore/ethereum/abi.pyc ${PYSITELIB}/manticore/ethereum/abi.pyo ${PYSITELIB}/manticore/ethereum/abitypes.py ${PYSITELIB}/manticore/ethereum/abitypes.pyc ${PYSITELIB}/manticore/ethereum/abitypes.pyo ${PYSITELIB}/manticore/ethereum/account.py ${PYSITELIB}/manticore/ethereum/account.pyc ${PYSITELIB}/manticore/ethereum/account.pyo ${PYSITELIB}/manticore/ethereum/cli.py ${PYSITELIB}/manticore/ethereum/cli.pyc ${PYSITELIB}/manticore/ethereum/cli.pyo ${PYSITELIB}/manticore/ethereum/detectors.py ${PYSITELIB}/manticore/ethereum/detectors.pyc ${PYSITELIB}/manticore/ethereum/detectors.pyo ${PYSITELIB}/manticore/ethereum/manticore.py ${PYSITELIB}/manticore/ethereum/manticore.pyc ${PYSITELIB}/manticore/ethereum/manticore.pyo ${PYSITELIB}/manticore/ethereum/parsetab.py ${PYSITELIB}/manticore/ethereum/parsetab.pyc ${PYSITELIB}/manticore/ethereum/parsetab.pyo ${PYSITELIB}/manticore/ethereum/plugins.py ${PYSITELIB}/manticore/ethereum/plugins.pyc ${PYSITELIB}/manticore/ethereum/plugins.pyo ${PYSITELIB}/manticore/ethereum/solidity.py ${PYSITELIB}/manticore/ethereum/solidity.pyc ${PYSITELIB}/manticore/ethereum/solidity.pyo ${PYSITELIB}/manticore/ethereum/state.py ${PYSITELIB}/manticore/ethereum/state.pyc ${PYSITELIB}/manticore/ethereum/state.pyo ${PYSITELIB}/manticore/ethereum/verifier.py ${PYSITELIB}/manticore/ethereum/verifier.pyc ${PYSITELIB}/manticore/ethereum/verifier.pyo ${PYSITELIB}/manticore/exceptions.py ${PYSITELIB}/manticore/exceptions.pyc ${PYSITELIB}/manticore/exceptions.pyo ${PYSITELIB}/manticore/native/__init__.py ${PYSITELIB}/manticore/native/__init__.pyc ${PYSITELIB}/manticore/native/__init__.pyo ${PYSITELIB}/manticore/native/cli.py ${PYSITELIB}/manticore/native/cli.pyc ${PYSITELIB}/manticore/native/cli.pyo ${PYSITELIB}/manticore/native/cpu/__init__.py ${PYSITELIB}/manticore/native/cpu/__init__.pyc ${PYSITELIB}/manticore/native/cpu/__init__.pyo ${PYSITELIB}/manticore/native/cpu/aarch64.py ${PYSITELIB}/manticore/native/cpu/aarch64.pyc ${PYSITELIB}/manticore/native/cpu/aarch64.pyo ${PYSITELIB}/manticore/native/cpu/abstractcpu.py ${PYSITELIB}/manticore/native/cpu/abstractcpu.pyc ${PYSITELIB}/manticore/native/cpu/abstractcpu.pyo ${PYSITELIB}/manticore/native/cpu/arm.py ${PYSITELIB}/manticore/native/cpu/arm.pyc ${PYSITELIB}/manticore/native/cpu/arm.pyo ${PYSITELIB}/manticore/native/cpu/bitwise.py ${PYSITELIB}/manticore/native/cpu/bitwise.pyc ${PYSITELIB}/manticore/native/cpu/bitwise.pyo ${PYSITELIB}/manticore/native/cpu/cpufactory.py ${PYSITELIB}/manticore/native/cpu/cpufactory.pyc ${PYSITELIB}/manticore/native/cpu/cpufactory.pyo ${PYSITELIB}/manticore/native/cpu/disasm.py ${PYSITELIB}/manticore/native/cpu/disasm.pyc ${PYSITELIB}/manticore/native/cpu/disasm.pyo ${PYSITELIB}/manticore/native/cpu/register.py ${PYSITELIB}/manticore/native/cpu/register.pyc ${PYSITELIB}/manticore/native/cpu/register.pyo ${PYSITELIB}/manticore/native/cpu/x86.py ${PYSITELIB}/manticore/native/cpu/x86.pyc ${PYSITELIB}/manticore/native/cpu/x86.pyo ${PYSITELIB}/manticore/native/manticore.py ${PYSITELIB}/manticore/native/manticore.pyc ${PYSITELIB}/manticore/native/manticore.pyo ${PYSITELIB}/manticore/native/mappings.py ${PYSITELIB}/manticore/native/mappings.pyc ${PYSITELIB}/manticore/native/mappings.pyo ${PYSITELIB}/manticore/native/memory.py ${PYSITELIB}/manticore/native/memory.pyc ${PYSITELIB}/manticore/native/memory.pyo ${PYSITELIB}/manticore/native/models.py ${PYSITELIB}/manticore/native/models.pyc ${PYSITELIB}/manticore/native/models.pyo ${PYSITELIB}/manticore/native/plugins.py ${PYSITELIB}/manticore/native/plugins.pyc ${PYSITELIB}/manticore/native/plugins.pyo ${PYSITELIB}/manticore/native/state.py ${PYSITELIB}/manticore/native/state.pyc ${PYSITELIB}/manticore/native/state.pyo ${PYSITELIB}/manticore/native/state_merging.py ${PYSITELIB}/manticore/native/state_merging.pyc ${PYSITELIB}/manticore/native/state_merging.pyo ${PYSITELIB}/manticore/platforms/__init__.py ${PYSITELIB}/manticore/platforms/__init__.pyc ${PYSITELIB}/manticore/platforms/__init__.pyo ${PYSITELIB}/manticore/platforms/cgcrandom.py ${PYSITELIB}/manticore/platforms/cgcrandom.pyc ${PYSITELIB}/manticore/platforms/cgcrandom.pyo ${PYSITELIB}/manticore/platforms/decree.py ${PYSITELIB}/manticore/platforms/decree.pyc ${PYSITELIB}/manticore/platforms/decree.pyo ${PYSITELIB}/manticore/platforms/evm.py ${PYSITELIB}/manticore/platforms/evm.pyc ${PYSITELIB}/manticore/platforms/evm.pyo ${PYSITELIB}/manticore/platforms/linux.py ${PYSITELIB}/manticore/platforms/linux.pyc ${PYSITELIB}/manticore/platforms/linux.pyo ${PYSITELIB}/manticore/platforms/linux_syscall_stubs.py ${PYSITELIB}/manticore/platforms/linux_syscall_stubs.pyc ${PYSITELIB}/manticore/platforms/linux_syscall_stubs.pyo ${PYSITELIB}/manticore/platforms/linux_syscalls.py ${PYSITELIB}/manticore/platforms/linux_syscalls.pyc ${PYSITELIB}/manticore/platforms/linux_syscalls.pyo ${PYSITELIB}/manticore/platforms/platform.py ${PYSITELIB}/manticore/platforms/platform.pyc ${PYSITELIB}/manticore/platforms/platform.pyo ${PYSITELIB}/manticore/platforms/wasm.py ${PYSITELIB}/manticore/platforms/wasm.pyc ${PYSITELIB}/manticore/platforms/wasm.pyo ${PYSITELIB}/manticore/utils/__init__.py ${PYSITELIB}/manticore/utils/__init__.pyc ${PYSITELIB}/manticore/utils/__init__.pyo ${PYSITELIB}/manticore/utils/command_line.py ${PYSITELIB}/manticore/utils/command_line.pyc ${PYSITELIB}/manticore/utils/command_line.pyo ${PYSITELIB}/manticore/utils/config.py ${PYSITELIB}/manticore/utils/config.pyc ${PYSITELIB}/manticore/utils/config.pyo ${PYSITELIB}/manticore/utils/deprecated.py ${PYSITELIB}/manticore/utils/deprecated.pyc ${PYSITELIB}/manticore/utils/deprecated.pyo ${PYSITELIB}/manticore/utils/emulate.py ${PYSITELIB}/manticore/utils/emulate.pyc ${PYSITELIB}/manticore/utils/emulate.pyo ${PYSITELIB}/manticore/utils/enums.py ${PYSITELIB}/manticore/utils/enums.pyc ${PYSITELIB}/manticore/utils/enums.pyo ${PYSITELIB}/manticore/utils/event.py ${PYSITELIB}/manticore/utils/event.pyc ${PYSITELIB}/manticore/utils/event.pyo ${PYSITELIB}/manticore/utils/fallback_emulator.py ${PYSITELIB}/manticore/utils/fallback_emulator.pyc ${PYSITELIB}/manticore/utils/fallback_emulator.pyo ${PYSITELIB}/manticore/utils/helpers.py ${PYSITELIB}/manticore/utils/helpers.pyc ${PYSITELIB}/manticore/utils/helpers.pyo ${PYSITELIB}/manticore/utils/install_helper.py ${PYSITELIB}/manticore/utils/install_helper.pyc ${PYSITELIB}/manticore/utils/install_helper.pyo ${PYSITELIB}/manticore/utils/log.py ${PYSITELIB}/manticore/utils/log.pyc ${PYSITELIB}/manticore/utils/log.pyo ${PYSITELIB}/manticore/utils/nointerrupt.py ${PYSITELIB}/manticore/utils/nointerrupt.pyc ${PYSITELIB}/manticore/utils/nointerrupt.pyo ${PYSITELIB}/manticore/wasm/__init__.py ${PYSITELIB}/manticore/wasm/__init__.pyc ${PYSITELIB}/manticore/wasm/__init__.pyo ${PYSITELIB}/manticore/wasm/cli.py ${PYSITELIB}/manticore/wasm/cli.pyc ${PYSITELIB}/manticore/wasm/cli.pyo ${PYSITELIB}/manticore/wasm/executor.py ${PYSITELIB}/manticore/wasm/executor.pyc ${PYSITELIB}/manticore/wasm/executor.pyo ${PYSITELIB}/manticore/wasm/manticore.py ${PYSITELIB}/manticore/wasm/manticore.pyc ${PYSITELIB}/manticore/wasm/manticore.pyo ${PYSITELIB}/manticore/wasm/state.py ${PYSITELIB}/manticore/wasm/state.pyc ${PYSITELIB}/manticore/wasm/state.pyo ${PYSITELIB}/manticore/wasm/structure.py ${PYSITELIB}/manticore/wasm/structure.pyc ${PYSITELIB}/manticore/wasm/structure.pyo ${PYSITELIB}/manticore/wasm/types.py ${PYSITELIB}/manticore/wasm/types.pyc ${PYSITELIB}/manticore/wasm/types.pyo @ 1.3 log @py-manticore: update to version 0.3.4 The complete changelog up to this version: ## 0.3.4 - 2020-06-26 Thanks to our external contributors! - [jimpo](https://github.com/trailofbits/manticore/commits?author=jimpo) - [langston-barrett](https://github.com/trailofbits/manticore/commits?author=langston-barrett) ### Ethereum * Support and test against EVM Istanbul [#1676](https://github.com/trailofbits/manticore/pull/1676) * **[Added API]** Added a `manticore-verifier` script for checking properties of smart contracts [#1717](https://github.com/trailofbits/manticore/pull/1717) * Fixed RETURNDATASIZE [#1612](https://github.com/trailofbits/manticore/pull/1612) * Added strategies for symbolic SHA3 replacement [#1609](https://github.com/trailofbits/manticore/pull/1609) * Fixed GAS instruction [#1633](https://github.com/trailofbits/manticore/pull/1633) * Improved balance-related exploration [#1615](https://github.com/trailofbits/manticore/pull/1615) * Add `__format__` to EVM accounts [#1613](https://github.com/trailofbits/manticore/pull/1613) * Discard basic blocks that unavoidably REVERT [#1630](https://github.com/trailofbits/manticore/pull/1630) * Extract printable bytes from return data [#1671](https://github.com/trailofbits/manticore/pull/1671) * Support CHAINID, EXTCODEHASH, and SELFBALANCE instructions [#1644](https://github.com/trailofbits/manticore/pull/1644) * **[Changed API]** Renamed several arguments in EVM API, including `gaslimit` --> `gas` [#1652](https://github.com/trailofbits/manticore/pull/1652) * Explore states that self-destruct [#1699](https://github.com/trailofbits/manticore/pull/1699) * Lazy solving for the Ethereum leak detector [#1727](https://github.com/trailofbits/manticore/pull/1727) ### Native * Support for ARM modified-immediate encodings [#1638](https://github.com/trailofbits/manticore/pull/1638) * Support for `/proc/self/maps` [#1639](https://github.com/trailofbits/manticore/pull/1639) * Support for `llseek` [#1640](https://github.com/trailofbits/manticore/pull/1640) * Support for `arm_fadvise64_64` [#1648](https://github.com/trailofbits/manticore/pull/1648) * Allow symbolic sockets in `accept` [#1618](https://github.com/trailofbits/manticore/pull/1618) * Fixes to `open` [#1657](https://github.com/trailofbits/manticore/pull/1657) * Overhauled filesystem emulation [#1673](https://github.com/trailofbits/manticore/pull/1673) * Fixed system call argument concretization [#1697](https://github.com/trailofbits/manticore/pull/1697) * **[Added API]** Add a symbolic model for `strcpy` [#1681](https://github.com/trailofbits/manticore/pull/1681) ### WASM * Delay branch condition concretization for better coverage [#1641](https://github.com/trailofbits/manticore/pull/1641) ### Other * **[Added API]** Added a snapshot system [#1710](https://github.com/trailofbits/manticore/pull/1710) * Transparent compression for state files [#1624](https://github.com/trailofbits/manticore/pull/1624) * Unify around singleton interface for solver [#1649](https://github.com/trailofbits/manticore/pull/1649) * Use `__slots__` to reduce memory usage in expression system [#1635](https://github.com/trailofbits/manticore/pull/1635) * **[Removed API]** Removed `policy` argument from ManticoreBase, added `outputspace_url` to optionally separate working files from output files [#1651](https://github.com/trailofbits/manticore/pull/1651) * Disable broken `get_related` logic [#1674](https://github.com/trailofbits/manticore/pull/1674) * Disable flaky Z3 tactics [#1691](https://github.com/trailofbits/manticore/pull/1691) * Remove Keystone engine from dependencies [#1684](https://github.com/trailofbits/manticore/pull/1684) * Improved error messages [#1632](https://github.com/trailofbits/manticore/pull/1632), [#1704](https://github.com/trailofbits/manticore/pull/1704) * Made ConstraintSets hashable [#1703](https://github.com/trailofbits/manticore/pull/1703) * Added system to dynamically enable/disable plugins [#1696](https://github.com/trailofbits/manticore/pull/1696) [#1708](https://github.com/trailofbits/manticore/pull/1708) * Re-establish support for Yices and CVC4 [#1714](https://github.com/trailofbits/manticore/pull/1714) * Improved constant folding and constraint set slicing [#1706](https://github.com/trailofbits/manticore/pull/1706) ## 0.3.3 - 2020-01-30 Thanks to our external contributors! - [catenacyber](https://github.com/trailofbits/manticore/commits?author=catenacyber) ### Ethereum * **[added API]** Flag to only generate alive states when finalizing Manticore [#1554](https://github.com/trailofbits/manticore/pull/1554) * Fix gas check [#1587](https://github.com/trailofbits/manticore/pull/1587) ### Native * **[added API]** Add post-instruction hooks [#1579](https://github.com/trailofbits/manticore/pull/1579) * Fix issue with re-using stdio file descriptors after they'd been closed [#1604](https://github.com/trailofbits/manticore/pull/1604) ### WASM * **[added API]** getattr-style calls for WASM functions [#1578](https://github.com/trailofbits/manticore/pull/1578) * **[changed API]** Pass state to function calls instead of constraint sets [#1578](https://github.com/trailofbits/manticore/pull/1578) * **[added API]** Added read/write helper methods to memory instances [#1589](https://github.com/trailofbits/manticore/pull/1589) ### Other * **[added API]** Added streamlined state serialization interface [#1596](https://github.com/trailofbits/manticore/pull/1596) * Fixed Z3 version parsing [#1551](https://github.com/trailofbits/manticore/pull/1551) * Unique names for ArrayVars [#1552](https://github.com/trailofbits/manticore/pull/1552) * Improve pickling and multiprocessing compatibility [#1583](https://github.com/trailofbits/manticore/pull/1583) * Fix SMTLib visitor bug that broke the example tests [#1577](https://github.com/trailofbits/manticore/pull/1577) * Optimize MinMax SMTLib operations [#1599](https://github.com/trailofbits/manticore/pull/1599) ## 0.3.2 - 2019-11-11 Thanks to our external contributors! - [Srinivas11789](https://github.com/trailofbits/manticore/commits?author=Srinivas11789) - [catenacyber](https://github.com/trailofbits/manticore/commits?author=catenacyber) - [Boyan-MILANOV](https://github.com/trailofbits/manticore/commits?author=Boyan-MILANOV) ### Ethereum * **[added API]** Use higher-level test generation to symbolically execute SHA3 [#1526](https://github.com/trailofbits/manticore/pull/1526) * **[added API]** Added fast unsound SHA3 strategy [#1549](https://github.com/trailofbits/manticore/pull/1549) * **[added API]** Added plugin for discarding states without changes to storage [#1507](https://github.com/trailofbits/manticore/pull/1507) * **[fixed API]** Fix `ADDMOD` and `MULMOD` [#1531](https://github.com/trailofbits/manticore/pull/1531) * Warn on missing bytecode [#1534](https://github.com/trailofbits/manticore/pull/1534) * Simplifiy PC upon modification [#1523](https://github.com/trailofbits/manticore/pull/1523) ### Native * Better memory tests ([#1506](https://github.com/trailofbits/manticore/pull/1506), [1524](https://github.com/trailofbits/manticore/pull/1524)) * Memory IO performance improvements [#1509](https://github.com/trailofbits/manticore/pull/1509) * **[added API]** Expose ELF dynamic load addresses [#1515](https://github.com/trailofbits/manticore/pull/1515) * Optimize instruction decoding ([#1522](https://github.com/trailofbits/manticore/pull/1522), [#1527](https://github.com/trailofbits/manticore/pull/1527)) * Add partial support for `recvfrom` syscall [#1514](https://github.com/trailofbits/manticore/pull/1514) * **[fixed API]** Add `will_write_memory` event to `write_bytes` [#1535](https://github.com/trailofbits/manticore/pull/1535) * Update supported Unicorn version [#1536](https://github.com/trailofbits/manticore/pull/1536) * Fix file pointer leak in ELF interpreter [#1538](https://github.com/trailofbits/manticore/pull/1538) * Deduplicate socket symbol names [#1542](https://github.com/trailofbits/manticore/pull/1542) * Improve environment variable parsing [#1545](https://github.com/trailofbits/manticore/pull/1545) * **[fixed API]** Reduce chance of orphaned `did_execute_instruction` event [#1529](https://github.com/trailofbits/manticore/pull/1529) ### WASM * **[added API]** Added initial support for webassembly [#1495](https://github.com/trailofbits/manticore/pull/1495) ### Other * Incorporate type checking (mypy) into CI [#1544](https://github.com/trailofbits/manticore/pull/1544) * Fixes to smtlib ([#1512](https://github.com/trailofbits/manticore/pull/1512), [#1511](https://github.com/trailofbits/manticore/pull/1511)) * Remove runtime type checking from smtlib to improve performance [#1543](https://github.com/trailofbits/manticore/pull/1543) * Logging improvements ([#1518](https://github.com/trailofbits/manticore/pull/1518), [#1520](https://github.com/trailofbits/manticore/pull/1520)) * Simplify unsigned division constant folding [#1530](https://github.com/trailofbits/manticore/pull/1530) * Improve signed division logic [#1540](https://github.com/trailofbits/manticore/pull/1540) * **[changed API]** Move to manticore-specific exception types [#1537](https://github.com/trailofbits/manticore/pull/1537) * **[changed API]** Save profiling data in the workspace instead of the current directory [#1539](https://github.com/trailofbits/manticore/pull/1539) ## 0.3.1 - 2019-08-06 Thanks to our external contributors! - [arcz](https://github.com/trailofbits/manticore/commits?author=arcz) ### Ethereum * Smart contracts are now compiled using [Crytic-Compile](https://github.com/crytic/crytic-compile) [#1406](https://github.com/trailofbits/manticore/pull/1406) * Added detector for strict comparisons to BALANCE [#1481](https://github.com/trailofbits/manticore/pull/1481) * Added bitshift instructions [#1498](https://github.com/trailofbits/manticore/pull/1498) * Added stub for STATICCALL (does not enforce static nature) [#1494](https://github.com/trailofbits/manticore/pull/1494) * Updated EVM Examples [#1486](https://github.com/trailofbits/manticore/pull/1486) ### Native * Fixed `getdents` syscall [#1472](https://github.com/trailofbits/manticore/pull/1472) * Fixed state merging examples [#1482](https://github.com/trailofbits/manticore/pull/1482) * Support LSR.W on ARMV7 [#1363](https://github.com/trailofbits/manticore/pull/1363) * Fixed CrackMe Example [#1502](https://github.com/trailofbits/manticore/pull/1502) * Optimize CMPXCHG8B [#1501](https://github.com/trailofbits/manticore/pull/1501) * Added `fast_crash` configuration setting that causes Manticore to immediately produce a finding on memory unsafety [#1485](https://github.com/trailofbits/manticore/pull/1485) ### Other * **[changed API]** Moved `issymbolic` into SMTLib to improve performance [#1456](https://github.com/trailofbits/manticore/pull/1456) * Refactored API Docs [#1469](https://github.com/trailofbits/manticore/pull/1469) * Fixed `FileNotFound` Error on state loading [#1480](https://github.com/trailofbits/manticore/pull/1480) ## 0.3.0 - 2019-06-06 Thanks to our external contributors! - [catenacyber](https://github.com/trailofbits/manticore/commits?author=catenacyber) - [binaryflesh](https://github.com/trailofbits/manticore/commits?author=binaryflesh) ### Major Changes ##### Executor Refactor ([#1385](https://github.com/trailofbits/manticore/pull/1385)) We've completed a major refactor of the core executor that reorganizes Manticore's state machine to be more amenable toward use with the multiprocesssing module. This refactor introduces some small API changes: * One must explicitly call the `finalize` method to dump test cases from a run * The `will_start_run` event has been renamed to `will_run` * The `solver` module requires explicitly accessing the Z3Solver singleton. `from manticore.core.smtlib import solver` becomes: ```python from manticore.core.smtlib.solver import Z3Solver solver = Z3Solver.instance() ``` * `manticore.running_states` has been renamed to `manticore._busy_states` For more information about changes to the state machine, see [the diagram in core/manticore.py](https://github.com/trailofbits/manticore/blob/451965f03a5e0d6766e499bf3246e4796b35638f/manticore/core/manticore.py#L132-L239) ##### Blacken ([#1438](https://github.com/trailofbits/manticore/pull/1438)) We've run the [`black`](https://black.readthedocs.io/en/stable/index.html) autoformatter on the master branch of Manticore, and added a check for compliance to our CI. To ensure your code is properly formatted, run `black -t py36 -l 100 .` in your Manticore directory before committing. ##### Support for statically-linked AArch64 binaries ([#1424](https://github.com/trailofbits/manticore/pull/1424)) Contractor [nkaretnikov](https://github.com/trailofbits/manticore/commits?author=nkaretnikov) spent several months adding support for AArch64 on Linux. As this is a brand new architecture, we've left in most of the debugging assertions, which may slow it down slightly. We look forward to getting feedback on this architecture so we can eventually remove the debugging assertions. ### Ethereum * Added Symbolic EVM Tests for the Frontier fork. Note that we don't support any other forks (i.e. Constantinople) yet. ([#1431](https://github.com/trailofbits/manticore/pull/1431), [#1441](https://github.com/trailofbits/manticore/pull/1441)) * **[fixed API]** Fixed relative paths for .sol files ([#1393](https://github.com/trailofbits/manticore/pull/1393)) * **[fixed API]** Support dynamic parameters in constructors ([#1414](https://github.com/trailofbits/manticore/pull/1414)) * Fixed detector failure when PC is symbolic ([#1395](https://github.com/trailofbits/manticore/pull/1395)) * Transfers from etherless contracts no longer report STOP ([#1392](https://github.com/trailofbits/manticore/pull/1392)) ### Native * Added stubs for missing system calls & downgraded most missing calls from exceptions to warnings ([#1384](https://github.com/trailofbits/manticore/pull/1384)) * Fixed DECREE magic pages ([#1413](https://github.com/trailofbits/manticore/pull/1413)) * Store x86 registers in a set instead of a list ([#1415](https://github.com/trailofbits/manticore/pull/1415)) * Fix register boundary check for non-x86 architectures ([#1429](https://github.com/trailofbits/manticore/pull/1429)) * Support `movhps` on x86 ([#1444](https://github.com/trailofbits/manticore/pull/1444)) ### Other * Only publish events when there is at least one subscriber ([#1388](https://github.com/trailofbits/manticore/pull/1388)) * Added sandshrew example ([#1396](https://github.com/trailofbits/manticore/pull/1396)) * Updated Unicorn to track latest master ([#1440](https://github.com/trailofbits/manticore/pull/1440)) * **[fixed API]** Now respects coverage file argument ([#1442](https://github.com/trailofbits/manticore/pull/1442)) ## 0.2.5 - 2019-03-18 Thanks to our external contributors! - [werew](https://github.com/trailofbits/manticore/commits?author=werew) - [NicolaiSoeborg](https://github.com/trailofbits/manticore/commits?author=NicolaiSoeborg) - [Joool](https://github.com/trailofbits/manticore/commits?author=Joool) ### Ethereum * **[added API]** `json_create_contract` - support creating EVM contracts from Truffle JSON artifacts ([#1376](https://github.com/trailofbits/manticore/pull/1376)) * **[changed API]** Moved default gas value to config module ([#1346](https://github.com/trailofbits/manticore/pull/1346)) * **[fixed API]** Fixed account creation with a code field ([#1371](https://github.com/trailofbits/manticore/pull/1371)) * **[fixed API]** Fixed an incorrect attribute in `last_return` ([#1341](https://github.com/trailofbits/manticore/pull/1341)) * **[refactor]** Inlined get_possible solutions function as it's only used once ([#1372](https://github.com/trailofbits/manticore/pull/1372)) * Fixed `_check_jumpdest` when run with detectors - this bug could lead to not detecting an int overflow due to tainting made by another detector ([#1347](https://github.com/trailofbits/manticore/pull/1347)) * Made findings print addresses in hex ([#1339](https://github.com/trailofbits/manticore/pull/1339)) ### Native * **[added API]** Added Unicorn preloading, for quickly performing concrete emulation until a target address is reached. ([#1356](https://github.com/trailofbits/manticore/pull/1356)) * Fixed incorrect return value in `sys_lseek` ([#1355](https://github.com/trailofbits/manticore/pull/1355)) * Added check for missing native packages ([#1367](https://github.com/trailofbits/manticore/pull/1367)) ### Other * **[added API]** Added context managers for the config module, allowing for temporary configurations ([#1345](https://github.com/trailofbits/manticore/pull/1345)) * Updated Capstone to 4.0.1 ([#1312](https://github.com/trailofbits/manticore/pull/1312)) * Embedded parsetab.py so users no longer need to generate it ([#1383](https://github.com/trailofbits/manticore/pull/1383)) ## 0.2.4 - 2019-01-10 ### Ethereum * **[added API]** Fixed VerboseTrace plugin ([#1305](https://github.com/trailofbits/manticore/pull/1305)) and added VerboseTraceStdout plugin ([#1305](https://github.com/trailofbits/manticore/pull/1305)): those can be used to track EVM execution (`m.regiser_plugin(VerboseTraceStdout())`) * **[changed API]** Made gas calculation faithfulness configurable: this way, you can choose whether you respect or ignore gas calculations with `--evm.oog ` (see `--help`); also, the gas calculations has been decoupled into its own methods ([#1279](https://github.com/trailofbits/manticore/pull/1279)) * **[changed API]** Changed default gas to 3000000 when creating contract ([#1332](https://github.com/trailofbits/manticore/pull/1332)) * **[changed API]** Launching manticore from cli will display all registered plugins ([#1301](https://github.com/trailofbits/manticore/pull/1301)) * Fixed a bug where it wasn't possible to call contract's function when its name started with an underscore ([#1306](https://github.com/trailofbits/manticore/pull/1306)) * Fixed `Transaction.is_human` usage and changed it to a property ([#1323](https://github.com/trailofbits/manticore/pull/1323)) * Fixed `make_symbolic_address` not preconstraining the symbolic address to be within all already-known addresses ([#1318](https://github.com/trailofbits/manticore/pull/1318)) * Fixed bug where a terminated state became a running one if `m.running_states` or `m.terminated_states` were generated ([#1326](https://github.com/trailofbits/manticore/pull/1326)) ### Native * **[added API]** Added symbol resolution feature, so it is possible to grab a symbol address by using `m.resolve(symbol)` ([#1302](https://github.com/trailofbits/manticore/pull/1302)) * **[changed API]** The `stdin_size` CLI argument has been moved to config constant and so has to be passed using `--native.stdin_size` instead of `--stdin_size` ([#1337](https://github.com/trailofbits/manticore/pull/1337)) * Speeded up Armv7 execution a bit ([#1313](https://github.com/trailofbits/manticore/pull/1313)) * Fixed `sys_arch_prctl` syscall when wrong `code` value was passed and raise a NotImplementedError instead of asserting for not supported code values ([#1319](https://github.com/trailofbits/manticore/pull/1319)) ### Other * **[changed API]** Fixed missing CLI arguments that came from config constants - note that `timeout` has to be passed using `core.timeout` now ([#1337](https://github.com/trailofbits/manticore/pull/1337)) * We now explicitly require Python>=3.6 when using CLI or when importing Manticore ([#1331](https://github.com/trailofbits/manticore/pull/1331)) * `__main__` now fetches manticore version from installed modules ([#1310](https://github.com/trailofbits/manticore/pull/1310)) * Refactored some of the codebase (events [#1314](https://github.com/trailofbits/manticore/pull/1314), solver [#1334](https://github.com/trailofbits/manticore/pull/1334), tests [#1308](https://github.com/trailofbits/manticore/pull/1308), py2->py3 [#1307](https://github.com/trailofbits/manticore/pull/1307), state/platform [#1320](https://github.com/trailofbits/manticore/pull/1320), evm stuff [#1329](https://github.com/trailofbits/manticore/pull/1329)) * Some other fixes and minor changes ## 0.2.3 - 2018-12-11 Thanks to our external contributors! - [NeatMonster](https://github.com/NeatMonster) - [evgeniuz](https://github.com/evgeniuz) - [stephan-tolksdorf](https://github.com/stephan-tolksdorf) - [yeti-detective](https://github.com/yeti-detective) - [PetarMI](https://github.com/PetarMI) - [hidde-jan](https://github.com/hidde-jan) - [catenacyber](https://github.com/catenacyber) ### Added - Support for ARM THUMB instructions: ADR, ADDW, SUBW, CBZ, TBB, TBH, STMDA, STMDB - `State.solve_minmax()` API for querying a BitVec for its min/max values - New SMTLIB optimization for simplifying redundant concat/extract combinations; helps reduce expression complexity, and speed up queries - Ethereum: `--txpreconstrain` CLI flag. Enabling this avoids sending ether to nonpayable functions, primarily avoiding exploration of uninteresting revert states. - Research memory model (LazySMemory) allowing for symbolic memory indexing to be handled without concretization (opt in, currently for research only) ### Changed - Linux/binary analysis has been moved to `manticore.native`, `manticore.core.cpu` has been moved to `manticore.native.cpu`. Please update your imports. - The binary analysis dependencies are now not installed by default. They can be installed with `pip install manticore[native]`. This is to prevent EVM users from installing binary dependencies. - The symbolic `stdin_size` is now a config variable (in `main` config group) with a default of 256 (it was like this before). - `ManticoreEVM.generate_testcase()` 'name' parameter is now optional - Manticore CLI run on a smart contract will now use all detectors by default (detectors can be listed with --list-detectors, excluded with --exclude or --exclude-all) - Misusing the ManticoreEVM API, for example by using old keyword arguments that are not available since some versions (like ManticoreEVM(verbosity=5)) will now raise an exception instead of not applying the argument at all. ### Fixed - Ethereum: Fixed CLI timeout support - Numerous EVM correctness fixes for Frontier fork - Fixed handling of default storage and memory in EVM (reading from previously unused cell will return a zero now) - ARM THUMB mode, Linux syscall emulation fixes - Creation of multiple contracts with symbolic arguments (ManticoreEVM.solidity_create_contract with args=None fired more than once failed before) ### Removed - `Manticore.evm` static method ## 0.2.2 - 2018-10-30 Thanks to our external contributors! - [charliecjung](https://github.com/charliecjung) - [redyoshi49q](https://github.com/redyoshi49q) - [yeti-detective](https://github.com/yeti-detective) - [Srinivas11789](https://github.com/srinivas11789) - [stephan-tolksdorf](https://github.com/stephan-tolksdorf) - [catenacyber](https://github.com/catenacyber) - [MJ10](https://github.com/MJ10) ### Added - New API for generating a testcase only if a certain condition can be true in the state. Useful for conveniently checking an invariant in a state, and (`ManticoreEVM.generate_testcase(..., only_if=)`) generating a testcase if it can be violated. - New `constrain=` optional parameter for `State.solve_one` and `State.solve_buffer`. After solving for a symbolic variable, mutate the state by applying that solution as a constraint. Useful if concretizing a few symbolic variables, and later concretizations should take into account previously solved for values. - `ManticoreEVM.human_transactions` top level API. Mirrors `ManticoreEVM.transactions`, but does not contain any internal transactions. - Emit generated transaction data in human readable format (JSON) - Warning messages if number of passed arguments to a Solidity function is inconsistent with the number declared - CLI support for the ReentrancyAdvancedDetector - Colored CLI output - Configuration system. Allows configuration options to be specified in a config file. New configurations are available, notably including solver parameters such as solver timeout, and memory limits. - Support for some unimplemented x86 XMM instructions - Customizable symbolic stdin input buffer size - Support for [Etheno](https://github.com/trailofbits/etheno) - `RaceConditionDetector` that can be used to detect transaction order dependencies bugs ### Changed - Improve the DetectExternalCallAndLeak detector and reduce false positives - Numerous improvements and changes to the SolidityMetadata API - Ethereum contract addresses are no longer random, but are deterministically calculated according to the Yellow Paper - Manticore no longer supports contracts with symbolic addresses creating new contracts. This is a consequence of supporting determinstic contrat address calculation. There are plans for reenabling this capability in a future release. ### Deprecated - Several SolidityMetadata APIs: `.get_hash()`, `.functions`, `.hashes` ### Fixed - Numerous fixes and enhancements to the Ethereum ABI implementation - Better handling of overloaded functions in SolidityMetadata, and other bug fixes - Fixes for the FilterFunctions plugin - Fixes for symbolic SHA3 handling - Many EVM correctness/consensus fixes - Numerous spelling errors ## 0.2.1.1 - 2018-09-01 In this release, the codebase has been relicensed under the AGPLv3 license. Please [contact us](opensource@@trailofbits.com) if you're looking for an exception to these terms! Thanks to our external contributors! - [s0b0lev](https://github.com/s0b0lev) - [redyoshi49q](https://github.com/redyoshi49q) ### Added - Full suite of Ethereum detectors - Selfdestruct (`--detect-selfdestruct`): Warns if a selfdestruct instruction is reachable by the user - Ether Leak (`--detect-externalcall`): Warns if there is a call to the user, or a user controlled address, and ether can be sent. - External Call (`--detect-externalcall`): Warns if there is a call to the user, or a user controlled address. - Reentrancy (`--detect-reentrancy`): Warns if there is a change of storage state after a call to the user, or a user controlled address, with >2300 gas. This is an alternate implementation enabled in the CLI. The previous implementation is still available for API use (`DetectReentrancyAdvanced`). - Delegatecall (`--detect-delegatecall`): Warns if there is a delegatecall to a user controlled address, or to a user controlled function. - Environmental Instructions (`--detect-env`): Warns if certain instructions are used that can be potentially manipulated. Instructions: BLOCKHASH, COINBASE, TIMESTAMP, NUMBER, DIFFICULTY, GASLIMIT, ORIGIN, GASPRICE. - New Ethereum command line flags - `--no-testcases`: Do not generate testcases for discovered states - `--txnoether`: Do not make the transaction value symbolic in executed transactions - SMTLIB: Advanced functionality for expression migration. Expressions from arbitrary constraint sets can be mixed to create arbitrary constraints, expressions are transparently migrated from constraint set to another, avoiding SMT naming collisions. ### Changed - Command line interface uses new reentrancy detector based on detection of user controlled call addresses ### Fixed - Ethereum: Support for overloaded solidity functions - Ethereum: Significantly improved ability to create symbolic variables and constraints at the global level - Ethereum: Improved gas support - State serialization improvements and fixes ## 0.2.0 - 2018-08-10 In this release, the codebase has been ported to Python 3.6, which is a breaking change for API clients. Beginning with 0.2.0, client programs of Manticore must be compatible with Python 3.6. Thanks to our external contributors! - [ianklatzco](https://github.com/ianklatzco) - [devtty1er](https://github.com/devtty1er) - [catenacyber](https://github.com/catenacyber) ### Added - Ethereum: More flexibility for Solidity compilation toolchains - Ethereum: Detectors for unused return value, reentrancy - Ethereum: Support for Solidity `bytesM` and `bytes` types - Ethereum: Beta API for preconstraining inputs (`ManticoreEVM.constrain`) - Improved performance for smtlib module - Ability to transparently operate on bytearray and symbolic buffer (ArrayProxy) types (e.g: concatenate, slice) ### Changed - **Codebase has been entirely ported to Python 3.6+** - Ethereum: `ManticoreEVM.make_symbolic_value()` can be size adjustable - Ethereum: Ethereum ABI (`manticore.ethereum.ABI`) API refactor, including real Solidity prototype parser - Ethereum: Improved APIs for accessing transaction history - Ethereum: Significant internal refactor ### Fixed - Linux: Bugs related to handling of closed files - Ethereum: Handling of symbolic callers/addresses - Ethereum: Handling of gas handling on CALL instructions - Various smtlib/expression fixes ### Removed - Support for Python 2 - EVM disassembler/assembler module (EVMAsm) has been removed and separately released as [pyevmasm](https://github.com/trailofbits/pyevmasm) - Experimental support for Binary Ninja IL emulation ## 0.1.10 - 2018-06-22 Thanks to our external contributors! - [khorben](https://github.com/khorben) - [catenacyber](https://github.com/catenacyber) - [dwhjames](https://github.com/dwhjames) - [matiasb](https://github.com/matiasb) - [reaperhulk](https://github.com/reaperhulk) - [lazzarello](https://github.com/lazzarello) ### Added - ARM: New instructions to better support Raspberry Pi binaries (UTXH, UQSUB8) - Linux: Can use `--env` and `LD_LIBRARY_PATH` to specify alternate ELF interpreter locations for dynamic binaries - Linux: Partial chroot(2) and fork(2) models - Initial support for NetBSD hosts - Ethereum: `--avoid-constant` cli argument to enable heuristics to avoid unnecessary exploration of constant functions ### Changed - Ethereum detectors are now opt-in, via cli flags: `--detect-overflow`, `--detect-invalid`, `--detect-uninitialized-memory`, `--detect-uninitialized-storage`, `--detect-all` - Ethereum: Complete internal refactor. - Model memory using smtlib arrays to better support symbolic indexing - Numerous internal API improvements - Better symbolic gas support - More advanced overflow detection heuristics - Account names, scripts can assign names to accounts or contracts - Better ABI serializer/deserializer for canonical types, supports tuples/structs and recursive types - State list iterations improvements, modifications to state persist - Symbolic caller, address, value and data in transactions ### Fixed - Linux: Generate concretized file content for symbolic files - Linux: Fixes in various syscall models (brk, stat*), and miscellaneous fixes - Ethereum: Inaccurate transaction history in some cases @ text @d1 1 a1 1 @@comment $NetBSD$ d58 3 d202 3 @ 1.2 log @Update devel/py-manticore to version 0.1.7 From the release notes: This release brings EVM, performance, Linux emulation, and API improvements, along with numerous bug fixes. Thanks again to our external contributors! Added: * Documentation on symbolic input * "force" keyword argument in cpu.write_bytes/read_bytes etc. * Linux syscalls: getrandom(), openat() Fixed * Improved ARMv7 Thumb support * Numerous EVM bug fixes and improvements (transaction generation, SHA3 handling, instruction tracing, int overflow detection) * Improved x86/64 emulation performance @ text @d2 2 a3 1 bin/manticore d19 3 d25 3 a27 33 ${PYSITELIB}/manticore/core/cpu/__init__.py ${PYSITELIB}/manticore/core/cpu/__init__.pyc ${PYSITELIB}/manticore/core/cpu/__init__.pyo ${PYSITELIB}/manticore/core/cpu/abstractcpu.py ${PYSITELIB}/manticore/core/cpu/abstractcpu.pyc ${PYSITELIB}/manticore/core/cpu/abstractcpu.pyo ${PYSITELIB}/manticore/core/cpu/arm.py ${PYSITELIB}/manticore/core/cpu/arm.pyc ${PYSITELIB}/manticore/core/cpu/arm.pyo ${PYSITELIB}/manticore/core/cpu/binja.py ${PYSITELIB}/manticore/core/cpu/binja.pyc ${PYSITELIB}/manticore/core/cpu/binja.pyo ${PYSITELIB}/manticore/core/cpu/bitwise.py ${PYSITELIB}/manticore/core/cpu/bitwise.pyc ${PYSITELIB}/manticore/core/cpu/bitwise.pyo ${PYSITELIB}/manticore/core/cpu/cpufactory.py ${PYSITELIB}/manticore/core/cpu/cpufactory.pyc ${PYSITELIB}/manticore/core/cpu/cpufactory.pyo ${PYSITELIB}/manticore/core/cpu/disasm.py ${PYSITELIB}/manticore/core/cpu/disasm.pyc ${PYSITELIB}/manticore/core/cpu/disasm.pyo ${PYSITELIB}/manticore/core/cpu/register.py ${PYSITELIB}/manticore/core/cpu/register.pyc ${PYSITELIB}/manticore/core/cpu/register.pyo ${PYSITELIB}/manticore/core/cpu/x86.py ${PYSITELIB}/manticore/core/cpu/x86.pyc ${PYSITELIB}/manticore/core/cpu/x86.pyo ${PYSITELIB}/manticore/core/executor.py ${PYSITELIB}/manticore/core/executor.pyc ${PYSITELIB}/manticore/core/executor.pyo ${PYSITELIB}/manticore/core/memory.py ${PYSITELIB}/manticore/core/memory.pyc ${PYSITELIB}/manticore/core/memory.pyo d58 3 d64 93 a156 9 ${PYSITELIB}/manticore/ethereum.py ${PYSITELIB}/manticore/ethereum.pyc ${PYSITELIB}/manticore/ethereum.pyo ${PYSITELIB}/manticore/manticore.py ${PYSITELIB}/manticore/manticore.pyc ${PYSITELIB}/manticore/manticore.pyo ${PYSITELIB}/manticore/models.py ${PYSITELIB}/manticore/models.pyc ${PYSITELIB}/manticore/models.pyo d172 3 d181 3 d187 9 d202 3 d208 3 a210 3 ${PYSITELIB}/manticore/utils/iterpickle.py ${PYSITELIB}/manticore/utils/iterpickle.pyc ${PYSITELIB}/manticore/utils/iterpickle.pyo a213 3 ${PYSITELIB}/manticore/utils/mappings.py ${PYSITELIB}/manticore/utils/mappings.pyc ${PYSITELIB}/manticore/utils/mappings.pyo d217 21 a237 243 ${PYSITELIB}/tests/EVM/__init__.py ${PYSITELIB}/tests/EVM/__init__.pyc ${PYSITELIB}/tests/EVM/__init__.pyo ${PYSITELIB}/tests/EVM/test_EVMADD.py ${PYSITELIB}/tests/EVM/test_EVMADD.pyc ${PYSITELIB}/tests/EVM/test_EVMADD.pyo ${PYSITELIB}/tests/EVM/test_EVMADDMOD.py ${PYSITELIB}/tests/EVM/test_EVMADDMOD.pyc ${PYSITELIB}/tests/EVM/test_EVMADDMOD.pyo ${PYSITELIB}/tests/EVM/test_EVMADDRESS.py ${PYSITELIB}/tests/EVM/test_EVMADDRESS.pyc ${PYSITELIB}/tests/EVM/test_EVMADDRESS.pyo ${PYSITELIB}/tests/EVM/test_EVMAND.py ${PYSITELIB}/tests/EVM/test_EVMAND.pyc ${PYSITELIB}/tests/EVM/test_EVMAND.pyo ${PYSITELIB}/tests/EVM/test_EVMAssembler.py ${PYSITELIB}/tests/EVM/test_EVMAssembler.pyc ${PYSITELIB}/tests/EVM/test_EVMAssembler.pyo ${PYSITELIB}/tests/EVM/test_EVMBALANCE.py ${PYSITELIB}/tests/EVM/test_EVMBALANCE.pyc ${PYSITELIB}/tests/EVM/test_EVMBALANCE.pyo ${PYSITELIB}/tests/EVM/test_EVMBLOCKHASH.py ${PYSITELIB}/tests/EVM/test_EVMBLOCKHASH.pyc ${PYSITELIB}/tests/EVM/test_EVMBLOCKHASH.pyo ${PYSITELIB}/tests/EVM/test_EVMBYTE.py ${PYSITELIB}/tests/EVM/test_EVMBYTE.pyc ${PYSITELIB}/tests/EVM/test_EVMBYTE.pyo ${PYSITELIB}/tests/EVM/test_EVMCALLCODE.py ${PYSITELIB}/tests/EVM/test_EVMCALLCODE.pyc ${PYSITELIB}/tests/EVM/test_EVMCALLCODE.pyo ${PYSITELIB}/tests/EVM/test_EVMCALLDATALOAD.py ${PYSITELIB}/tests/EVM/test_EVMCALLDATALOAD.pyc ${PYSITELIB}/tests/EVM/test_EVMCALLDATALOAD.pyo ${PYSITELIB}/tests/EVM/test_EVMCALLDATASIZE.py ${PYSITELIB}/tests/EVM/test_EVMCALLDATASIZE.pyc ${PYSITELIB}/tests/EVM/test_EVMCALLDATASIZE.pyo ${PYSITELIB}/tests/EVM/test_EVMCALLER.py ${PYSITELIB}/tests/EVM/test_EVMCALLER.pyc ${PYSITELIB}/tests/EVM/test_EVMCALLER.pyo ${PYSITELIB}/tests/EVM/test_EVMCALLVALUE.py ${PYSITELIB}/tests/EVM/test_EVMCALLVALUE.pyc ${PYSITELIB}/tests/EVM/test_EVMCALLVALUE.pyo ${PYSITELIB}/tests/EVM/test_EVMCODESIZE.py ${PYSITELIB}/tests/EVM/test_EVMCODESIZE.pyc ${PYSITELIB}/tests/EVM/test_EVMCODESIZE.pyo ${PYSITELIB}/tests/EVM/test_EVMCOINBASE.py ${PYSITELIB}/tests/EVM/test_EVMCOINBASE.pyc ${PYSITELIB}/tests/EVM/test_EVMCOINBASE.pyo ${PYSITELIB}/tests/EVM/test_EVMDIFFICULTY.py ${PYSITELIB}/tests/EVM/test_EVMDIFFICULTY.pyc ${PYSITELIB}/tests/EVM/test_EVMDIFFICULTY.pyo ${PYSITELIB}/tests/EVM/test_EVMDIV.py ${PYSITELIB}/tests/EVM/test_EVMDIV.pyc ${PYSITELIB}/tests/EVM/test_EVMDIV.pyo ${PYSITELIB}/tests/EVM/test_EVMDUP.py ${PYSITELIB}/tests/EVM/test_EVMDUP.pyc ${PYSITELIB}/tests/EVM/test_EVMDUP.pyo ${PYSITELIB}/tests/EVM/test_EVMEQ.py ${PYSITELIB}/tests/EVM/test_EVMEQ.pyc ${PYSITELIB}/tests/EVM/test_EVMEQ.pyo ${PYSITELIB}/tests/EVM/test_EVMEXP.py ${PYSITELIB}/tests/EVM/test_EVMEXP.pyc ${PYSITELIB}/tests/EVM/test_EVMEXP.pyo ${PYSITELIB}/tests/EVM/test_EVMEXTCODESIZE.py ${PYSITELIB}/tests/EVM/test_EVMEXTCODESIZE.pyc ${PYSITELIB}/tests/EVM/test_EVMEXTCODESIZE.pyo ${PYSITELIB}/tests/EVM/test_EVMGAS.py ${PYSITELIB}/tests/EVM/test_EVMGAS.pyc ${PYSITELIB}/tests/EVM/test_EVMGAS.pyo ${PYSITELIB}/tests/EVM/test_EVMGASLIMIT.py ${PYSITELIB}/tests/EVM/test_EVMGASLIMIT.pyc ${PYSITELIB}/tests/EVM/test_EVMGASLIMIT.pyo ${PYSITELIB}/tests/EVM/test_EVMGASPRICE.py ${PYSITELIB}/tests/EVM/test_EVMGASPRICE.pyc ${PYSITELIB}/tests/EVM/test_EVMGASPRICE.pyo ${PYSITELIB}/tests/EVM/test_EVMGETPC.py ${PYSITELIB}/tests/EVM/test_EVMGETPC.pyc ${PYSITELIB}/tests/EVM/test_EVMGETPC.pyo ${PYSITELIB}/tests/EVM/test_EVMGT.py ${PYSITELIB}/tests/EVM/test_EVMGT.pyc ${PYSITELIB}/tests/EVM/test_EVMGT.pyo ${PYSITELIB}/tests/EVM/test_EVMINVALID.py ${PYSITELIB}/tests/EVM/test_EVMINVALID.pyc ${PYSITELIB}/tests/EVM/test_EVMINVALID.pyo ${PYSITELIB}/tests/EVM/test_EVMISZERO.py ${PYSITELIB}/tests/EVM/test_EVMISZERO.pyc ${PYSITELIB}/tests/EVM/test_EVMISZERO.pyo ${PYSITELIB}/tests/EVM/test_EVMJUMP.py ${PYSITELIB}/tests/EVM/test_EVMJUMP.pyc ${PYSITELIB}/tests/EVM/test_EVMJUMP.pyo ${PYSITELIB}/tests/EVM/test_EVMJUMPDEST.py ${PYSITELIB}/tests/EVM/test_EVMJUMPDEST.pyc ${PYSITELIB}/tests/EVM/test_EVMJUMPDEST.pyo ${PYSITELIB}/tests/EVM/test_EVMLT.py ${PYSITELIB}/tests/EVM/test_EVMLT.pyc ${PYSITELIB}/tests/EVM/test_EVMLT.pyo ${PYSITELIB}/tests/EVM/test_EVMMOD.py ${PYSITELIB}/tests/EVM/test_EVMMOD.pyc ${PYSITELIB}/tests/EVM/test_EVMMOD.pyo ${PYSITELIB}/tests/EVM/test_EVMMSIZE.py ${PYSITELIB}/tests/EVM/test_EVMMSIZE.pyc ${PYSITELIB}/tests/EVM/test_EVMMSIZE.pyo ${PYSITELIB}/tests/EVM/test_EVMMSTORE8.py ${PYSITELIB}/tests/EVM/test_EVMMSTORE8.pyc ${PYSITELIB}/tests/EVM/test_EVMMSTORE8.pyo ${PYSITELIB}/tests/EVM/test_EVMMUL.py ${PYSITELIB}/tests/EVM/test_EVMMUL.pyc ${PYSITELIB}/tests/EVM/test_EVMMUL.pyo ${PYSITELIB}/tests/EVM/test_EVMMULMOD.py ${PYSITELIB}/tests/EVM/test_EVMMULMOD.pyc ${PYSITELIB}/tests/EVM/test_EVMMULMOD.pyo ${PYSITELIB}/tests/EVM/test_EVMNOT.py ${PYSITELIB}/tests/EVM/test_EVMNOT.pyc ${PYSITELIB}/tests/EVM/test_EVMNOT.pyo ${PYSITELIB}/tests/EVM/test_EVMNUMBER.py ${PYSITELIB}/tests/EVM/test_EVMNUMBER.pyc ${PYSITELIB}/tests/EVM/test_EVMNUMBER.pyo ${PYSITELIB}/tests/EVM/test_EVMOR.py ${PYSITELIB}/tests/EVM/test_EVMOR.pyc ${PYSITELIB}/tests/EVM/test_EVMOR.pyo ${PYSITELIB}/tests/EVM/test_EVMORIGIN.py ${PYSITELIB}/tests/EVM/test_EVMORIGIN.pyc ${PYSITELIB}/tests/EVM/test_EVMORIGIN.pyo ${PYSITELIB}/tests/EVM/test_EVMPOP.py ${PYSITELIB}/tests/EVM/test_EVMPOP.pyc ${PYSITELIB}/tests/EVM/test_EVMPOP.pyo ${PYSITELIB}/tests/EVM/test_EVMPUSH.py ${PYSITELIB}/tests/EVM/test_EVMPUSH.pyc ${PYSITELIB}/tests/EVM/test_EVMPUSH.pyo ${PYSITELIB}/tests/EVM/test_EVMREVERT.py ${PYSITELIB}/tests/EVM/test_EVMREVERT.pyc ${PYSITELIB}/tests/EVM/test_EVMREVERT.pyo ${PYSITELIB}/tests/EVM/test_EVMSDIV.py ${PYSITELIB}/tests/EVM/test_EVMSDIV.pyc ${PYSITELIB}/tests/EVM/test_EVMSDIV.pyo ${PYSITELIB}/tests/EVM/test_EVMSELFDESTRUCT.py ${PYSITELIB}/tests/EVM/test_EVMSELFDESTRUCT.pyc ${PYSITELIB}/tests/EVM/test_EVMSELFDESTRUCT.pyo ${PYSITELIB}/tests/EVM/test_EVMSGT.py ${PYSITELIB}/tests/EVM/test_EVMSGT.pyc ${PYSITELIB}/tests/EVM/test_EVMSGT.pyo ${PYSITELIB}/tests/EVM/test_EVMSHA3.py ${PYSITELIB}/tests/EVM/test_EVMSHA3.pyc ${PYSITELIB}/tests/EVM/test_EVMSHA3.pyo ${PYSITELIB}/tests/EVM/test_EVMSIGNEXTEND.py ${PYSITELIB}/tests/EVM/test_EVMSIGNEXTEND.pyc ${PYSITELIB}/tests/EVM/test_EVMSIGNEXTEND.pyo ${PYSITELIB}/tests/EVM/test_EVMSLOAD.py ${PYSITELIB}/tests/EVM/test_EVMSLOAD.pyc ${PYSITELIB}/tests/EVM/test_EVMSLOAD.pyo ${PYSITELIB}/tests/EVM/test_EVMSLT.py ${PYSITELIB}/tests/EVM/test_EVMSLT.pyc ${PYSITELIB}/tests/EVM/test_EVMSLT.pyo ${PYSITELIB}/tests/EVM/test_EVMSMOD.py ${PYSITELIB}/tests/EVM/test_EVMSMOD.pyc ${PYSITELIB}/tests/EVM/test_EVMSMOD.pyo ${PYSITELIB}/tests/EVM/test_EVMSSTORE.py ${PYSITELIB}/tests/EVM/test_EVMSSTORE.pyc ${PYSITELIB}/tests/EVM/test_EVMSSTORE.pyo ${PYSITELIB}/tests/EVM/test_EVMSUB.py ${PYSITELIB}/tests/EVM/test_EVMSUB.pyc ${PYSITELIB}/tests/EVM/test_EVMSUB.pyo ${PYSITELIB}/tests/EVM/test_EVMTIMESTAMP.py ${PYSITELIB}/tests/EVM/test_EVMTIMESTAMP.pyc ${PYSITELIB}/tests/EVM/test_EVMTIMESTAMP.pyo ${PYSITELIB}/tests/EVM/test_EVMXOR.py ${PYSITELIB}/tests/EVM/test_EVMXOR.pyc ${PYSITELIB}/tests/EVM/test_EVMXOR.pyo ${PYSITELIB}/tests/__init__.py ${PYSITELIB}/tests/__init__.pyc ${PYSITELIB}/tests/__init__.pyo ${PYSITELIB}/tests/mockmem.py ${PYSITELIB}/tests/mockmem.pyc ${PYSITELIB}/tests/mockmem.pyo ${PYSITELIB}/tests/test_abi.py ${PYSITELIB}/tests/test_abi.pyc ${PYSITELIB}/tests/test_abi.pyo ${PYSITELIB}/tests/test_armv7_bitwise.py ${PYSITELIB}/tests/test_armv7_bitwise.pyc ${PYSITELIB}/tests/test_armv7_bitwise.pyo ${PYSITELIB}/tests/test_armv7cpu.py ${PYSITELIB}/tests/test_armv7cpu.pyc ${PYSITELIB}/tests/test_armv7cpu.pyo ${PYSITELIB}/tests/test_armv7rf.py ${PYSITELIB}/tests/test_armv7rf.pyc ${PYSITELIB}/tests/test_armv7rf.pyo ${PYSITELIB}/tests/test_binaries.py ${PYSITELIB}/tests/test_binaries.pyc ${PYSITELIB}/tests/test_binaries.pyo ${PYSITELIB}/tests/test_cpu_automatic.py ${PYSITELIB}/tests/test_cpu_automatic.pyc ${PYSITELIB}/tests/test_cpu_automatic.pyo ${PYSITELIB}/tests/test_cpu_manual.py ${PYSITELIB}/tests/test_cpu_manual.pyc ${PYSITELIB}/tests/test_cpu_manual.pyo ${PYSITELIB}/tests/test_driver.py ${PYSITELIB}/tests/test_driver.pyc ${PYSITELIB}/tests/test_driver.pyo ${PYSITELIB}/tests/test_dyn.py ${PYSITELIB}/tests/test_dyn.pyc ${PYSITELIB}/tests/test_dyn.pyo ${PYSITELIB}/tests/test_eth.py ${PYSITELIB}/tests/test_eth.pyc ${PYSITELIB}/tests/test_eth.pyo ${PYSITELIB}/tests/test_events.py ${PYSITELIB}/tests/test_events.pyc ${PYSITELIB}/tests/test_events.pyo ${PYSITELIB}/tests/test_linux.py ${PYSITELIB}/tests/test_linux.pyc ${PYSITELIB}/tests/test_linux.pyo ${PYSITELIB}/tests/test_manticore.py ${PYSITELIB}/tests/test_manticore.pyc ${PYSITELIB}/tests/test_manticore.pyo ${PYSITELIB}/tests/test_memory.py ${PYSITELIB}/tests/test_memory.pyc ${PYSITELIB}/tests/test_memory.pyo ${PYSITELIB}/tests/test_models.py ${PYSITELIB}/tests/test_models.pyc ${PYSITELIB}/tests/test_models.pyo ${PYSITELIB}/tests/test_register.py ${PYSITELIB}/tests/test_register.pyc ${PYSITELIB}/tests/test_register.pyo ${PYSITELIB}/tests/test_slam_regre.py ${PYSITELIB}/tests/test_slam_regre.pyc ${PYSITELIB}/tests/test_slam_regre.pyo ${PYSITELIB}/tests/test_smtlibv2.py ${PYSITELIB}/tests/test_smtlibv2.pyc ${PYSITELIB}/tests/test_smtlibv2.pyo ${PYSITELIB}/tests/test_state.py ${PYSITELIB}/tests/test_state.pyc ${PYSITELIB}/tests/test_state.pyo ${PYSITELIB}/tests/test_unicorn.py ${PYSITELIB}/tests/test_unicorn.pyc ${PYSITELIB}/tests/test_unicorn.pyo ${PYSITELIB}/tests/test_workspace.py ${PYSITELIB}/tests/test_workspace.pyc ${PYSITELIB}/tests/test_workspace.pyo ${PYSITELIB}/tests/test_x86.py ${PYSITELIB}/tests/test_x86.pyc ${PYSITELIB}/tests/test_x86.pyo ${PYSITELIB}/tests/test_x86_pcmpxstrx.py ${PYSITELIB}/tests/test_x86_pcmpxstrx.pyc ${PYSITELIB}/tests/test_x86_pcmpxstrx.pyo @ 1.1 log @Import manticore version 0.1.6 as py27-manticore-0.1.6 Manticore is a symbolic execution tool for analysis of binaries and smart contracts. Manticore features Input Generation (automatically generates inputs that trigger unique code paths), Crash Discovery (discovers inputs that crash programs via memory safety violations), Execution Tracing (records an instruction-level trace of execution for each generated input), and Programmatic Interface (exposes programmatic access to its analysis engine via a Python API). Manticore can analyze Linux ELF binaries (x86, x86_64 and ARMv7) and Ethereum smart contracts (EVM bytecode). @ text @@