
Zwietracht | Diskussionen | Feature -Anfrage | Wiki | Twitter DM
Eburger ist ein statisches Analyse -Tool, das eine Möglichkeit bietet, Smart Contracts für Solidität schnell abzufragen und zu analysieren.
Erstellen Sie Ihre Vorlage

Führen Sie Ihre Vorlage aus

Durch das Durchführen statischer Analysatoren werden Sie keine Wettbewerbe gewinnen. Was wir stattdessen mit Eburger zur Verfügung stellen, ist die Möglichkeit, benutzerdefinierte Vorlagen zu spinnen, die in Minuten (Wiki) auf Ihr aktuelles geprüftes Projekt zugeschnitten sind, sodass Sie einzigartige Lookups durch die Codebasis orchestrieren können, um Ihre Audits zu stärken.
pip3 install eburger
eburger -h
git clone https://github.com/forefy/eburger.git
cd eburger
pip3 install .
eburger -h
Einfachste
cd MyProject/
eburger
cat eburger-output.jsonSarif -Ausgabe
eburger -f MyProject/ -o sarifMarkdown -Ausgabe (Aus dem Verzeichnis des Projekts ausgeführt)
eburger -o markdownFokussierter Scan einer einzelnen Datei und ihrer Abhängigkeiten
eburger -f ../ProjectToScan/src/SomeContract.solDrucken Sie nur die NSLOC -Anzahl
eburger -f MyProject/ --nslocFühren Sie benutzerdefinierte YAML -Vorlagen aus
eburger -t MyCustomYAMLs/ -f MyProject/Beziehen Sie sich auf das Wiki.
Hier ist ein Demo -Video
Neben eburger-output.json generiert oben auch erweiterte Informationen unter dem Ordner .eburger .
SARIF (statische Analyseergebnisse Interchange -Format) ist ein Standardformat für die Ergebnisse der statischen Analyse -Tools.
Um eine interaktive GUI in VSCODE zu öffnen, die die gefundenen Ergebnisse organisieren und mit den Ergebnissen interagieren kann, folgen Sie folgenden Schritten:
eburger --output sarif auseburger-output.sarif Datei, die im Arbeitsverzeichnis platziert ist Dadurch wird ein interaktives VSCODE -Menü mit den Problemen, der Beschreibung, der Navigation verletzlicher Codestellen usw. geöffnet. 
CI-Pipelines werden über die Eburger-Action-Github-Aktion unterstützt. Sie hilft dabei, Ihren Code kontinuierlich zu bewerten und die erhöhten Erkenntnisse in das Sicherheitsbereich Ihres Repos anzuzeigen.


Besuchen Sie die Seite der Aktion für weitere Informationen.
Vorlagen können durch Erstellen neuer YAML -Dateien hinzugefügt und entweder mit eburger -t mytemplate.yaml . oder durch Platzieren Sie sie unter die templates/ Verzeichnisse.
Wenn Sie vor der Installation lieber mit Eburger auf dem Browser spielen möchten, können Sie die dedizierte Jupyter -Notebook -Instanz ausprobieren:
Wenn Sie Eburger als Python -Paket verwenden (installiert über PIP -Installation), befindet sich der vorhandene Vorlagenort mit laufender pip3 show eburger oder durch Ausführen des Tools für einen Vertrag und Sehenswürdigkeit des Vorlagenpfads, der zur Konsole gedruckt ist.
Für das Schreiben und die Dokumentation von Vorlagen finden Sie im Wiki.
Vergleich von aktiv gepflegten / beliebten Smart Contract -statischen Analysatoren in Smart Contract
| Statischer Analysator | Sprache | 2 Minuten, um eine benutzerdefinierte Vorlage mit Chatgpt zu schreiben | Github -Aktion | Viele Ergebnisse, die bereits vor Beginn des Wettbewerbs gefunden wurden | Würde essen wollen wollen |
|---|---|---|---|---|---|
| Eburger | Python | ✅ | ✅ | ✅ | |
| Slide | Python | ✅ | ✅ | ||
| 4naly3er | Typscript? | ✅ | |||
| Mythril | Python | ||||
| ADERN | Rost |
Einen vergessen oder einen Fehler gemacht? Öffnen Sie eine Pull -Anfrage oder ein Problem :)
Welche Funktionen möchten Sie sehen? Lass es uns wissen!