Witam. W jaki sposób można ukryć dane przesyłane AJAX-em / XHR przed odczytaniem odpowiedzi w konsoli (np. chrome zakładka Network)? Dla przykładu podam strone Przykład, w której ciągle są przesyłane dane AJAX-em, a w network dane nie pojawiają się.
Na pewno są wysyłane Ajaxem, a nie jakimiś socketami? ;-)
Po deobfuskacji kodu JQuery mozna zobaczyc, ze dane sa przyslane zwyklym AJAX-em.
Wydaje mi się, że jednak połączenie następuje socketem, ponieważ:
1.Nie widać żadnego przesyłu danych xhr w zakładce Network
(tak, tego nie da się ukryć).
2.Spójrz na dołączany skrypt o dosyć jasnej nazwie socket.io
.
Zresztą, po co ukrywać dane w tej zakładce, skoro wystarczy odpalić byle Wiresharka i i tak wszystko widać? :D
Czy odczytanie danych z socketów jest możliwe? To jak robi to np. https://skinwin.com/ gdzie juz kod jest dosc przejrzysty i w tym wypadku jest to angularowy http get?
Przecież w którymś momencie te dane i tak muszą być przetworzone jawnie, zatem: tak, jest to możliwe.
Nawet poza przeglądarką (patrz: Wireshark).
Ale skoro przegladarka musi te dane przetworzyc to czemu ww. stronie w network nic sie nie pokazuje? Zastanawia mnie jak to jest zrobione
Bo dane są przesyłane socketem, do którego akurat (chyba) nie ma żadnej zakładki w Chromie - co nie oznacza, że tych danych nie można podsłuchać.
Po prostu poczytaj jak to działa.
Okej, zauwazylem, ze w 2 stronie tez korzystaja z websocket, dzieki za wskazowki!!