As part of the Understanding Cybersecurity Series (UCS), SCsVolLyzer is an open-source Python project that extracts features to profile smart contracts (SCs) for vulnerability detection in the Ethereum Blockchain Platform.
The SCsVolLyzer is a Python-based tool that analyzes and extracts key metrics from Ethereum smart contracts written in Solidity. It employs a suite of functions to dissect the contract's source code, compiling it to obtain its abstract syntax tree (AST), bytecode, and opcodes. The analyzer calculates the entropy of the bytecode to assess its randomness and security, determines the frequency of specific opcodes to understand the contract's complexity, and evaluates the usage of key Solidity keywords to gauge coding patterns. This modular and extensible tool provides a comprehensive snapshot of a smart contract's structure and behavior, facilitating developers and auditors in optimizing and securing Ethereum blockchain applications.
For citation in your works and also understanding SCsVulLyzer-V2.0 completely, you can find below-published papers:
For citation in your works and also understanding SCsVulLyzer-V1.0 completely, you can find below-published papers:
-
Arash Habibi Lashkari: Founder and Project Owner
-
Sepideh HajHosseinkhani: Researcher and Developer
This project has been made possible through funding from the Natural Sciences and Engineering Research Council of Canada — NSERC (#RGPIN-2020-04701) and Canada Research Chair (Tier II) - (#CRC-2021-00340) to Arash Habibi Lashkari.