ArrayKit

PDF सैनिटाइज़र

देखें कि अनजान भेजने वाले की PDF क्या-क्या चला सकती है, उसे हटाएँ, फिर सहेजी कॉपी दोबारा पढ़कर साबित करें कि वह साफ़ है।

PDF सैनिटाइज़र

देखें कि अनजान भेजने वाले की PDF क्या-क्या चला सकती है, उसे हटाएँ, फिर सहेजी कॉपी दोबारा पढ़कर साबित करें कि वह साफ़ है।

जिस दस्तावेज़ पर आपको भरोसा नहीं, वह इसी टैब में पढ़ा, साफ़ और दोबारा जाँचा जाता है — किसी रीडर में खोला नहीं जाता और कहीं भेजा नहीं जाता। स्क्रिप्ट को टेक्स्ट की तरह परखा जाता है और कभी चलाया नहीं जाता।

देखें दस्तावेज़ आपके बारे में क्या बताता है

PDF सैनिटाइज़र के बारे में

PDF जितनी पेजों की चीज़ है उतनी ही एक छोटा प्रोग्राम भी। उसमें ऐसी स्क्रिप्ट हो सकती है जो दस्तावेज़ खुलते ही चल पड़े, ऐसी क्रिया जो मशीन पर दूसरा प्रोग्राम शुरू कर दे, ऐसा बटन जो भरा फ़ॉर्म रचयिता के चुने पते पर भेज दे, अटैचमेंट के रूप में एम्बेड पूरा चलने वाला प्रोग्राम, और अपनी ही स्क्रिप्टिंग वाली XML फ़ॉर्म परत। जहाँ भी कोई क्रिया बैठ सकती है, यहाँ हर उस जगह जाया जाता है — खुलने की क्रिया, दस्तावेज़, पेज, एनोटेशन और फ़ॉर्म फ़ील्ड के ट्रिगर, बुकमार्क, दस्तावेज़-स्तर की स्क्रिप्ट-वंशावली — और श्रृंखलाएँ अंत तक पीछा की जाती हैं, इसलिए वह मासूम पहला क़दम भी पकड़ में आता है जिसके पीछे कोई लॉन्च क्रिया कतार में लगी हो। हर खोज बताती है कि वह कहाँ रहती है, किसकी ओर इशारा करती है, और उसे क्लिक चाहिए या नहीं। तय करें क्या जाए, और दोबारा लिखी कॉपी अपने ही बाइट से पढ़कर फिर जाँची जाती है।

विशेषताएँ

  • ऊँचे, मध्यम और नीचे दर्जे में बाँटी दस श्रेणियाँ, जिनमें ऊँची और मध्यम पहले से निशान लगी होती हैं
  • हर खोज दिखाती है कि वह कहाँ बैठी है, किसे निशाना बनाती है और वह बिना क्लिक चलती है या नहीं
  • क्रियाओं की श्रृंखलाएँ अंत तक देखी जाती हैं, इसलिए कुछ भी मासूम पहले क़दम के पीछे नहीं छिपता
  • प्रोग्राम जैसे नाम वाली एम्बेड फ़ाइलें आम अटैचमेंट से अलग सूची में आती हैं
  • फ़ाइल के कच्चे बाइट पर कीवर्ड की एक जाँच, जो #xx एस्केप से छिपाए नाम भी खोल देती है
  • साफ़ की गई कॉपी दोबारा लोड होकर फिर जाँची जाती है, और साफ़ का निशान तभी पाती है जब कुछ बचा न हो
  • एक साथ कई PDF, एक-एक डाउनलोड होने वाली या साथ में एक ZIP के रूप में
  • हर हटाव क्या बदलता है उसकी चेतावनी, जैसे कोई फ़ॉर्म जो हिसाब लगाना बंद कर दे

PDF सैनिटाइज़र का उपयोग कैसे करें

  1. एक या कई PDF छोड़ें; हर एक आते ही पढ़ी और जाँची जाती है
  2. खोजों पर एक-एक नज़र डालें, और दूसरी राय चाहिए तो कच्चे कीवर्ड की गिनती खोलें
  3. जो रखना है उसका निशान हटा दें — वेब लिंक और मेटाडेटा बिना निशान शुरू होते हैं
  4. सैनिटाइज़ करें, दोबारा की गई जाँच पढ़ें और साफ़ कॉपियाँ डाउनलोड करें

उदाहरण

इनपुट

invoice_urgent.pdf — unexpected, from a sender nobody recognises

आउटपुट

6 findings: 2 scripts that run on opening, 1 launch action, 1 attachment named invoice.pdf.exe, 1 web link, document information · after sanitizing, the re-scan is clean

दोनों स्क्रिप्ट दस्तावेज़ खुलते ही चल पड़ी थीं, कुछ भी क्लिक किए बिना।

