hacktricks/pentesting-web/xss-cross-site-scripting/debugging-client-side-js.md
Translator workflow 35c6b081d2 Translated to Greek
2024-02-10 22:40:18 +00:00

56 lines
6.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Αποσφαλμάτωση Πελάτη JS
## Αποσφαλμάτωση Πελάτη JS
<details>
<summary><strong>Μάθετε το χάκινγκ του AWS από το μηδέν μέχρι τον ήρωα με το</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
Άλλοι τρόποι για να υποστηρίξετε το HackTricks:
* Εάν θέλετε να δείτε την **εταιρεία σας να διαφημίζεται στο HackTricks** ή να **κατεβάσετε το HackTricks σε μορφή PDF** ελέγξτε τα [**ΣΧΕΔΙΑ ΣΥΝΔΡΟΜΗΣ**](https://github.com/sponsors/carlospolop)!
* Αποκτήστε το [**επίσημο PEASS & HackTricks swag**](https://peass.creator-spring.com)
* Ανακαλύψτε [**την Οικογένεια PEASS**](https://opensea.io/collection/the-peass-family), τη συλλογή μας από αποκλειστικά [**NFTs**](https://opensea.io/collection/the-peass-family)
* **Συμμετάσχετε** 💬 [**στην ομάδα Discord**](https://discord.gg/hRep4RUj7f) ή στην [**ομάδα telegram**](https://t.me/peass) ή **ακολουθήστε** μας στο **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Μοιραστείτε τα χάκινγκ κόλπα σας υποβάλλοντας PRs** στα αποθετήρια [**HackTricks**](https://github.com/carlospolop/hacktricks) και [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) στο github.
</details>
Η αποσφαλμάτωση του πελάτη JS μπορεί να είναι ενοχλητική επειδή κάθε φορά που αλλάζετε το URL (συμπεριλαμβανομένης μιας αλλαγής στις χρησιμοποιούμενες παραμέτρους ή τις τιμές των παραμέτρων) πρέπει να **επαναφέρετε το σημείο διακοπής και να επαναφορτώσετε τη σελίδα**.
### `debugger;`
Εάν τοποθετήσετε τη γραμμή `debugger;` μέσα σε ένα αρχείο JS, όταν ο **περιηγητής** εκτελεί τον κώδικα JS, θα **σταματήσει** ο **αποσφαλματωτής** σε εκείνο το σημείο. Επομένως, ένας τρόπος να ορίσετε σταθερά σημεία διακοπής θα ήταν να **κατεβάσετε όλα τα αρχεία τοπικά και να ορίσετε σημεία διακοπής στον κώδικα JS**.
### Αντικαταστάσεις
Οι αντικαταστάσεις του περιηγητή επιτρέπουν να έχετε μια τοπική αντιγραφή του κώδικα που θα εκτελεστεί και να εκτελέσετε αυτήν αντί για αυτήν από τον απομακρυσμένο διακομιστή.\
Μπορείτε να **αποκτήσετε πρόσβαση στις αντικαταστάσεις** στο "Dev Tools" --> "Πηγές" --> "Αντικαταστάσεις".
Πρέπει να **δημιουργήσετε έναν τοπικό κενό φάκελο που θα χρησιμοποιηθεί για να αποθηκεύσετε τις αντικαταστάσεις**, οπότε απλά δημιουργήστε έναν νέο τοπικό φάκελο και ορίστε τον ως αντικατάσταση σε αυτήν τη σελίδα.
Στη συνέχεια, στο "Dev Tools" --> "Πηγές" **επιλέξτε το αρχείο** που θέλετε να αντικαταστήσετε και με **δεξί κλικ επιλέξτε "Αποθήκευση για αντικαταστάσεις"**.
![](<../../.gitbook/assets/image (649).png>)
Αυτό θα **αντιγράψει το αρχείο JS τοπικά** και θα μπορείτε να **τροποποιήσετε αυτήν την αντιγραφή στον περιηγητή**. Απλά προσθέστε την εντολή **`debugger;`** όπου θέλετε, **αποθηκεύστε** την αλλαγή και **επαναφορτώστε** τη σελίδα, και κάθε φορά που αποκτάτε πρόσβαση σε αυτήν την ιστοσελίδα, **η τοπική αντιγραφή του JS θα φορτώνεται** και η εντολή του αποσφαλματωτή θα διατηρείται στη θέση της:
![](<../../.gitbook/assets/image (648).png>)
## Αναφορές
* [https://www.youtube.com/watch?v=BW\_-RCo9lo8\&t=1529s](https://www.youtube.com/watch?v=BW\_-RCo9lo8\&t=1529s)
<details>
<summary><strong>Μάθετε το χάκινγκ του AWS από το μηδέν μέχρι τον ήρωα με το</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
Άλλοι τρόποι για να υποστηρίξετε το HackTricks:
* Εάν θέλετε να δείτε την **εταιρεία σας να διαφημίζεται στο HackTricks** ή να **κατεβάσετε το HackTricks σε μορφή PDF** ελέγξτε τα [**ΣΧΕΔΙΑ ΣΥΝΔΡΟΜΗΣ**](https://github.com/sponsors/carlospolop)!
* Αποκτήστε το [**επίσημο PEASS & HackTricks swag**](https://peass.creator-spring.com)
* Ανακαλύψτε [**την Οικογένεια PEASS**](https://opensea.io/collection/the-peass-family), τη συλλογή μας από αποκλειστικά [**NFTs**](https://opensea.io/collection/the-peass-family)
* **Συμμετάσχετε** 💬 [**στην ομάδα Discord**](https://discord.gg/hRep4RUj7f) ή στην [**ομάδα telegram**](https://t.me/peass) ή **ακολουθήστε** μας στο **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Μοιραστείτε τα χάκινγκ κόλπα σας υποβάλλοντας PRs** στα αποθετήρια [**HackTricks**](https://github.com/carlospolop/hacktricks) και [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) στο github.
</details>