hacktricks/pentesting-web/xss-cross-site-scripting/debugging-client-side-js.md

56 lines
4.1 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.

# İstemci Tarafı JS Hata Ayıklama
## İstemci Tarafı JS Hata Ayıklama
<details>
<summary><strong>AWS hackleme konusunda sıfırdan kahraman olmaya kadar öğrenin</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Kırmızı Takım Uzmanı)</strong></a><strong>!</strong></summary>
HackTricks'ı desteklemenin diğer yolları:
* **Şirketinizi HackTricks'te reklam görmek istiyorsanız** veya **HackTricks'i PDF olarak indirmek istiyorsanız** [**ABONELİK PLANLARINI**](https://github.com/sponsors/carlospolop) kontrol edin!
* [**Resmi PEASS & HackTricks ürünlerini alın**](https://peass.creator-spring.com)
* [**PEASS Ailesi'ni**](https://opensea.io/collection/the-peass-family) keşfedin, özel [**NFT'lerimiz**](https://opensea.io/collection/the-peass-family) koleksiyonumuz
* **Katılın** 💬 [**Discord grubuna**](https://discord.gg/hRep4RUj7f) veya [**telegram grubuna**](https://t.me/peass) veya bizi **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)** takip edin.**
* **Hacking püf noktalarınızı göndererek HackTricks ve HackTricks Cloud github depolarına PR göndererek paylaşın.**
</details>
İstemci tarafı JS hata ayıklamak zor olabilir çünkü URL'yi her değiştirdiğinizde (kullanılan parametrelerde veya parametre değerlerinde bir değişiklik de dahil olmak üzere) **kesme noktasını sıfırlamak ve sayfayı yeniden yüklemek** gerekebilir.
### `debugger;`
Eğer bir JS dosyasının içine `debugger;` satırını yerleştirirseniz, **tarayıcı** JS'i çalıştırdığında **ayrıntı ayıklama** o noktada **duracaktır**. Dolayısıyla, sabit kesme noktaları belirlemenin bir yolu, **tüm dosyaları yerel olarak indirip JS kodunda kesme noktaları belirlemektir**.
### Geçersiz Kılma
Tarayıcı geçersiz kılmaları, yürütülecek kodun yerel bir kopyasına sahip olmanızı ve uzaktaki sunucudan gelen yerine bunu yürütmenizi sağlar.\
Geçersiz kılmalara "Geliştirici Araçlar" --> "Kaynaklar" --> "Geçersiz Kılmalar" üzerinden **erişebilirsiniz**.
Geçersiz kılmaları **saklamak için kullanılmak üzere yerel boş bir klasör oluşturmanız gerekmektedir**, bu yüzden sadece yeni bir yerel klasör oluşturun ve bu sayfada geçersiz kılma olarak ayarlayın.
Sonra, "Geliştirici Araçlar" --> "Kaynaklar" **istenen dosyayı seçin** ve **sağ tıklayarak "Geçersiz Kılmalar için Kaydet" seçeneğini seçin**.
![](<../../.gitbook/assets/image (742).png>)
Bu, JS dosyasını **yerel olarak kopyalayacak** ve tarayıcıda o kopyayı **değiştirebileceksiniz**. Bu yüzden istediğiniz yere **`debugger;`** komutunu ekleyin, değişikliği **kaydedin** ve sayfayı **yeniden yükleyin**, ve her web sayfasına eriştiğinizde **yerel JS kopyanız yüklenecek** ve ayarladığınız kesme noktası korunacaktır:
![](<../../.gitbook/assets/image (594).png>)
## Referanslar
* [https://www.youtube.com/watch?v=BW\_-RCo9lo8\&t=1529s](https://www.youtube.com/watch?v=BW\_-RCo9lo8\&t=1529s)
<details>
<summary><strong>AWS hackleme konusunda sıfırdan kahraman olmaya kadar öğrenin</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Kırmızı Takım Uzmanı)</strong></a><strong>!</strong></summary>
HackTricks'ı desteklemenin diğer yolları:
* **Şirketinizi HackTricks'te reklam görmek istiyorsanız** veya **HackTricks'i PDF olarak indirmek istiyorsanız** [**ABONELİK PLANLARINI**](https://github.com/sponsors/carlospolop) kontrol edin!
* [**Resmi PEASS & HackTricks ürünlerini alın**](https://peass.creator-spring.com)
* [**PEASS Ailesi'ni**](https://opensea.io/collection/the-peass-family) keşfedin, özel [**NFT'lerimiz**](https://opensea.io/collection/the-peass-family) koleksiyonumuz
* **Katılın** 💬 [**Discord grubuna**](https://discord.gg/hRep4RUj7f) veya [**telegram grubuna**](https://t.me/peass) veya bizi **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)** takip edin.**
* **Hacking püf noktalarınızı göndererek HackTricks ve HackTricks Cloud github depolarına PR göndererek paylaşın.**
</details>