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