
Windows Snipping Tool PNG कैप्चर का पता लगाना और पुनर्स्थापना जो CVE-2023-28303 के लिए संवेदनशील हैं
विंडोज स्निपिंग टूल PNG कैप्चर्स का पता लगाना और पुनर्स्थापना जो CVE-2023-28303 के प्रति संवेदनशील हैं
SnipRecover CLI एक न्यूनतम, निर्भरता-मुक्त कमांड-लाइन उपयोगिता है जिसे निम्नलिखित के लिए डिज़ाइन किया गया है:
पता लगाना विंडोज स्निपिंग टूल भेद्यता (CVE‑2023‑28303) द्वारा संशोधित PNG फ़ाइलों का।
पुनर्स्थापित करना IEND चंक के बाद जोड़े गए संपीड़ित डेटा को पुनर्प्राप्त करके मूल छवि को।
डिफ़ॉल्ट रूप से, पुनर्स्थापित छवियाँ RGBA और 1920×1080 रिज़ॉल्यूशन का उपयोग करती हैं, और यदि कोई आउटपुट पथ निर्दिष्ट नहीं किया जाता है, तो उपकरण restored-<original_name>.png पर लिखता है।
PNG विनिर्देश (ISO/IEC 15948) के अनुसार, सभी छवि डेटा (IDAT चंक) अंतिम IEND चंक से पहले दिखाई देना चाहिए। विंडोज स्निपिंग टूल गलती से IEND के बाद अतिरिक्त IDAT डेटा जोड़ देता है, जो मानक का उल्लंघन करता है और "क्रॉप" की गई पूर्ण छवि सामग्री को उजागर करता है।
मानक PNG संरचना:
हस्ताक्षर (8 बाइट): 89 50 4E 47 0D 0A 1A 0A
चंक:
IHDR: छवि हेडर (चौड़ाई, ऊँचाई, रंग प्रकार, आदि)
IDAT: संपीड़ित पिक्सेल डेटा
IEND: फ़ाइल-अंत मार्कर
एक स्निपिंग टूल–क्रॉप की गई PNG में IEND से परे अतिरिक्त बाइट होते हैं। SnipRecover CLI इस विसंगति का पता लगाता है और मूल छवि को पुनर्प्राप्त करने के लिए संपीड़न स्ट्रीम का पुनर्निर्माण करता है।
पूर्वापेक्षाएँ:
चरण:
git clone https://github.com/m31r0n/SnipRecover-CLI.git
cd SnipRecover-CLI
chmod +x sniprecover
किसी बाहरी लाइब्रेरी की आवश्यकता नहीं है—केवल Python के मानक _struct_, _zlib_, और _io_ मॉड्यूल की आवश्यकता है।
# सहायता प्रदर्शित करें
python3 sniprecover --help
# 1. असुरक्षित PNG का पता लगाएं
python3 sniprecover detect /path/to/images/
# 2. क्रॉप किए गए कैप्चर को पुनर्स्थापित करें
python3 sniprecover restore capture.png --output restored-capture.png
नोट: यदि आप
--width,--height, या--alphaको छोड़ते हैं, तो 1920×1080 और RGBA के डिफ़ॉल्ट मान लागू किए जाते हैं। यदि आप--outputको छोड़ते हैं, तो पुनर्स्थापित छवियाँrestored-<original_name>.pngके रूप में सहेजी जाती हैं।
SnipRecover-CLI/
├── sniprecover # मुख्य CLI निष्पादन योग्य (सुनिश्चित करें कि यह निष्पादन योग्य है)
└── README.md # दस्तावेज़ीकरण और सिद्धांत
CVE‑2023‑28303: विंडोज स्निपिंग टूल भेद्यता – माइक्रोसॉफ्ट सुरक्षा प्रतिक्रिया केंद्र
PNG विनिर्देश (ISO/IEC 15948) – W3C
MIT © 2025 – m31r0n द्वारा विकसित
| विकल्प | विवरण | डिफ़ॉल्ट |
|---|
--width <int> | मूल छवि की चौड़ाई | 1920 |
--height <int> | मूल छवि की ऊँचाई | 1080 |
--alpha | अल्फा चैनल शामिल करें (RGBA) | सक्षम |
--output <file> | पुनर्स्थापित PNG को सहेजने का पथ | restored-<original_name>.png |