Système de localisation en temps réel pour le suivi des membres sur une carte

Un système de localisation en temps réel en arrière-plan est requis pour surveiller la position des membres au sein d'une application et les afficher sur une carte. Le serveur backend utilise PHP pour l'efficacité, tandis que l'interface frontend est une Mini Program WeChat qui exploite les API wx.startLocationUpdateBackground et wx.onLocationC ...

Publié le 16 août à 14h29

Gestion des Contrôleurs dans ThinkPHP 6

La structure MVC de ThinkPHP 6 repose sur les contrôleurs pour gérer la logique de traitement des requêtes. Ce guide détaille la création, la configuration et l'utilisation des contrôleurs. Définition d'un Contrôleur Un contrôleur est une classe PHP située dans le répertoire app/controller. Par exemple, pour créer un contrôleur User : namespac ...

Publié le 11 août à 01h13

Architecture et mise en œuvre de Slim-Skeleton pour le développement PHP moderne

Slim-Skeleton représente la structure de référence pour initier des projets basés sur Slim Framework 4. Conçu comme une fondation solide, ce squelette applicatif intègre nativement les standards PSR, la gestion des dépendances via PHP-DI et un système de journalisation robuste avec Monolog. Il permet aux ingénieurs logiciel de s'affranchir de l ...

Publié le 9 août à 11h45

Algorithmes de tri courants en PHP : Tri à bulles et Tri par insertion

Algorithmes de tri courants en PHP : Tri à bulles et Tri par insertion Les algorithmes de tri sont fondamentaux en informatique. Nous allons explorer deux algorithmes couramment utilisés pour trier de petites quantités de données : le tri à bulles et le tri par insertion. Tri à bulles (Bubble Sort) Principe : Comparer séquentiellement les é ...

Publié le 7 août à 23h09

Guide des Design Patterns en Développement Logiciel

Classification des Design Patterns Création : Singleton, Factory, Abstract Factory, Builder. Structure : Adapter, Decorator, Facade. Comportement : Strategy, Observer, Chain of Responsibility. Architecture : Registry. 1. Le Singleton (Pattern d'Unicité) Ce pattern garantit qu'une classe ne possède qu'une seule instance accessible globalement. ...

Publié le 4 août à 14h39

Tutoriel du projet open source CodeLite

Introduction à CodeLite CodeLite est un environnement de développement intégré (IDE) gratuit, open-source et multiplateforme, spécialement conçu pour les langages de programmation C, C++, PHP et JavaScript (orienté développeurs backend Node.js). Il est disponible sur Windows, macOS et Linux, et offre un ensemble riche de fonctionnalités et d'ou ...

Publié le 4 août à 04h00

Exploitation de vulnérabilités web dans un environnement CTF

Initialisation d'une attaque client-side Pour manipuler les éléments de page via le DOM, on peut utiliser des sélecteurs JavaScript. Par exemple, pour modifier le contenu d'un champ de saisie : document.querySelector('textarea').value = "commande_speciale"; Exploration d'un service web spécifique L'accès à une route dédiée peut révél ...

Publié le 29 juillet à 19h25

Exploitation de HellRoot sur TheHackerLabs : De l'Information à l'Élévation de Privilèges

Outils Utilisés Machine d'attaque : 192.168.56.247 Machine cible : 192.168.56.142 Outils : nmap, nc, tcpdump Collecte d'Informations Découverte d'Hôtes arp-scan -I eth1 -l # Résultat similaire à 192.168.56.142 comme hôte actif Scan de Ports nmap -p- 192.168.56.142 # Ports ouverts identifiés : 22 (ssh), 80 (http), 222, 443 (https), 5000 (upnp) ...

Publié le 29 juillet à 09h44

Intégration de l'authentification OAuth2.0 pour les plateformes WeChat en PHP

L'authentification des plateformes WeChat utilise le protocole OAuth 2.0. Le porcessus général comprend les étapes suivantes : Obtention du code d'autorisation après le consentement de l'utilisateur. Échange du code d'autorisation contre un access_token. Récupération des informations utilisateur (nécessite le scope snsapi_userinfo). Pour plus ...

Publié le 28 juillet à 09h44

Exploitation des vulnérabilités de sérialisation PHP

Configuration de l'environnement : Ce TP sur les vulnérabilités de sérialisation provient d'un défi CTF de 2021. J'ai reproduit l'environnement de test localement en utilisant phpstudy. Les fichiers PHP impliqués sont : index.php, function.php et ma_classe.php index.php : <?php // index.php ini_set('display_errors', 'on'); include "func ...

Publié le 26 juillet à 20h29