
Discorde | Discussions | Demande de fonctionnalité | Wiki | Twitter dm
Eburger est un outil d'analyse statique qui fournit un moyen d'interroger rapidement et d'analyser les contrats intelligents de la solidité.
Créez votre modèle

Exécutez votre modèle

La course à pied des analyseurs statiques ne vous gagnera pas les compétitions. Ce que nous fournissons à la place avec Eburger, c'est la possibilité de tourner des modèles personnalisés adaptés à votre projet audité actuel en quelques minutes (wiki) vous permettant d'orchestrer des recherches uniques via la base de code pour permettre à vos audits.
pip3 install eburger
eburger -h
git clone https://github.com/forefy/eburger.git
cd eburger
pip3 install .
eburger -h
Le plus simple
cd MyProject/
eburger
cat eburger-output.jsonSortie Sarif
eburger -f MyProject/ -o sarifSortie Markdown (en cours d'exécution du répertoire du projet)
eburger -o markdownAnalyse ciblée d'un seul fichier et de ses dépendances
eburger -f ../ProjectToScan/src/SomeContract.solUniquement imprimer le nombre de NSLoc
eburger -f MyProject/ --nslocExécutez des modèles YAML personnalisés
eburger -t MyCustomYAMLs/ -f MyProject/Reportez-vous au wiki.
Voici une vidéo de démonstration
Outre eburger-output.json , l'exemple ci-dessus générera également des informations prolongées sous le dossier .eburger .
Sarif (Résultats de l'analyse statique Format d'échange) est un format standard pour les résultats de l'outil d'analyse statique.
Pour avoir une interface graphique interactive ouverte dans VSCODE qui peut organiser et interagir avec les résultats trouvés, suivez ces étapes:
eburger --output sarifeburger-output.sarif résulté dans le répertoire de travail Cela ouvrira un menu VScode interactif avec les problèmes, la description, la navigation des lignes de code vulnérables, etc. 
Les pipelines CI sont pris en charge via l'action Eburger-Action GitHub, il aide à évaluer en permanence votre code et à consulter les informations surélevées sur le volet de sécurité de votre repo.


Visitez la page de l'action pour plus d'informations.
Les modèles peuvent être ajoutés en créant de nouveaux fichiers YAML et en les chargeant avec eburger -t mytemplate.yaml . ou en les plaçant sous les templates/ répertoire.
Si vous préférez jouer avec Eburger sur le navigateur avant l'installation, vous pouvez essayer l'instance de cahier Jupyter dédiée:
Si vous utilisez Eburger comme package Python (installé via PIP Installer), l'emplacement des modèles existants peut être trouvé avec l'exécution pip3 show eburger ou en exécutant l'outil sur un contrat et en voyant le chemin des modèles imprimé vers la console.
Pour la rédaction et la documentation des modèles, reportez-vous au wiki.
Comparaison des analyseurs statiques du contrat intelligent Solidity Solidity activement maintenu / populaire
| Analyseur statique | Langue | 2 minutes pour écrire un modèle personnalisé avec chatppt | Action github | De nombreuses conclusions qui sont déjà trouvées avant le début du concours | Voudrait manger |
|---|---|---|---|---|---|
| Eburger | Python | ✅ | ✅ | ✅ | |
| Glisser | Python | ✅ | ✅ | ||
| 4naly3er | TypeScript? | ✅ | |||
| Mythril | Python | ||||
| Adery | Rouiller |
Vous avez oublié un ou fait une erreur? Ouvrez une demande de traction ou un problème :)
Quelles fonctionnalités aimeriez-vous voir? Faites-le nous savoir!