2010-06-23 13 views
38

Czy obecnie istnieją metody fałszowania odsyłacza HTTP?Jak sfałszować preferera http

+13

Tam są i zawsze będą. –

+1

Klient ma * pełną kontrolę * nad żądaniem. Zarówno nagłówek, jak i ciało. – BalusC

+1

Możliwość podszywania się w referer i innych zmiennych nagłówkowych zawsze będzie się różniła od http. – rook

Odpowiedz

2

Tak oczywiście. Przeglądarka może tego uniknąć, a także może zostać "sfałszowana". Jest dodatek do firefox (sam go nie wypróbowałem) i prawdopodobnie możesz użyć czegoś takiego jak privoxy (ale trudniej jest go dynamicznie zmieniać). Korzystanie z innych narzędzi, takich jak wget, jest tak proste, jak ustawienie właściwej opcji.

27

Tak.

Numer HTTP_REFERER to dane przekazane przez klienta. Wszelkie dane przekazane przez klienta mogą zostać sfałszowane/sfałszowane. Obejmuje to HTTP_USER_AGENT.

Jeśli napisałeś przeglądarkę internetową, jesteś ustawienie i wysyłanie nagłówków stron odsyłających HTTP i User-Agent na GET, POST, itp

Można również użyć middleware, takie jak serwer proxy, aby zmienić te . Fiddler pozwala kontrolować te wartości.

Jeśli chcesz przekierować użytkownika do innej witryny i ustawić stronę odsyłającą przeglądarki na dowolną pożądaną wartość, musisz utworzyć wtyczkę przeglądarki internetowej lub inny rodzaj aplikacji działającej na ich komputerze. W przeciwnym razie nie możesz ustawić strony odsyłającej w przeglądarce odwiedzającego. Wyświetli stronę z Twojej witryny, która jest z nią powiązana.

To, co może być poprawnym rozwiązaniem w twoim przypadku, to załadowanie strony strony trzeciej w imieniu odwiedzającego, użycie dowolnego odnośnika, a następnie wyświetlenie strony użytkownikowi z serwera.

+4

zmiana REMOTE_ADDR wymaga dużo więcej niż root w systemie operacyjnym klienta. Wymaga kontroli (lub jest w tym samym segmencie sieci co) adresu IP, który próbujesz sfałszować, ponieważ jest to TCP i musisz mieć dwukierunkową komunikację, aby działał. – Yuliy

Powiązane problemy