21 Commits

Author SHA1 Message Date
Mark Mossberg
5c9e63555e Bump version 2018-05-04 14:07:20 -04:00
Mark Mossberg
bda9c091b5
Manticore 0.1.8 (#851)
(thanks for 1k)

* Bump version numbers

* initial changelog update

* Add changelog content

* add contribs
2018-03-30 18:26:26 -04:00
Yan Ivnitskiy
a3ee31e6e6
Manticore 0.1.7 Release (#764) 2018-02-23 18:31:31 -05:00
Mark Mossberg
4c0f4bc6cf
Trick rtd into thinking we don't need z3 (#671) 2017-12-22 19:11:25 -05:00
Mark Mossberg
8a588c70f4
Manticore 0.1.6 (#662)
* Update CHANGELOG.md

* Add external contributors

* add categories

* Update CHANGELOG.md

* initial rough notes from commit log

* Update CHANGELOG.md

* Update CHANGELOG.md

* Bump version numbers

* Update CHANGELOG.md

* readme 2.0

* update tagline
2017-12-22 18:30:16 -05:00
Mark Mossberg
5aa681dc76 0.1.5 Release (#501)
* Update CHANGELOG.md

* Update 0.1.5 README

* Bump version/release date
2017-10-19 15:46:22 -04:00
feliam
8591bff45f EVM support (#521)
* WIP New Policy class

* WIP pubsub

* Update Signal tests

* EVM support - Wip

* EVM support - dependencies fixed

* EVM support - fix decree merge

* fix decode instrucion event

* Fix small bugs in evm opcodes (too many arguments + wrong LOG name) (#380)

Fix wrong call parameters + typo

* Fix Create/Call

* Fix depth

* Default fixed point in arithmetic simplifier

* small fixes from github comments

* Fix event decode_instruction signature

* wip wip

* Auto tests for evm

* New EVM tests

* Ran 9556  FAILED (failures=166, errors=8, skipped=62)

* Fix some arithmetic instructions

* Ran 9556  FAILED (failures=136, errors=8, skipped=62)

* More instructions - Optimizing symbolic memory

* Added gas to opcodes description - FIX DELEGATECALL POPS

* Add wip wallet example

* The tests

* Solidity constructors need argument after bytecode

* Simple integer overflow working

* Good merge

* Good good merge

* WIP manticore refactor

* Fix default old-style initial state

* context now working

* Fix context serialization

* Fix test models.  Can not set a state constraints

* typo

* A few typos (constraints setter) and use of public properties in internal methods

* Fix init wallet example

* State __init__ needs to initialize platform constraints

* Internal methods use internal properties

* Better attack modeling

* Better example layout

* Storage backup on CALL is now faster .. and correct

* Add LOG support

* Minimal SE test

* Added examples

* Send ether bugfix

* EVM: Fix wrong balance destination on CALL + decrease caller balance on CREATE

* New balance management

* Trying to maintain known hashes

* Known hash concretization policy

* CALLDATA max size bugfix

* Minimal SE example

* Remove evm tests

* add -> enqueue

* @m.init

* Fix workspace url

* Some test skipped

* Ad Fixme to platform specific stuff in State

* add -> enqueue

* Enqueue created state

* Fix m.init

Use a messy hack to adhere to the spec (callback func receive 1 state argument)

* Add _coverage_file ivar to Manticore

* Fix symbolic files

* remove extra enqueue

* Fixing __main__

* comments

* Fix visitors oddity

* setup merged

* remove duplicates and add pysha3

* Remove EVMTests import

* Refactor platform specific code out of ManticoreOutput (#505)

* Initial moving work

* Clean

* Make linux.generate_workspace_files work

* Fix

* clean

* Add test

* Test workspace for platform files

* Skip EVM cpu pretty print

* Remove bad import

* Fix coverage.py for testing

* Clean comment

* Comment hack

* Print evm cpu

* pretty print evm world instead of platform

* delet old scripts/examples

* delet old tests

* Remove z3 install script

* Array.max_size can be None, include check for that

* Rm unused _symbolic_files

add_symbolic_files was moved to linux, so this is not needed

* Rm unused args

* Import evm

* Rm dup function

* Rm stray prints

* Add docs for new classmethod apis

* minimal

* minimal example

* fix minimal

* Fair symbolic SHA3 handling

* Simple mapping example

* coverage example

* fix tests

* fix minimal

* Some eko fixes

* New SETH

* integer_overflow refactored

* Fixing the examples

* init_bytecode -> init
'

* Concrete reentrancy exampole

* concrete reentrancy selfdestruct

* Update minimal.py

* It's a new Minimal

* Integer overflow example

* New minimal

* minimal fix

* Examples last minute fixes

* Remove debug print

* add plugin.py

* Fixing event subscription

* remove temp params

* Remove param

* Update uncovered will_exec callback prototype

* Clean up debug output

* Automatically generated intruction tests

* Uninplemented instruction test removed

* Unused concretization policy removed

* Fixes enabling default bplugins

* solc from PATH

* Removed unused import

* Logger name updated
2017-10-17 19:47:20 -03:00
Mark Mossberg
f6fea10376 Use z3-solver package (#494)
* Add z3-solver pip dep for z3 install

* Update readme for z3
2017-09-12 15:21:48 -04:00
Mark Mossberg
d3d1e9c924 Manticore 0.1.4 (#462)
* Bump version number

* Changelog updates

* Include changes to undocumented functionality, but mark as experimental

* Function notation

* Update CHANGELOG.md

* thanks!!!
2017-08-18 13:48:33 -04:00
JP Smith
344ade98ee Add optional redis dependency to setup.py (#399)
* add optional redis dependency to setup.py

* update installation documentation

* clarify docs and add redis to dev install
2017-07-18 16:34:37 -04:00
JP Smith
4bb48af199 Manticore 0.1.3 (#390)
* Manticore 0.1.3

* fix compare URL
2017-07-14 11:56:21 -04:00
Mark Mossberg
9abef20b67 Manticore 0.1.2 (#306)
* Manticore 0.1.2

* Update changelog
2017-06-14 15:56:11 -04:00
JP Smith
10f7531cae Use newer, less broken capstone version (#262)
* use newer, less broken capstone version

* fix documentation
2017-05-18 11:19:14 -05:00
Mark Mossberg
868bdd80ce Manticore 0.1.1 (#234) 2017-05-05 15:21:52 -04:00
Mark Mossberg
c78ea5c910 Use lowercase name in setup.py (#192) 2017-04-26 15:24:27 -04:00
Mark Mossberg
e4506dc029 Add more fields for pypi (#191)
* Add more fields for pypi

* Add author
2017-04-26 14:57:24 -04:00
Mark Mossberg
ebe7f8268b Add docs (#61)
* Add sphinx-quickstart generated docs

* Add api.rst

* Edit index.rst

* Add autodocumenting Manticore class

* Update Manticore docstring

* Doc verbosity

* Doc hook and add_hook

* More docs

* Add Sphinx dev dep

For building docs
2017-03-22 15:44:03 -04:00
Mark Mossberg
e49341c506 Remove embedded ply (#47)
* rm ply

* add ply dep
2017-03-03 17:21:33 -05:00
Mark Mossberg
d2a0165958 Use setuptool extras for dev deps (#40)
* Add extra deps to setup.py

* Fix nose dep

* lol wrong keystone

* Fix readme

* Update travis

* Workaround capstone install bug

* Use --no-binary in only pip install line

* Fix another readme regression

* Not again
2017-03-02 17:31:06 -05:00
Mark Mossberg
b591f2a83a Add unicorn to required deps (#31)
* Add unicorn to python deps

* Update readme

* Add deps to setup.py

* test letting pip install install deps in travis
2017-03-01 11:22:04 -05:00
Mark Mossberg
05f5fcf045 Port to real python package structure (#6)
* Initial moving

* Initial package __init__.py

* Use relative imports

* Correct imports for tests

* Rename main.py -> __main__.py

* Use relative imports in main

* Refactor cli to be used with setuptools

* Add basic setup.py

* Fix test_memory import

* Fix test_cpu_manual imports

* Correct iterpickle import

* Use manticore console_script installed by setuptools

* Make travis install our package for integration cli tests

* Refactor model hooks dynamic import for being in pkg

* Correct import

* Rm empty line

* Fix coverage test paths
2017-02-15 12:32:08 -05:00