Debugging Client Side JS

ग्राहक साइड JS को डिबग करना

htARTE (HackTricks AWS Red Team Expert) के साथ जीरो से हीरो तक AWS हैकिंग सीखें htARTE (HackTricks AWS Red Team Expert)!

HackTricks का समर्थन करने के अन्य तरीके:

ग्राहक साइड JS को डिबग करना कठिन हो सकता है क्योंकि हर बार जब आप URL बदलते हैं (पैरामीटर या पैरामीटर मानों में परिवर्तन सहित) तो आपको ब्रेकपॉइंट रीसेट करना और पृष्ठ पुनः लोड करना होता है।

debugger;

यदि आप JS फ़ाइल के अंदर लाइन debugger; रखते हैं, तो जब ब्राउज़र JS को निष्पादित करता है तो वह उस स्थान पर डिबगर को रोक देगा। इसलिए, एक तरीका स्थिर ब्रेकपॉइंट सेट करने का होगा कि सभी फ़ाइलों को स्थानीय रूप से डाउनलोड करें और JS कोड में ब्रेकपॉइंट सेट करें

ओवरराइड

ब्राउज़र ओवरराइड्स की अनुमति देता है कि उस व्यक्ति को स्थानीय रूप से कोड की प्रतिलिपि हो सके जो निष्पादित किया जाएगा और उसके बजाय रिमोट सर्वर से। आप "डेव टूल्स" --> "स्रोत" --> "ओवरराइड्स" में ओवरराइड्स तक पहुंच सकते हैं

आपको ओवरराइड्स को सहेजने के लिए स्थानीय खाली फ़ोल्डर बनाने की आवश्यकता है, इसलिए बस एक नया स्थानीय फ़ोल्डर बनाएं और उसे उस पृष्ठ में ओवरराइड के रूप में सेट करें।

फिर, "डेव टूल्स" --> "स्रोत" में जाएं और फ़ाइल का चयन करें जिसे आप ओवरराइड करना चाहते हैं और दाएं क्लिक करें "ओवरराइड के लिए सहेजें"

यह JS फ़ाइल की प्रतिलिपि स्थानीय रूप से कॉपी करेगा और आप उस प्रतिलिपि को ब्राउज़र में संशोधित कर सकेंगे। इसलिए बस जहां चाहें debugger; कमांड जोड़ें, परिवर्तन को सहेजें और पृष्ठ पुनः लोड करें, और हर बार जब आप उस वेब पृष्ठ तक पहुंचेंगे तो आपकी स्थानीय JS प्रतिलिपि लोड होगी और आपका डिबगर कमांड उसके स्थान पर बनाए रखा जाएगा:

संदर्भ

htARTE (HackTricks AWS Red Team Expert) के साथ जीरो से हीरो तक AWS हैकिंग सीखें htARTE (HackTricks AWS Red Team Expert)!

HackTricks का समर्थन करने के अन्य तरीके:

Last updated