web-dev-qa-db-fra.com

Pourquoi pouvez-vous contourner les WiFis restreints en ajoutant "? .Jpg" à l'URL?

J'ai récemment lu un article sur Hacking a commercial airport WLAN . Il s'agit essentiellement de contourner les redirections WiFi aéroport payantes (elles vous redirigent vers une certaine URL lorsque vous tapez quelque chose dans la barre d'adresse).

Vous venez d'ajouter ?.jpg et tada, vous l'avez fait.

Ma question est: Pourquoi cela fonctionne-t-il?

51
JohnPhteven

Le bloqueur est probablement conçu pour laisser passer les images, peut-être parce qu'il relie certaines images à la page où il vous demande de vous connecter.

Ajout de ?.jpg à l'URL fait penser au bloqueur que l'URL est une image. En revanche, rien après le ? ne modifie pas la page Web réelle demandée, elle modifie uniquement les en-têtes GET. (donc http://google.com/?.jpg et http://google.com/ donne la même page).

Notez que s'il existe déjà une chaîne de requête dans l'URL (quelque chose après un point d'interrogation), vous devez utiliser &.jpg au lieu de ?.jpg, car seul le premier point d'interrogation est pris en compte pour créer une chaîne de requête (le deuxième point d'interrogation est généralement considéré comme faisant partie des données, ce qui peut vous conduire à obtenir la mauvaise page)

Fondamentalement, lorsque vous récupérez une page, vous pouvez fournir des données supplémentaires au serveur (qui peut ensuite vous envoyer une page personnalisée en fonction de vos données). Il existe deux façons de procéder: une demande GET et une demande POST. Une demande GET place les données dans l'URL elle-même, une demande POST envoie de manière plus subtile et "cachée". Voici un exemple de requête GET sur la page "poser une question" de SuperUser . Une remarque: il n'est pas nécessaire qu'il y ait des données lorsque vous utilisez une requête GET. Lorsque vous récupérez une page Web normale, il s'agit également d'une demande GET, sans données.

61
Manishearth