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

4.2 KiB
Raw Blame History

İstemci Tarafı JS Hata Ayıklama

İstemci Tarafı JS Hata Ayıklama

Sıfırdan kahraman olmak için AWS hackleme öğrenin htARTE (HackTricks AWS Kırmızı Takım Uzmanı)!

HackTricks'ı desteklemenin diğer yolları:

İ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 yapmak dahil) 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ı girişimciyi o noktada durduracaktır. Bu nedenle, sabit kesme noktaları belirlemenin bir yolu, tüm dosyaları yerel olarak indirip JS kodunda kesme noktaları belirlemektir.

Geçersiz Kılmalar

Tarayıcı geçersiz kılmaları, yürütülecek kodun yerel bir kopyasına sahip olmanıza ve uzaktaki sunucudan gelen yerine bunu yürütmenize olanak tanır.
Geçersiz kılmalara "Geliştirici Araçları" --> "Kaynaklar" --> "Geçersiz Kılmalar" bölümünden erişebilirsiniz.

Geçersiz kılmaları saklamak için kullanılmak üzere yerel boş bir klasör oluşturmanız gerekmektedir, bu nedenle 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 belirleyin.

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 aygıtınızın yerindeki aygıtınız korunacaktır:

Referanslar

Sıfırdan kahraman olmak için AWS hackleme öğrenin htARTE (HackTricks AWS Kırmızı Takım Uzmanı)!

HackTricks'ı desteklemenin diğer yolları: