[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10508":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},10508,"mythril","ConsenSysDiligence\u002Fmythril","ConsenSysDiligence","Mythril is a symbolic-execution-based securty analysis tool for EVM bytecode. It detects security vulnerabilities in smart contracts built for Ethereum and other EVM-compatible blockchains.","https:\u002F\u002Fmythx.io\u002F",null,"Python",4250,816,80,115,0,1,4,9,30.74,"MIT License",false,"develop",[25,26,27,28,29,30,31,32],"blockchain","ethereum","program-analysis","security","security-analysis","smart-contracts","solidity","symbolic-execution","2026-06-12 02:02:22","# Mythril\n\n\u003Cp align=\"center\">\n\t\u003Cimg src=\"\u002Fstatic\u002Fmythril_new.png\" height=\"320px\"\u002F>\n\u003C\u002Fp>\n\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F697535391594446898)](https:\u002F\u002Fdiscord.com\u002Finvite\u002Fconsensys)\n[![PyPI](https:\u002F\u002Fbadge.fury.io\u002Fpy\u002Fmythril.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fmythril)\n[![Read the Docs](https:\u002F\u002Freadthedocs.org\u002Fprojects\u002Fmythril-classic\u002Fbadge\u002F?version=master)](https:\u002F\u002Fmythril-classic.readthedocs.io\u002Fen\u002Fdevelop\u002F)\n[![CircleCI](https:\u002F\u002Fdl.circleci.com\u002Fstatus-badge\u002Fimg\u002Fgh\u002FConsensys\u002Fmythril\u002Ftree\u002Fdevelop.svg?style=shield&circle-token=fd6738fd235f6c2d8e10234259090e3b05190d0e)](https:\u002F\u002Fdl.circleci.com\u002Fstatus-badge\u002Fredirect\u002Fgh\u002FConsensys\u002Fmythril\u002Ftree\u002Fdevelop)\n[![Sonarcloud - Maintainability](https:\u002F\u002Fsonarcloud.io\u002Fapi\u002Fproject_badges\u002Fmeasure?project=mythril&metric=sqale_rating)](https:\u002F\u002Fsonarcloud.io\u002Fdashboard?id=mythril)\n[![Pypi Installs](https:\u002F\u002Fstatic.pepy.tech\u002Fbadge\u002Fmythril)](https:\u002F\u002Fpepy.tech\u002Fproject\u002Fmythril)\n[![DockerHub Pulls](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fmythril\u002Fmyth.svg)](https:\u002F\u002Fcloud.docker.com\u002Fu\u002Fmythril\u002Frepository\u002Fdocker\u002Fmythril\u002Fmyth)\n\nMythril is a symbolic-execution-based security analysis tool for EVM bytecode. It detects security vulnerabilities in smart contracts built for Ethereum and other EVM-compatible blockchains.\n\nWhether you want to contribute, need support, or want to learn what we have cooking for the future, you can checkout diligence-mythx channel in [ConsenSys Discord server](https:\u002F\u002Fdiscord.gg\u002Fconsensys).\n\n## Installation and setup\n\nGet it with [Docker](https:\u002F\u002Fwww.docker.com):\n\n```bash\n$ docker pull mythril\u002Fmyth\n```\n\nInstall from Pypi (Python 3.7-3.10):\n\n```bash\n$ pip3 install mythril\n```\n\nUse it via pre-commit hook (replace `$GIT_TAG` with real tag):\n\n```YAML\n- repo: https:\u002F\u002Fgithub.com\u002FConsensys\u002Fmythril\n  rev: $GIT_TAG\n  hooks:\n    - id: mythril\n```\n\nAdditionally, set `args: [disassemble]` or `args: [read-storage]` to use a different command than `analyze`.\n\nSee the [docs](https:\u002F\u002Fmythril-classic.readthedocs.io\u002Fen\u002Fmaster\u002Finstallation.html) for more detailed instructions. \n\n## Usage\n\nRun:\n\n```\n$ myth analyze \u003Csolidity-file>\n```\n\nOr:\n\n```\n$ myth analyze -a \u003Ccontract-address>\n```\n\nSpecify the maximum number of transactions to explore with `-t \u003Cnumber>`. You can also set a timeout with `--execution-timeout \u003Cseconds>`.\n\nHere is an example of running Mythril on the file `killbilly.sol` which is in the `solidity_examples` directory for `3` transactions:\n\n```\n> myth a killbilly.sol -t 3\n==== Unprotected Selfdestruct ====\nSWC ID: 106\nSeverity: High\nContract: KillBilly\nFunction name: commencekilling()\nPC address: 354\nEstimated Gas Usage: 974 - 1399\nAny sender can cause the contract to self-destruct.\nAny sender can trigger execution of the SELFDESTRUCT instruction to destroy this contract account and withdraw its balance to an arbitrary address. Review the transaction trace generated for this issue and make sure that appropriate security controls are in place to prevent unrestricted access.\n--------------------\nIn file: killbilly.sol:22\n\nselfdestruct(msg.sender)\n\n--------------------\nInitial State:\n\nAccount: [CREATOR], balance: 0x2, nonce:0, storage:{}\nAccount: [ATTACKER], balance: 0x1001, nonce:0, storage:{}\n\nTransaction Sequence:\n\nCaller: [CREATOR], calldata: , decoded_data: , value: 0x0\nCaller: [ATTACKER], function: killerize(address), txdata: 0x9fa299cc000000000000000000000000deadbeefdeadbeefdeadbeefdeadbeefdeadbeef, decoded_data: ('0xdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef',), value: 0x0\nCaller: [ATTACKER], function: activatekillability(), txdata: 0x84057065, value: 0x0\nCaller: [ATTACKER], function: commencekilling(), txdata: 0x7c11da20, value: 0x0\n\n```\n\n\nInstructions for using Mythril are found on the [docs](https:\u002F\u002Fmythril-classic.readthedocs.io\u002Fen\u002Fdevelop\u002F). \n\nFor support or general discussions please checkout [diligence-mythx channel](https:\u002F\u002Fdiscord.com\u002Fchannels\u002F697535391594446898\u002F712829485350649886) in [ConsenSys Discord server](https:\u002F\u002Fdiscord.gg\u002Fconsensys)..\n\n## Building the Documentation\nMythril's documentation is contained in the `docs` folder and is published to [Read the Docs](https:\u002F\u002Fmythril-classic.readthedocs.io\u002Fen\u002Fdevelop\u002F). It is based on Sphinx and can be built using the Makefile contained in the subdirectory:\n\n```\ncd docs\nmake html\n```\n\nThis will create a `build` output directory containing the HTML output. Alternatively, PDF documentation can be built with `make latexpdf`. The available output format options can be seen with `make help`.\n\n## Vulnerability Remediation\n\nVisit the [Smart Contract Vulnerability Classification Registry](https:\u002F\u002Fswcregistry.io\u002F) to find detailed information and remediation guidance for the vulnerabilities reported.\n","Mythril 是一个基于符号执行的EVM字节码安全分析工具，用于检测以太坊及其他EVM兼容区块链上智能合约的安全漏洞。其核心功能包括通过静态分析技术识别常见的安全问题如未受保护的自毁操作等，并提供详细的漏洞报告。技术特点上，Mythril支持从源代码文件或直接从链上地址进行分析，并允许用户自定义探索深度及超时设置。适用于需要对智能合约进行全面安全审计的场景，无论是开发阶段还是部署前后的安全检查都能发挥重要作用。",2,"2026-06-11 03:28:56","top_topic"]