Debugging Client Side JS

Αποσφαλμάτωση Πελάτη JS

Μάθετε το χάκινγκ του AWS από το μηδέν μέχρι τον ήρωα με το htARTE (HackTricks AWS Red Team Expert)!

Άλλοι τρόποι για να υποστηρίξετε το HackTricks:

Η αποσφαλμάτωση του πελάτη JS μπορεί να είναι ενοχλητική επειδή κάθε φορά που αλλάζετε το URL (συμπεριλαμβανομένης μιας αλλαγής στις χρησιμοποιούμενες παραμέτρους ή τις τιμές των παραμέτρων) πρέπει να επαναφέρετε το σημείο διακοπής και να επαναφορτώσετε τη σελίδα.

debugger;

Εάν τοποθετήσετε τη γραμμή debugger; μέσα σε ένα αρχείο JS, όταν ο περιηγητής εκτελεί τον κώδικα JS, θα σταματήσει ο αποσφαλματωτής σε εκείνο το σημείο. Επομένως, ένας τρόπος να ορίσετε σταθερά σημεία διακοπής θα ήταν να κατεβάσετε όλα τα αρχεία τοπικά και να ορίσετε σημεία διακοπής στον κώδικα JS.

Αντικαταστάσεις

Οι αντικαταστάσεις του περιηγητή επιτρέπουν να έχετε μια τοπική αντιγραφή του κώδικα που θα εκτελεστεί και να εκτελέσετε αυτήν αντί για αυτήν από τον απομακρυσμένο διακομιστή. Μπορείτε να αποκτήσετε πρόσβαση στις αντικαταστάσεις στο "Dev Tools" --> "Πηγές" --> "Αντικαταστάσεις".

Πρέπει να δημιουργήσετε έναν τοπικό κενό φάκελο που θα χρησιμοποιηθεί για να αποθηκεύσετε τις αντικαταστάσεις, οπότε απλά δημιουργήστε έναν νέο τοπικό φάκελο και ορίστε τον ως αντικατάσταση σε αυτήν τη σελίδα.

Στη συνέχεια, στο "Dev Tools" --> "Πηγές" επιλέξτε το αρχείο που θέλετε να αντικαταστήσετε και με δεξί κλικ επιλέξτε "Αποθήκευση για αντικαταστάσεις".

Αυτό θα αντιγράψει το αρχείο JS τοπικά και θα μπορείτε να τροποποιήσετε αυτήν την αντιγραφή στον περιηγητή. Απλά προσθέστε την εντολή debugger; όπου θέλετε, αποθηκεύστε την αλλαγή και επαναφορτώστε τη σελίδα, και κάθε φορά που αποκτάτε πρόσβαση σε αυτήν την ιστοσελίδα, η τοπική αντιγραφή του JS θα φορτώνεται και η εντολή του αποσφαλματωτή θα διατηρείται στη θέση της:

Αναφορές

Μάθετε το χάκινγκ του AWS από το μηδέν μέχρι τον ήρωα με το htARTE (HackTricks AWS Red Team Expert)!

Άλλοι τρόποι για να υποστηρίξετε το HackTricks:

Last updated