Nikhil Parasaram
2b5445fe11
Add new features ( #1841 )
9 months ago
Nikhil Parasaram
13969337fd
Add additional analysis modules ( #1836 )
...
* Update z3
* Add analysis modules
* Modify test
9 months ago
Nikhil Parasaram
016bc733f6
Remove parallelisation ( #1833 )
...
* Refactor code
* Edit tox
* Modify tox
* Modify tests
* Reduce processes
* Reduce processes
* Remove parallel test
* Remove test
10 months ago
Nikhil Parasaram
80c8f13a3b
Reduce number of processes ( #1832 )
...
* Refactor code
* Edit tox
* Modify tox
* Modify tests
* Reduce processes
* Reduce processes
10 months ago
Nikhil Parasaram
828b54f1b6
Refactor code ( #1831 )
...
* Refactor code
* Edit tox
* Modify tox
* Modify tests
* Reduce processes
10 months ago
Nikhil Parasaram
205d50a50f
Add summaries and additional bugfixes ( #1830 )
...
* Add summaries and additional bugfixes
* Update test w.r.t bugfixes
* Update namespace
* Disable sonar
10 months ago
Nikhil Parasaram
2bf6a35327
Handle edge case when parsing ( #1826 )
...
* Change configuration
* Downgrade solcx
* Handle edge case when parsing
12 months ago
Nikhil Parasaram
14d32a2b8c
Fix a bug related to feature extraction ( #1817 )
1 year ago
Nikhil Parasaram
91c4ddad2e
Handle edge case during feature extraction ( #1811 )
...
* Update requirements.txt
* use eth-abi
* Update requirements.txt
* Handle edge case during feature extraction
1 year ago
Nikhil Parasaram
a28d600ced
Fix edge case in integer module for 0.8.0 ( #1805 )
...
* Fix edge case in integer module for 0.8.0
* Remove print
1 year ago
Nikhil Parasaram
bd27897533
Misc fixes ( #1799 )
...
* Misc fixes
* Fix singleton
1 year ago
Nikhil Parasaram
6fa927e296
Add rf based tx prioritiser ( #1798 )
...
* Add rf based tx prioritiser
* Handle older solc version feature extraction gracefully
1 year ago
Abhinandan Udupa
39b79cae8a
Fix parsing of compiler version and reformat file ( #1787 )
...
* Fix parsing of compiler version (patch version)
* Add test to check version-patch fix
1 year ago
Nikhil Parasaram
96c3ecd4b8
Add feature extraction ( #1785 )
...
* Add push0 and push tests
* Fix issue with args
* Add missing files
* Add feature extraction
* Rename file
1 year ago
Nikhil Parasaram
2855b34a97
Add push0 and push tests ( #1781 )
...
* Add push0 and push tests
* Fix issue with args
* Add missing files
1 year ago
Nikhil Parasaram
9234112902
Handle non deterministic test cases ( #1776 )
...
* parallelise test execution
* Rename tests
* Fix tests
* Fix non determinism
1 year ago
Nikhil Parasaram
4084113513
parallelise test execution ( #1775 )
...
* parallelise test execution
* Rename tests
* Fix tests
1 year ago
A23187
499bce16f7
some fixes ( #1721 )
...
* some fixes
- add cli option --enable-mutation-pruner to control if to enable MutationPrunerBuilder
- let cli option --enable-coverage-strategy to control if to load CoveragePluginBuilder
- let cli option --enable-iprof to control if to load InstructionProfilerBuilder
- remove the redundant print in MythrilDisassembler.hash_for_function_signature
- fix the bug of non-hexadecimal numbers found when converting hex(func_hash)[2:] to bytes
- other fixes
* some fixes
- add cli option --disable-mutation-pruner to disable MutationPrunerBuilder
- let cli option --disable-coverage-strategy to disable CoveragePluginBuilder
- let cli option --disable-iprof to disable InstructionProfilerBuilder
- remove the redundant print in MythrilDisassembler.hash_for_function_signature
- other fixes
* Fix tests
---------
Co-authored-by: norhh <nikhilparasaram@gmail.com>
1 year ago
Nikhil Parasaram
b2c409f53b
Add pending constraints strategy and make it the default search strategy ( #1767 )
...
* Check for 'unchecked' before turning off Integer module
* Use threading during solving constraints
* Hide segfaults
* Misc fixes
* Misc fixes
* Misc fixes
* reformat with black
* Mythril v0.23.21 (#1763 )
* Misc bug fixes (#1764 )
* Mythril v0.23.22 (#1765 )
* rebase
* rebase
* save changes
* Save changes
* Pop
* Reformat
2 years ago
Nikhil Parasaram
383331356d
Handle pragma parsing using pyparser ( #1737 )
...
* Handle pragma parsing using pyparser
* Change issue count
* Update requirementss
2 years ago
Nikhil Parasaram
030d640bbb
Fixes issue with ext calls ( #1733 )
...
* Fix false positives on constructor
* Fix issues with extcalls
* Remove a log
* Fix an ordering issue
* Fix a bug with balance_
2 years ago
Nikhil Parasaram
29bb08b411
Add support to older solc versions ( #1726 )
2 years ago
Nikhil Parasaram
0fac8e3d6d
Using cache search strategy ( #1714 )
...
* Fix JSON serialisation issue
* Add cache
* Add tests
* Remove a debug statement
2 years ago
Nikhil Parasaram
185f2d6cd2
Support solc-args ( #1698 )
2 years ago
Nikhil Parasaram
eb2c11ef01
Handles issue with low constructor loop bound and new way to deal with solver-timeout ( #1668 )
...
* Add exit code
* Update docs with tutorial
* Fix docs
* Reformat
* Fix the issue with loop-bound and solver-timeout
* Add test changes
* Restrict hexbytes
2 years ago
Nikhil Parasaram
90964e55b0
Add exit code ( #1662 )
...
* Add exit code
* Fix tests
2 years ago
Nikhil Parasaram
485b224598
Fix issue with simplify ( #1660 )
...
* Fix issues with arbitrary jump dest
* Support abi
* Add partial abi support
* Fix test
* Fix test directory
* Fix OOG issue
* Fix issue with simplify
* Fix typo
2 years ago
Nikhil Parasaram
d6e8813100
Add partial abi support ( #1655 )
...
* Fix issues with arbitrary jump dest
* Support abi
* Add partial abi support
* Fix test
* Fix test directory
2 years ago
Nikhil Parasaram
842e3da3a4
Fix issues with arbitrary jump dest ( #1654 )
2 years ago
Nikhil Parasaram
5a184e8225
Add support for locking config file ( #1652 )
...
* Add support for locking config file
* Remove abi decode test
* Fix typo
2 years ago
Nikhil Parasaram
591af8a319
Use latest blake2bpy, Fix version extraction ( #1644 )
...
* Use latest blake2bpy, Fix version extraction
* Fix setup.py
* Handle setup.py
* Handle setup.py
* Handle setup.py
* Fix requirements
* Fix requirements
* Fix requirements
* restrict eth-hash
2 years ago
Nikhil Parasaram
ca0edd6208
Handle CRLF line endings ( #1637 )
...
* Handle CRLF line endings
* Add new line at the end of file
3 years ago
Nikhil Parasaram
949a9820ad
Fix caching for exceptions module ( #1633 )
3 years ago
Nikhil Parasaram
651a17c647
Fix issue with cache during summaries ( #1619 )
...
* Check versions before using integer module
* Use IssueAnnotations
* Fix misc issues with summaries
* Fix cache issue
* Fix safe functions
3 years ago
Nikhil Parasaram
50e1ded4ab
Check versions before using integer module ( #1613 )
3 years ago
Nikhil Parasaram
bb1dd3e794
Support TX constraints and refactor CLI ( #1607 )
...
* Support TX constraints and refactor CLI
* Fix typing
* Add additional typing
* Use dict over accessor
* Fix z3py requirements
* Init storage args
* Init storage args
* Init args in vm tests
3 years ago
Nikhil Parasaram
7d3f9b5842
Beam search ( #1606 )
...
* Init config dir
* Fix solc optimizer
* Add beam search
* Use dict over reference
3 years ago
Nikhil Parasaram
8fbe2e2748
Fix NPM code block issue ( #1602 )
...
* Init config dir
* Fix solc optimizer
* Fix NPM code block issue
* Extend tests
3 years ago
Nikhil Parasaram
c88a5eda57
Fixes optimizer issue ( #1597 )
...
* Init config dir
* Fix solc optimizer
3 years ago
Nikhil Parasaram
0a2996a83e
Support Pragmas ( #1591 )
...
* Support Pragmas
* Fix MarkUpSafe
3 years ago
Nikhil Parasaram
c72ac81de1
Add more precompile tests ( #1576 )
...
* Add tests for natives
* Black updates
* Update black
3 years ago
Nikhil Parasaram
510ff95655
Support symbolic bytecode ( #1560 )
...
* Support symbolic bytecode
* Use hex notation
* Handle swarm hash
3 years ago
Nikhil Parasaram
65e274a210
Removes pyethereum Dependencies and leveldb libraries ( #1555 )
...
* change versions
* Move away from pyethereum dependency
* Remove leveldb
* Change requirements
* Add rzpad()
* Fix issues with sha3
* Fix sha3 edge cases
* Fix setup.py
* Restrict eth-utils
* Restrict eth-typing
* Fix py-ecc
3 years ago
Nikhil Parasaram
9d7873621e
Fixes issues by considering future concrete hashes ( #1547 )
...
* Fix issues with hashing
* Fix offsets and edge cases
3 years ago
Nikhil Parasaram
9d922fe9f4
Refactor opcode files and fix issues ( #1532 )
3 years ago
Nikhil Parasaram
3e113c9a55
[WIP] Add safe function support ( #1510 )
...
* Add safe functions cli
* Add a change
* Add tests
* Change examples
* Fix bytecode tests
3 years ago
Nikhil Parasaram
89bc36baa8
Support Panic(uint256) calls for asserts in v0.8.0+ ( #1514 )
...
* Support panic() asserts
* Use typing extensions
3 years ago
Nikhil Parasaram
067d2c0b47
Add BASEFEE opcode ( #1513 )
...
* Add BASEFEE opcode
* Add test
3 years ago
Nikhil Parasaram
e1f8b51c3b
Fix json issue ( #1503 )
...
* Fix json issue
* Add missing files
3 years ago
Nikhil Parasaram
05a1b5bb7e
Fix issues with optimizer ( #1499 )
...
* Fix issues with optimizer
* Fix solidity contract test
3 years ago