डॉक्यूमेंटेशन

AfterPack डॉक्यूमेंटेशन

एक post-build step जो आपके bundler से बने JavaScript को obfuscate करता है। एक dev dependency, एक line; production output obfuscated और हर build में अलग ship होता है, development जस का तस रहता है।

आप कहाँ से शुरू करना चाहते हैं?

हर token को इस आधार पर score किया गया कि उस पर कितना transformation हुआ

धूसर हिस्सा अछूता है; हरे से लाल तक obfuscation complexity बढ़ती जाती है। किसी भी token पर hover करें और देखें कि कौन-से transforms चले और क्यों। Preset ladder पूरे bundle को बदलती है। Directives एक region को बदलते हैं।

Protection Map का पूरा walkthrough
entitlements.jslight · complexity 5Open full size
entitlements.js, 54 lines, built at the light preset with a directive around the signature check. Click any token to see what was applied to it.

कब इस्तेमाल करें

  • •Browser को ऐसा logic मिलता है जिसे कोई copy या bypass करने के लिए पैसे देगा: license check, pricing rules, anti-cheat, paywall, embedded SDK।
  • •कोई customer या security questionnaire पूछता है कि आपका ship किया गया JavaScript पढ़ा जा सकता है या नहीं।
  • •आप ऐसा post-build step चाहते हैं जो development को जस का तस छोड़ दे।
  • •आप Cloudflare Worker से JavaScript serve करते हैं और चाहते हैं कि हर rotation window में उसकी शक्ल बदले।

कब ज़रूरत नहीं

  • •सारा कीमती logic पहले से server पर चलता है और client बस एक पतला view है।
  • •Code open source है या पढ़े जाने के लिए ही है।
  • •आपको browser में किसी secret को secret रखना है: कोई भी obfuscator यह नहीं कर सकता, और AfterPack यह साफ़ कहता है।

रेफ़रेंस

समझें
Use cases