सामान्य त्रुटियाँ और समस्या निवारण

  • सैनिटाइज़ करने के बाद फ़ॉर्म जोड़ लगाना बंद कर दिया। — उसका जोड़ स्क्रिप्ट से निकलता था, और स्क्रिप्ट जा चुकी हैं। गणित सचमुच चाहिए तो JavaScript का निशान हटाकर दोबारा चलाएँ, यह जानते हुए कि हमले ढोने में सबसे ज़्यादा इसी श्रेणी का उपयोग होता है।
  • कूटबद्ध PDF जाँची गई पर साफ़ कभी नहीं हुई। — पासवर्ड से सुरक्षित फ़ाइल खुलने तक दोबारा लिखी नहीं जा सकती। पहले Decrypt PDF से पासवर्ड हटाएँ, फिर नतीजा यहाँ लाएँ।
  • कीवर्ड की तालिका ऐसे नाम गिनाती है जो खोजों में नहीं हैं। — वे अलग सवालों के जवाब देते हैं। कीवर्ड की जाँच कच्चे बाइट में नाम गिनती है, उन वस्तुओं के भी जिनकी ओर कुछ इशारा नहीं करता; खोजें केवल वही हैं जहाँ दस्तावेज़ सचमुच पहुँचता है।
  • फ़ॉर्म अब “Please wait…” वाला पेज दिखाता है और कुछ नहीं। — पूरा फ़ॉर्म XFA परत में रहता था और आम पेज सिर्फ़ वही जगह-भरू पन्ना थे। फ़ॉर्म भरना ही हो तो XFA परत रहने दें — और उससे सावधान रहें, क्योंकि वह भी स्क्रिप्टिंग ढोती है।

अक्सर पूछे जाने वाले प्रश्न

PDF में सक्रिय सामग्री किसे गिना जाता है?
जो कुछ दिखाने के बजाय कुछ करता है: स्क्रिप्ट; खुलने, बंद होने, सहेजने या छपाई पर छूटने वाले ट्रिगर; कोई प्रोग्राम शुरू करने या फ़ॉर्म भेजने वाली क्रियाएँ; दूसरी फ़ाइल खोलने वाले लिंक; एम्बेड फ़ाइलें; XFA फ़ॉर्म परत; और रिच मीडिया या 3D वस्तुएँ।
क्या PDF सचमुच खोलते ही कुछ चला सकती है?
कोशिश कर सकती है। खुलने की क्रिया और दस्तावेज़ तथा पेज के ट्रिगर बिना किसी क्लिक छूटते हैं, और इसी वजह से उन्हें यहाँ अलग गिना जाता है। रीडर मानेगा या नहीं, यह उसकी सेटिंग पर है, पर निर्देश फ़ाइल में दोनों हाल में मौजूद है।
JavaScript हटाने से दस्तावेज़ का फ़ॉर्म टूट जाएगा?
टूट सकता है। जोड़ लगाना, तारीख़ और अंक सजाना, और आपने जो टाइप किया उसे जाँचना — यह सब स्क्रिप्ट ही करती हैं, इसलिए वह सब रुक जाता है। फ़ील्ड ख़ुद और पहले से भरा हुआ अछूता रहता है, और यह सौदा तय करने से पहले साफ़-साफ़ बता दिया जाता है।
कैसे पक्का हो कि साफ़ की गई कॉपी वाक़ई साफ़ है?
क्योंकि उसे भरोसे पर नहीं लिया जाता। दोबारा लिखे बाइट एक नए दस्तावेज़ की तरह फिर लोड होते हैं और शुरू से जाँचे जाते हैं, और साफ़ का निशान केवल उस फ़ाइल को मिलता है जिसकी दूसरी जाँच में कुछ न मिले। जो आँकड़े आप देखते हैं वे उसी दूसरी पढ़ाई के हैं।
.exe नाम वाले अटैचमेंट से बाक़ी अटैचमेंट जैसा बरताव क्यों नहीं होता?
क्योंकि उसे खोलने से कोड चलता है, जो कोई स्प्रेडशीट या इमेज नहीं करती। जिस भी विस्तार से चलने वाली चीज़ बनती है — .exe, .js, .bat, .ps1, .vbs और दो दर्जन और — वह मध्यम के बजाय ऊँचे दर्जे में आती है और अलग सूची पाती है।
क्या सैनिटाइज़ करने से पेज दिखने में बदलते हैं?
नहीं। पेज की सामग्री छुई नहीं जाती, इसलिए टेक्स्ट, कलाकृति और लेआउट जैसे-के-तैसे आते हैं। जो ग़ायब होता है वह व्यवहार है: जिन मल्टीमीडिया प्लेयर और लिंक के पास करने को कुछ न बचे वे हटा दिए जाते हैं, और मेटाडेटा केवल आपके कहने पर जाता है।

