{{#include ../banners/hacktricks-training.md}} # Internet Printing Protocol \(IPP\) **Internet Printing Protocol (IPP)**, **RFC2910** ve **RFC2911**'de belirtildiği gibi, internet üzerinden yazdırma için bir temel sağlar. Genişletilebilirlik yeteneği, mobil ve bulut yazdırmayı standartlaştırmayı amaçlayan **IPP Everywhere** gibi gelişmelerle gösterilmektedir ve **3D yazdırma** için uzantıların tanıtılmasıyla devam etmektedir. **HTTP** protokolünden yararlanan IPP, **basic/digest authentication** ve **SSL/TLS encryption** gibi yerleşik güvenlik uygulamalarından faydalanır. Bir yazdırma işi göndermek veya yazıcı durumunu sorgulamak gibi işlemler, **port 631/tcp** üzerinde çalışan IPP sunucusuna yönlendirilen **HTTP POST requests** aracılığıyla gerçekleştirilir. IPP'nin iyi bilinen bir uygulaması, çeşitli Linux dağıtımları ve OS X üzerinde yaygın olan açık kaynaklı bir yazdırma sistemi olan **CUPS**'dır. Kullanışlı olmasına rağmen, IPP, LPD gibi, **PostScript** veya **PJL files** aracılığıyla kötü niyetli içerik iletmek için istismar edilebilir, bu da potansiyel bir güvenlik riski oluşturur. ```python # Example of sending an IPP request using Python import requests url = "http://printer.example.com:631/ipp/print" headers = {"Content-Type": "application/ipp"} data = b"..." # IPP request data goes here response = requests.post(url, headers=headers, data=data, verify=True) print(response.status_code) ``` Eğer [**yazıcıları hacklemek hakkında daha fazla bilgi edinmek istiyorsanız bu sayfayı okuyun**](http://hacking-printers.net/wiki/index.php/Main_Page). {{#include ../banners/hacktricks-training.md}}