Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !
gha-lab-fb32aba4a3 — Reproduction autorisée en laboratoire de CVE-2023-26493 (GHSL-2023-027) : injection de commande via github.head_ref dans le workflow check pull_request_target de l'interface <Web> de cocos-engine | Kitploit
Reproduction autorisée en laboratoire de CVE-2023-26493 (GHSL-2023-027) : injection de commande via github.head_ref dans le workflow check pull_request_target de l'interface <Web> de cocos-engine
Artefact de recherche automatisé — pas le projet en amont.
Ce dépôt est un laboratoire jetable construit par un harnais automatisé pour un
mémoire de maîtrise à l'Université Laval sur la reproduction de vulnérabilités
publiées dans les workflows GitHub Actions. Il s'agit d'un instantané verbatim de
cocos/cocos-engine au commit
dcd0da67f3cd6ffe39c754795ce4f6801244162e (2023-02-16), redistribué sous la
licence propre de ce projet, dont le fichier est inclus inchangé dans cet instantané.
Le projet en amont n'est pas impliqué, n'est jamais ciblé, et la
vulnérabilité étudiée ici est déjà publique. Chaque secret et variable de
ce dépôt est une valeur factice générée aléatoirement — aucun identifiant réel n'est
présent. Les références d'actions et les images d'exécuteur sont épinglées à ce
qu'elles résolvaient le 2023-02-16 ; voir pinning.md dans la sortie du harnais pour
chaque modification apportée à l'instantané.
Cocos Creator est la nouvelle génération d'outil de développement de jeux de la famille Cocos ; il apporte un ensemble complet de fonctionnalités 3D et 2D tout en offrant aux développeurs de jeux un flux de travail intuitif, à faible coût et favorable à la collaboration. Cocos Engine est le framework d'exécution pour l'éditeur Cocos Creator.
Cocos Creator a hérité de nombreuses bonnes qualités et fonctionnalités intéressantes de ses versions précédentes, telles qu'une implémentation C++ bas niveau haute performance, un éditeur intuitif et une prise en charge multiplateforme. Il prend en charge les plateformes natives, les plateformes web et les plateformes de jeux instantanés en pleine expansion, notamment Windows, Mac, iOS, Android, HarmonyOS, Web, Facebook Instant Games, WeChat Mini Game et TikTok Mini Games.
De plus, Cocos Creator a porté la technologie du moteur à un tout nouveau niveau pour des performances élevées avec une évolutivité sur diverses plateformes, une extensibilité complète et un développement facile.
Graphismes modernes : L'implémentation GFX est conçue pour s'adapter aux API graphiques modernes ; elle utilise Vulkan sur Windows et Android, Metal sur Mac OS et iOS, et WebGL sur la plateforme Web.
Haute performance : Le moteur d'exécution est construit avec moitié C++ et moitié TypeScript ; l'infrastructure bas niveau, l'adaptation aux plateformes natives, le moteur de rendu et la gestion des scènes sont tous écrits en C++ pour garantir des performances d'exécution élevées. Nous continuons à déplacer autant que possible les tâches lourdes vers le natif.
Pipeline de rendu personnalisable : Le pipeline de rendu est conçu pour être entièrement personnalisable ; il prend en charge les pipelines de rendu forward et deferred intégrés sur toutes les plateformes. Les développeurs peuvent personnaliser leur propre pipeline de rendu en suivant la même approche.
Shader de surface extensible : Le système de matériaux est construit sur le format d'effet Cocos qui utilise GLSL 300 ; les programmes de shader sont convertis automatiquement au format d'exécution approprié. Le shader de surface permet de personnaliser entièrement le matériau de surface tout en garantissant un modèle d'éclairage universel.
Rendu physiquement basé (PBR) : L'effet standard adopte le rendu physiquement basé, ainsi que la caméra physiquement basée et l'éclairage basé sur des métriques physiques ; les développeurs peuvent facilement obtenir des résultats de rendu réalistes et homogènes dans différents environnements.
API TypeScript facile : L'ensemble d'API de niveau utilisateur est fourni en TypeScript ; avec le puissant éditeur VSCode, le développement avec Cocos Creator est incroyablement efficace.
Outre tous ces points forts, Cocos Creator fournit également un système d'animation intégré, un système de physique, un système de particules, une prise en charge de l'édition de terrains, un système d'interface utilisateur complexe, un aperçu instantané, etc.
Ce dépôt open source est le moteur d'exécution de Cocos Creator ; le moteur est naturellement intégré dans Cocos Creator, conçu pour n'être que la bibliothèque d'exécution essentielle et non pour être utilisé indépendamment.
Avis de développement et de contribution
Le moteur Cocos Creator est open source et accueille favorablement la participation de la communauté ; pour le développement open source du moteur avec l'éditeur Cocos Creator, vous devez forker ce dépôt et configurer un moteur personnalisé dans l'éditeur.
Dans le dossier du moteur cloné, exécutez la commande suivante pour configurer l'environnement de développement :
root@kitploit:~
# télécharger et compiler les dépendances du moteur
npm install
C'est tout ce que vous avez à faire pour configurer l'environnement de développement du moteur.
Compilation
Si vous travaillez dans Cocos Creator, le moteur se compile et se construit automatiquement après l'ouverture de la fenêtre de l'éditeur. Pour plus d'instructions sur la modification du moteur dans Cocos Creator, veuillez consulter le Flux de travail de personnalisation du moteur.
En dehors de l'éditeur, vous devez exécuter la commande suivante pour compiler :
root@kitploit:~
npm run build
Veuillez consulter le readme natif si vous souhaitez développer des applications natives.
Contribution
Vous pouvez contribuer au moteur open source Cocos Creator de nombreuses manières, qui sont toutes très appréciées :
Signaler un bug ou demander des fonctionnalités en créant une issue.