Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!
gha-lab-fb32aba4a3 — Autorisierte Labor-Reproduktion von CVE-2023-26493 (GHSL-2023-027): Befehlsinjektion über github.head_ref im <Web>-Interface des pull_request_target-Workflows von cocos-engine | Kitploit
Autorisierte Labor-Reproduktion von CVE-2023-26493 (GHSL-2023-027): Befehlsinjektion über github.head_ref im <Web>-Interface des pull_request_target-Workflows von cocos-engine
Automatisiertes Forschungsobjekt — nicht das Upstream-Projekt.
Dieses Repository ist ein Wegwerf-Labor, das von einer automatisierten Testumgebung für eine
Masterarbeit an der Université Laval zur Reproduktion veröffentlichter GitHub-Actions-
Workflow-Schwachstellen erstellt wurde. Es ist eine wörtliche Momentaufnahme von
cocos/cocos-engine beim Commit
dcd0da67f3cd6ffe39c754795ce4f6801244162e (2023-02-16), weiterverbreitet unter der
eigenen Lizenz dieses Projekts, deren Datei unverändert in dieser Momentaufnahme enthalten ist.
Das Upstream-Projekt ist nicht beteiligt, wird niemals angegriffen, und die hier
untersuchte Schwachstelle ist bereits öffentlich. Jedes Secret und jede Variable in
diesem Repository ist ein zufällig generierter Dummy-Wert — es sind keine echten Anmeldedaten
vorhanden. Aktionsreferenzen und Runner-Images sind auf den Stand vom 2023-02-16 fixiert;
siehe pinning.md in der Testumgebungs-Ausgabe für jede am Snapshot vorgenommene Änderung.
Cocos Creator ist das Werkzeug der neuen Generation für die Spieleentwicklung in der Cocos-Familie. Es bietet eine vollständige Palette an 3D- und 2D-Funktionen und gibt Spieleentwicklern gleichzeitig einen intuitiven, kostengünstigen und kollaborationsfreundlichen Workflow an die Hand. Die Cocos Engine ist das Laufzeit-Framework für den Cocos-Creator-Editor.
Cocos Creator hat viele gute Eigenschaften und coole Funktionen von seinen Vorgängerversionen übernommen, wie etwa die leistungsstarke Low-Level-C++-Implementierung, den intuitiven Editor und die Unterstützung mehrerer Plattformen. Es unterstützt native Plattformen, Web-Plattformen und die schnell wachsenden Instant-Gaming-Plattformen, darunter Windows, Mac, iOS, Android, HarmonyOS, Web, Facebook Instant Games, WeChat Mini Game und TikTok Mini Games.
Darüber hinaus hat Cocos Creator die Engine-Technologie auf eine völlig neue Ebene gehoben: hohe Leistung mit Skalierbarkeit auf verschiedenen Plattformen, vollständige Erweiterbarkeit und einfache Entwicklung.
Moderne Grafik: Die GFX-Implementierung ist darauf ausgelegt, sich an moderne Grafik-APIs anzupassen. Sie verwendet Vulkan unter Windows und Android, Metal unter macOS und iOS sowie WebGL auf der Web-Plattform.
Hohe Leistung: Die Laufzeit-Engine ist zur Hälfte in C++ und zur Hälfte in TypeScript geschrieben. Low-Level-Infrastruktur, native Plattformanpassung, Renderer und Szenenverwaltung sind alle in C++ geschrieben, um eine hohe Laufzeitleistung zu gewährleisten. Wir verlagern weiterhin so viel schwere Arbeit wie möglich in den nativen Bereich.
Anpassbare Render-Pipeline: Die Render-Pipeline ist so konzipiert, dass sie vollständig anpassbar ist. Sie unterstützt die integrierte Forward- und Deferred-Render-Pipeline auf allen Plattformen. Entwickler können ihre eigene Render-Pipeline nach demselben Ansatz anpassen.
Erweiterbarer Surface-Shader: Das Materialsystem basiert auf dem Cocos-Effect-Format, das GLSL 300 verwendet. Die Shader-Programme werden automatisch in ein geeignetes Laufzeitformat konvertiert. Der Surface-Shader erlaubt die vollständige Anpassung des Oberflächenmaterials bei gleichzeitiger Gewährleistung eines universellen Beleuchtungsmodells.
Physikalisch basiertes Rendering (PBR): Der Standard-Effekt verwendet physikalisch basiertes Rendering, zusammen mit der physikalisch basierten Kamera und der auf physikalischen Metriken basierenden Beleuchtung. Entwickler können so problemlos realistische und nahtlose Rendering-Ergebnisse in verschiedenen Umgebungen erzielen.
Einfache TypeScript-API: Die API-Sammlung auf Benutzerebene wird in TypeScript bereitgestellt. Zusammen mit dem leistungsstarken VSCode-Editor ist die Entwicklung mit Cocos Creator unglaublich effizient.
Neben all diesen Highlights bietet Cocos Creator auch ein integriertes Animationssystem, Physiksystem, Partikelsystem, Geländebearbeitungsunterstützung, ein komplexes UI-System, Sofortvorschau usw.
Dieses Open-Source-Repository ist die Laufzeit-Engine von Cocos Creator. Die Engine ist natürlich in Cocos Creator integriert und so konzipiert, dass sie nur die wesentliche Laufzeitbibliothek darstellt und nicht unabhängig verwendet werden soll.
Hinweis zu Entwicklung und Beiträgen
Die Cocos-Creator-Engine ist Open Source und begrüßt die Beteiligung der Community. Für die Open-Source-Engine-Entwicklung mit dem Cocos-Creator-Editor sollten Sie dieses Repository forken und eine benutzerdefinierte Engine im Editor einrichten.
Klonen Sie dieses Repository in Ihre lokale Umgebung.
Installation
Führen Sie im geklonten Engine-Ordner den folgenden Befehl aus, um die Entwicklungsumgebung einzurichten:
root@kitploit:~
# Engine-Abhängigkeiten herunterladen und erstellen
npm install
Das ist alles, was Sie tun müssen, um die Engine-Entwicklungsumgebung einzurichten.
Build
Wenn Sie innerhalb von Cocos Creator arbeiten, kompiliert und erstellt die Engine automatisch, nachdem das Editor-Fenster geöffnet wurde. Weitere Anweisungen zum Ändern der Engine in Cocos Creator finden Sie im Workflow zur Engine-Anpassung.
Außerhalb des Editors müssen Sie den folgenden Befehl ausführen, um zu erstellen:
root@kitploit:~
npm run build
Bitte lesen Sie die native readme, wenn Sie native Anwendungen entwickeln möchten.
Beiträge
Sie können auf viele Arten zur Open-Source-Engine von Cocos Creator beitragen, und das wird sehr geschätzt: