{"categories":[{"label":"Security","url":"https://skillfed.io/packages/category/security/2"}],"enrichment":{"capability":"Disassembles Ethereum EVM bytecode into assembly instructions and decompiles it to pseudocode, with static and dynamic analysis capabilities and online function signature lookup.","skillfed_tags":["ethereum-security","bytecode-analysis","abandoned"],"use_cases":["Reverse-engineer a deployed smart contract to understand its logic when source code is unavailable.","Audit bytecode for potential vulnerabilities by examining control flow and function interactions.","Recover or reconstruct a contract's ABI from compiled bytecode for integration purposes.","Analyze gas consumption patterns in contract bytecode to identify optimization opportunities.","Verify that compiled bytecode matches expected behavior during security reviews."],"what_it_does":"ethereum-dasm is a command-line tool and Python library for analyzing Ethereum smart contracts at the bytecode level. It reads EVM bytecode (either from a file, stdin, or fetched directly from a blockchain address) and produces disassembled instructions with annotations including gas costs, operand descriptions, and jump cross-references. It can also decompile bytecode to simplified pseudocode and attempt to reconstruct or look up contract ABIs.\n\nThe tool combines static analysis (control flow, basic blocks, function signatures) with optional dynamic analysis via symbolic execution (when mythril is installed). It supports multiple output modes\u2014table format, listing-only, color output\u2014and can query online services for function signatures and ABI data. It's designed for security researchers, auditors, and developers who need to understand or reverse-engineer compiled Ethereum contracts.","worth_installing":"No. The package is abandoned (last update 2019-07-07) with no active maintenance, making it unreliable for current Ethereum work. Its dependencies and online integrations are likely outdated or broken. GPLv2 copyleft licensing also restricts use in proprietary contexts. For active bytecode analysis, use maintained alternatives."},"id":"ethereum-dasm","links":{"html":"https://skillfed.io/packages/ethereum-dasm","md":"https://skillfed.io/packages/ethereum-dasm.md","pypi":"https://pypi.org/project/ethereum-dasm/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2019-07-06","license_spdx":null,"license_treatment":"copyleft","name":"ethereum-dasm","python_support":"unspecified","summary":"An ethereum bytecode disassembler with static and dynamic analysis features"},"popularity":{"monthly_downloads":129721,"position":11660,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.1.5"}
