Je kunt de resultaten van de wedstrijd hier bekijken: https://community.ipinfo.io/t/the-great-ip-hunt-is-over/3906","Ik heb een stickerpakket, een \"I am a Huntathon Winner T-Shirt\", een notitiekaart met een kaart van het internet en een paar IPinfo-sokken.","Deze kwamen allemaal ongeveer 3 weken later aan:","Als disclaimer: het IPinfo team verwachtte dat de app reverse engineered zou worden en was eigenlijk best blij om te horen hoe mensen creatieve oplossingen vonden om de blokken heen.","Uiteindelijk was het een leuke tijd om nieuwe mensen te ontmoeten, wat dingen te leren over proxies en Android reverse engineering, en natuurlijk om wat gratis merch te krijgen.","Benji","Door: ProxyScrape","Recente berichten","Snel web scrapen: Async, threads en processen in Python","proxies gebruiken in niet-ondersteunde software - proxy De niet-proxyeerbare","Hoe ik proxies gebruikte om Sweepstakes en sneakers te winnen","Hoe ik een Lead \"miljonair\" werd","Zoek je hulp bij onze proxies of
wil je helpen? Hier zijn je opties:","Crunchbase","Over ons","Iedereen bedankt voor de geweldige steun!","Snelle links","Affiliate programma","ProxyScrape premie proefversie","Online Proxy checker","Proxy types","Proxy landen","Proxy gebruikscases","Belangrijk","Cookiebeleid","Disclaimer","Privacybeleid","Algemene voorwaarden","Sociale media","Facebook","LinkedIn","Twitter","Quora","Telegram","Discord"," © Copyright 2024 - Thib BV | Brugstraat 18 | 2812 Mechelen | België | BTW BE 0749 716 760"]}
Elke dag, 2 weken lang, kozen ze een gebruiker uit de inzendingen om de merch van die dag te winnen. Op die manier was het geen compleet nummertjes spel en kwam er wat geluk bij kijken.
Ik kreeg ongeveer 400-500 IP's in totaal met mijn telefoon met die methode, voordat ik snellere manieren begon te bedenken.
Toen ik die dag thuiskwam, begon ik de app te reverse engineeren om te zien of er een manier was waarop ik het systeem gemakkelijk kon omzeilen en proxies kon gebruiken zonder daarvoor een telefoon te hoeven gebruiken.
Nadat ik het netwerkverkeer van de app had geïnspecteerd, zag ik dat er alleen maar een verzoek werd verzonden naar het json eindpunt ("https://ipinfo.io/json"), met je apparaat-ID.
Ik heb eerst geprobeerd om gewoon een van die verzoeken te kopiëren en er proxies bij te gebruiken, maar de verzoeken werden niet geaccepteerd. Met wat vallen en opstaan ontdekte ik dat het op de een of andere manier te maken had met de extra informatie die in het verzoek werd meegestuurd.
De apparaat-ID en de URL van het eindpunt waren de enige belangrijke dingen in dat verzoek.
Na het verwijderen van alle andere details, zodat het verzoek alleen het device_id had en niets anders, begon het te werken.
De apparaat-ID kon je gewoon kopiëren van elke telefoon waarop je de app had geïnstalleerd en ik had waarschijnlijk iets kunnen maken om de ID voor mij te genereren zonder de app, maar dat was het gedoe niet waard.
Nu hoefde ik alleen nog maar proxies te gebruiken, wat het makkelijke gedeelte was.
Ik begon met een heel eenvoudig script dat 100 verzoeken als deze verstuurde:
Om de snelheid verder te verhogen, aangezien dit nog steeds niet snel genoeg was voor mij, wilde ik wat eenvoudige threading implementeren om de verzoeken gelijktijdig te verzenden.
Ik heb een paar verschillende apparaat-ID's toegevoegd voor het geval dat, en ik heb een lijst van 10 000 1-minuut roterende proxies van ProxyScrape die in proxies.txt zijn geplakt. Ik heb er ook voor gezorgd dat ik een korte slaaptijd toevoegde tussen het starten van elke thread, zodat het niet allemaal op precies hetzelfde moment gebeurt. (wat problemen leek te veroorzaken.)
Nu hoefde ik alleen maar het getal in het "bereik(500)" te veranderen om duizenden IP's te tellen.
Door al deze veranderingen kreeg ik een paar honderd IP's per minuut. Vervolgens bleef ik elke dag een paar duizend IP's versturen tijdens de jacht van 2 weken.
Ik heb een stickerpakket, een "I am a Huntathon Winner T-Shirt", een notitiekaart met een kaart van het internet en een paar IPinfo-sokken.
Deze kwamen allemaal ongeveer 3 weken later aan:
Benji