संबंधित टूल

  • PDF गोपनीयता जाँच — PDF में छिपी जानकारी और निजी विवरण खोजें।
  • PDF अटैचमेंट — PDF के भीतर एम्बेड फ़ाइलें देखें, निकालें, जोड़ें या हटाएँ।
  • PDF इंस्पेक्टर — PDF का संस्करण, पेज आकार, फ़ॉन्ट, इमेज, फ़ॉर्म, सुरक्षा और मानक-दावे देखें।
  • PDF एनोटेशन हटाएँ — PDF से टिप्पणियाँ, हाइलाइट, लकीरें और मुहरें हटाएँ, चाहें तो लिंक बचाकर।
  • PDF मेटाडेटा संपादक — PDF का शीर्षक, लेखक आदि देखें, बदलें या मिटाएँ।
  • PDF डिक्रिप्ट करें — एन्क्रिप्टेड PDF से पासवर्ड सुरक्षा हटाएँ।
  • PDF फ्लैटन करें — भरे हुए फॉर्म के फ़ील्ड पेज में फ़िक्स करें।
  • File Hash Checksum — किसी भी फ़ाइल के MD5, SHA-1, SHA-256 और SHA-512 checksum की गणना करें और सत्यापित करें।

सुरक्षा के और टूल

  • JWT डिकोडर — JWT के हेडर और पेलोड को डिकोड करें और exp/iat का निरीक्षण करें (बिना सत्यापन)।
  • हैश जेनरेटर — Web Crypto API के माध्यम से SHA-256 / SHA-1 / SHA-384 / SHA-512।
  • पासवर्ड जेनरेटर — मज़बूती मीटर के साथ मज़बूत, यादृच्छिक पासवर्ड जेनरेट करें (क्रिप्टो-सुरक्षित)।
  • SSH कुंजी जेनरेटर — अपने ब्राउज़र में Ed25519, RSA या ECDSA SSH कुंजी जोड़े जेनरेट करें और डाउनलोड करें।
  • PPK ↔ PEM कन्वर्टर — SSH निजी कुंजियों को PuTTY .ppk और OpenSSH/PEM (RSA और Ed25519) के बीच आपके ब्राउज़र में लोकली कन्वर्ट करें।
  • TOTP / 2FA जेनरेटर — base32 सीक्रेट से समय-आधारित वन-टाइम पासवर्ड (2FA कोड) जेनरेट करें।
  • JWT साइनर — पेलोड और सीक्रेट से JWT (HS256/384/512) बनाएँ और साइन करें — Web Crypto।
  • Basic Auth जेनरेटर — उपयोगकर्ता नाम और पासवर्ड से HTTP Basic Auth ऑथराइज़ेशन हेडर जेनरेट और डिकोड करें।
  • Certificate और Key Matcher — जाँचें कि कोई X.509 certificate या CSR और private key जुड़े हैं, public-key fingerprints के साथ।
  • PFX से PEM एक्सट्रैक्टर — एक पासवर्ड-सुरक्षित .pfx/.p12 फ़ाइल को certificate, chain और private-key PEM ब्लॉक में विभाजित करें।
  • Bcrypt जेनरेटर — चुनी हुई लागत पर एक पासवर्ड bcrypt से हैश और सत्यापित करें।
  • HMAC जेनरेटर — SHA-256/SHA-1/SHA-512 के साथ एक सीक्रेट की से एक संदेश साइन करें।
  • पासवर्ड स्ट्रेंथ चेकर — एक पासवर्ड की मज़बूती, एन्ट्रॉपी, और अनुमानित क्रैक समय परखें।
  • X.509 सर्टिफ़िकेट डिकोडर — एक PEM या DER सर्टिफ़िकेट को subject, वैधता, SAN और फ़िंगरप्रिंट में डिकोड करें।
  • Diceware Passphrase जेनरेटर — EFF शब्दसूची से याद रखने योग्य, क्रिप्टो-सुरक्षित passphrase जेनरेट करें, लाइव एन्ट्रॉपी के साथ।
  • CSP Analyzer — एक Content-Security-Policy हेडर को समझाएँ और हर जोखिम को गंभीरता से चिह्नित करें।
  • File Hash Checksum — किसी भी फ़ाइल के MD5, SHA-1, SHA-256 और SHA-512 checksum की गणना करें और सत्यापित करें।
  • IBAN जेनरेटर और वैलिडेटर — संरचनात्मक रूप से मान्य टेस्ट IBAN जेनरेट करें और किसी भी IBAN का MOD-97 चेकसम सत्यापित करें।
  • AES एन्क्रिप्शन टूल — AES-256-GCM का उपयोग करके एक passphrase से टेक्स्ट encrypt और decrypt करें।
  • SHA-3 और Keccak Hash जेनरेटर — टेक्स्ट या hex बाइट से SHA3, Keccak-256/512 और SHAKE128/256 digest की गणना करें।
  • MD5 हैश — ब्राउज़र में टेक्स्ट या फ़ाइल का MD5 हैश बनाएं।
  • CRC32 — टेक्स्ट का CRC32 चेकसम हेक्स और दशमलव में निकालें।
  • CSR डिकोडर — प्रमाणपत्र अनुरोध का विषय, SAN और कुंजी-आकार पढ़ें।
  • PDF गोपनीयता जाँच — PDF में छिपी जानकारी और निजी विवरण खोजें।

सुरक्षा के सभी टूल देखें (27) · सभी टूल