Inurl php-landbijlagen. Instructies voor het gebruik van jSQL Injection - een multifunctioneel hulpmiddel voor het zoeken en exploiteren van SQL-injecties in Kali Linux
Dit artikel zal vooral nuttig zijn voor beginnende optimizers, omdat meer gevorderden er al alles over zouden moeten weten. Om dit artikel zo efficiënt mogelijk te gebruiken, is het raadzaam om precies te weten welke woorden op de juiste posities moeten worden geplaatst. Als u nog niet zeker bent van de lijst met woorden, of als u de zoekwoordsuggestieservice gebruikt, is het een beetje verwarrend, maar u kunt er wel achter komen.
Belangrijk! Wees gerust, Google begrijpt heel goed dat gewone gebruikers er geen gebruik van zullen maken en dat alleen promotiespecialisten hun hulp zullen inroepen. Daarom kan Google de verstrekte informatie enigszins vertekenen
Intitle-operator:
Gebruik: intitel: woord
Voorbeeld: titel: sitepromotie
Beschrijving: Wanneer u deze operator gebruikt, ontvangt u een lijst met pagina's waarvan de titel het woord bevat waarin u geïnteresseerd bent, in ons geval is dit de uitdrukking 'sitepromotie' in zijn geheel. Houd er rekening mee dat er geen spatie na de dubbele punt mag staan. De paginatitel is belangrijk bij het rangschikken, dus wees voorzichtig bij het schrijven van uw titels. Door deze variabele te gebruiken, kunt u bij benadering het aantal concurrenten schatten dat ook op de leidende posities voor dit woord wil staan.
Inurl-operator:
Gebruik: inurl: zin
Voorbeeld: inurl: het berekenen van de kosten van zoekmachineoptimalisatie
Beschrijving: Met deze opdracht worden sites of pagina's weergegeven die het oorspronkelijke trefwoord in hun URL hebben. Houd er rekening mee dat er geen spatie na de dubbele punt mag staan.
Inanker-operator:
Gebruik: inanker: zin
Voorbeeld: inanchor: SEO-boeken
Beschrijving: Als u deze operator gebruikt, kunt u pagina's bekijken die zijn gekoppeld aan het trefwoord dat u gebruikt. Dit is een zeer belangrijk commando, maar helaas zijn zoekmachines om voor de hand liggende redenen terughoudend om deze informatie met SEO’s te delen. Er zijn diensten, Linkscape en Majestic SEO, die u tegen betaling van deze informatie voorzien, maar u kunt er zeker van zijn dat de informatie de moeite waard is.
Het is ook de moeite waard om te onthouden dat Google nu steeds meer aandacht besteedt aan het ‘vertrouwen’ van de site en steeds minder aan de linkmassa. Natuurlijk zijn links nog steeds een van de belangrijkste factoren, maar ‘vertrouwen’ speelt een steeds grotere rol.
Een combinatie van twee variabelen levert goede resultaten op, bijvoorbeeld intitle: promotie inanchor: sitepromotie. En wat zien we, de zoekmachine zal ons de belangrijkste concurrenten laten zien, wier paginatitel het woord ‘promotie’ bevat en inkomende links met het anker ‘sitepromotie’.
Helaas kunt u met deze combinatie het “vertrouwen” van het domein niet achterhalen, wat, zoals we al hebben gezegd, een zeer belangrijke factor is. Veel oudere bedrijfssites hebben bijvoorbeeld niet zoveel links als hun jongere concurrenten, maar ze hebben wel veel oude links, wat deze sites naar de top van de zoekresultaten duwt.
Site-exploitant:
Gebruik: site:siteadres
Voorbeeld: website: www.aweb.com.ua
Beschrijving: Met deze opdracht kunt u een lijst met pagina's bekijken die door de zoekmachine zijn geïndexeerd en waarvan deze op de hoogte is. Het wordt voornamelijk gebruikt om meer te weten te komen over de pagina's van concurrenten en deze te analyseren.
Cache-operator:
Gebruik: cache:pagina-adres
Voorbeeld: cache: www.aweb.com.ua
Beschrijving: Dit commando toont een “momentopname” van de pagina vanaf het moment dat de robot de site voor het laatst bezocht en in het algemeen hoe hij de inhoud van de pagina ziet. Door de cachedatum van de pagina te controleren, kunt u bepalen hoe vaak robots de site bezoeken. Hoe gezaghebbender de site, hoe vaker robots deze bezoeken en hoe minder gezaghebbend (volgens Google) de site, hoe minder vaak robots foto's van de pagina maken.
Cache is erg belangrijk bij het kopen van links. Hoe dichter de paginacachedatum bij de aankoopdatum van de link ligt, hoe sneller uw link door de Google-zoekmachine wordt geïndexeerd. Soms was het mogelijk om pagina's te vinden met een cacheleeftijd van 3 maanden. Door een link op zo'n site te kopen, verspilt u alleen maar uw geld, omdat het heel goed mogelijk is dat de link nooit wordt geïndexeerd.
Linkoperator:
Gebruik: link: url
Voorbeeld: link: www.aweb.com.ua
Beschrijving: Linkoperator: Vindt en geeft pagina's weer die naar de opgegeven URL linken. Dit kan de hoofdpagina van de site zijn of de interne pagina.
Gerelateerde operator:
Gebruik: gerelateerd:url
Voorbeeld: gerelateerd: www.aweb.com.ua
Beschrijving: Gerelateerde operator: Retourneert pagina's waarvan de zoekmachine denkt dat ze vergelijkbaar zijn met de opgegeven pagina. Voor een persoon hebben alle ontvangen pagina's misschien niet iets soortgelijks, maar voor een zoekmachine is dit wel het geval.
Operatorinformatie:
Gebruik: info:url
Voorbeeld: info: www.aweb.com.ua
Beschrijving: Wanneer we deze operator gebruiken, kunnen we informatie verkrijgen over de pagina die bekend is bij de zoekmachine. Dit kan de auteur, de publicatiedatum en nog veel meer zijn. Daarnaast biedt Google op de zoekpagina verschillende acties aan die het met deze pagina kan uitvoeren. Of, om het simpel te zeggen, het zal voorstellen om enkele van de operatoren te gebruiken die we hierboven hebben beschreven.
Allintitle-operator:
Gebruik: allintitle:zin
Voorbeeld: allintitle:een webpromotie
Beschrijving: Als we een zoekopdracht met dit woord starten, krijgen we een lijst met pagina's die de hele zin in de titel hebben. Als we bijvoorbeeld proberen te zoeken naar het woord allintitle:awebpromotie, krijgen we een lijst met pagina's waarvan de titel beide woorden vermeldt. En ze hoeven niet noodzakelijkerwijs achter elkaar te staan; ze kunnen zich op verschillende plaatsen in de header bevinden.
Allintext-operator:
Gebruik: allintext:woord
Voorbeeld: allintext:optimalisatie
Beschrijving: Deze operator zoekt naar alle pagina's die het opgegeven woord in de hoofdtekst hebben. Als we allintext: aweboptimalisatie proberen te gebruiken, zien we een lijst met pagina's in de tekst waarop deze woorden voorkomen. Dat wil zeggen, niet de hele zinsnede “aweb-optimalisatie”, maar beide woorden “optimalisatie” en “aweb”.
SSY staat voor "Siddha Samadhi-yoga"(vaak uitgebreid als ‘Science of Silence Yoga’) waar Siddha betekent 'iets (dat wil zeggen kennis) dat is bewezen of bereikt', Samadhi betekent 'een toestand waarin het intellect gelijkmoedig is' en Yoga betekent ‘vereniging met iemands hogere zelf’.
SSY is de fundamentele kennis van het leven. Onze oude rishi's hadden een unieke manier van trainen geformuleerd, Brahmopadesam genaamd, wat een instructie is over de wetenschap van het niet-doen en het ervaren van stilte van binnen en overvloed van buitenaf. Het brengt een enorme verandering teweeg in iemands kijk op het leven en bewerkstelligt een opmerkelijke volwassenheid in het individu. SSY is niets anders dan de huidige versie van deze oude wetenschap van Brahmopadesam.
SSY wordt als trainingsprogramma aangeboden doorLife Yessence Academie (LiYA), en het is het vlaggenschipprogramma van de instelling. Omdat het het vlaggenschipprogramma is, is het synoniem geworden met de naam van de organisatie. Trainingen van deze grote kennis worden op veel plaatsen in de wereld gegeven door leraren van LiYA. De Indiase afdeling van LiYA heetRishi Samskruti Vidya Kendra (RSVK)).
‘Ik ben het lichaam’ is het eerste idee dat het ontwaken doodt. SSY is het proces
Om Samadhi binnen te gaan, de staat van totale onthechting."
-Guruji
Elke zoektocht naar kwetsbaarheden op internet begint met verkenning en het verzamelen van informatie.
Intelligentie kan actief zijn - brute kracht van bestanden en mappen van een site, het uitvoeren van kwetsbaarheidsscanners, handmatig door de site bladeren, of passief - zoeken naar informatie in verschillende zoekmachines. Soms komt het voor dat een kwetsbaarheid al bekend wordt voordat de eerste pagina van de site wordt geopend.
Hoe is dit mogelijk?
Zoekrobots, die voortdurend op internet rondzwerven, registreren naast informatie die nuttig is voor de gemiddelde gebruiker ook vaak dingen die door aanvallers kunnen worden gebruikt om een webbron aan te vallen. Denk bijvoorbeeld aan scriptfouten en bestanden met gevoelige informatie (van configuratiebestanden en logs tot bestanden met authenticatiegegevens en databaseback-ups).
Vanuit het oogpunt van een zoekrobot is een foutmelding over het uitvoeren van een SQL-query platte tekst, die bijvoorbeeld onlosmakelijk verbonden is met de beschrijving van producten op de pagina. Als een zoekrobot plotseling een bestand tegenkomt met de extensie .sql, dat om een of andere reden in de werkmap van de site terecht is gekomen, dan wordt dit gezien als onderdeel van de inhoud van de site en wordt het ook geïndexeerd (inclusief eventueel de wachtwoorden daarin vermeld).
Dergelijke informatie kan worden gevonden door sterke, vaak unieke trefwoorden te kennen die helpen ‘kwetsbare pagina’s’ te scheiden van pagina’s die geen kwetsbaarheden bevatten.
Op exploit-db.com bestaat een enorme database met speciale zoekopdrachten waarbij gebruik wordt gemaakt van trefwoorden (zogenaamde dorks), die bekend staat als de Google Hack Database.
Waarom googlen?
Dorks zijn om twee redenen primair op Google gericht:
− de meest flexibele syntaxis van trefwoorden (weergegeven in Tabel 1) en speciale tekens (weergegeven in Tabel 2);
− de index van Google is nog steeds vollediger dan die van andere zoekmachines;
Tabel 1 - Belangrijkste Google-zoekwoorden
Trefwoord |
Betekenis |
Voorbeeld |
plaats |
Zoek alleen op de opgegeven site. Houdt alleen rekening met de URL |
site:somesite.ru - vindt alle pagina's op een bepaald domein en subdomeinen |
inurl |
Zoek op woorden die aanwezig zijn in de uri. In tegenstelling tot kl. woorden “site”, zoekt naar overeenkomsten achter de sitenaam |
inurl:news - vindt alle pagina's waar het opgegeven woord in de uri voorkomt |
intekst |
Zoek in de hoofdtekst van de pagina |
intext:”files” - volledig vergelijkbaar met het gebruikelijke verzoek om “files” |
titel |
Zoek in de paginatitel. Tekst tussen tags |
intitle:”index van” - vindt alle pagina's met directoryvermeldingen |
ext |
Zoek naar pagina's met een opgegeven extensie |
ext:pdf - vindt alle pdf-bestanden |
bestandstype |
Momenteel volledig vergelijkbaar met klasse. het woord “ext” |
bestandstype: pdf - vergelijkbaar |
verwant |
Zoek naar sites met vergelijkbare onderwerpen |
gerelateerd:google.ru - zal zijn analogen tonen |
link |
Zoek naar sites die hiernaar verwijzen |
link:somesite.ru - vindt alle sites die hier een link naar hebben |
definiëren |
Laat de woorddefinitie zien |
definiëren:0day - definitie van de term |
cache |
Toon pagina-inhoud in cache (indien aanwezig) |
cache:google.com - opent een in de cache opgeslagen pagina |
Tabel 2 - Speciale tekens voor Google-query's
Symbool |
Betekenis |
Voorbeeld |
“ |
Exacte zin |
intitle:“RouterOS routerconfiguratiepagina” - zoek naar routers |
* |
Elke tekst |
inurl: “bitrix*mcart” - zoek naar sites op bitrix met een kwetsbare mcart-module |
. |
Elk karakter |
Index.of - vergelijkbaar met de index van het verzoek |
- |
Verwijder een woord |
error -warning - toon alle pagina's die een fout bevatten maar geen waarschuwing |
.. |
Bereik |
cve 2006..2016 - kwetsbaarheden weergeven per jaar vanaf 2006 |
| |
Logische "of" |
Linux | vensters - toon pagina's waar het eerste of tweede woord voorkomt |
Het is de moeite waard om te begrijpen dat elk verzoek aan een zoekmachine alleen een zoekopdracht op woorden is.
Het heeft geen zin om op de pagina naar metatekens te zoeken (aanhalingstekens, haakjes, leestekens, enz.). Zelfs een zoekopdracht naar de exacte woordgroep tussen aanhalingstekens is een woordzoekopdracht, gevolgd door een zoekopdracht naar een exacte overeenkomst in de resultaten.
Alle Google Hack Database sukkels zijn logisch onderverdeeld in 14 categorieën en worden weergegeven in Tabel 3.
Tabel 3 – Categorieën van Google-hackdatabases
Categorie |
Wat je kunt vinden |
Voorbeeld |
Steunpunten |
Webshells, openbare bestandsbeheerders |
Vind alle gehackte sites waar de vermelde webshells zijn geüpload: (intitle:"phpshell" OF intitle:"c99shell" OF intitle:"r57shell" OF intitle:"PHP Shell" OF intitle:"phpRemoteView") `rwx` "uname" |
Bestanden met gebruikersnamen |
Registerbestanden, configuratiebestanden, logs, bestanden met de geschiedenis van ingevoerde opdrachten |
Vind alle registerbestanden met accountinformatie: bestandstype:reg reg +intext:“internetaccountbeheerder” |
Gevoelige mappen |
Mappen met verschillende informatie (persoonlijke documenten, VPN-configuraties, verborgen opslagplaatsen, enz.) |
Vind alle directoryvermeldingen die VPN-gerelateerde bestanden bevatten: "Config" intitle:"Index van" intext:vpn Sites die git-repository's bevatten: (intext:"index van /.git") ("bovenliggende map") |
Detectie van webservers |
Versie en andere informatie over de webserver |
Zoek JBoss-serverbeheerconsoles: inurl:"/web-console/" intitle:"Beheerconsole" |
Kwetsbare bestanden |
Scripts die bekende kwetsbaarheden bevatten |
Zoek sites die een script gebruiken waarmee u een willekeurig bestand van de server kunt uploaden: allinurl:forcedownload.php?file= |
Kwetsbare servers |
Installatiescripts, webshells, geopende beheerconsoles, enz. |
Vind open PHPMyAdmin-consoles die als root draaien: intitle:phpMyAdmin "Welkom bij phpMyAdmin ***" "draait op * als root@*" |
Foutmeldingen |
Verschillende fouten en waarschuwingen onthullen vaak belangrijke informatie - van de CMS-versie tot wachtwoorden |
Sites met fouten bij het uitvoeren van SQL-query's naar de database: "Waarschuwing: mysql_query()" "ongeldige zoekopdracht" |
Bestanden met sappige informatie |
Certificaten, back-ups, e-mails, logs, SQL-scripts, enz. |
Vind initialisatie SQL-scripts: bestandstype:sql en “insert into” -site:github.com |
Bestanden die wachtwoorden bevatten |
Alles dat wachtwoorden kan bevatten - logs, SQL-scripts, enz. |
Logboeken waarin wachtwoorden worden vermeld: bestandstype:loggenintekst:wachtwoord |passeren |pw sql-scripts met wachtwoorden: ext.:sqlintekst:gebruikersnaamintekst:wachtwoord |
Gevoelige online winkelinformatie |
Informatie met betrekking tot online aankopen |
Zoek pincodes: dcid=miljard=pincode= |
Netwerk- of kwetsbaarheidsgegevens |
Informatie die niet direct verband houdt met de webbron, maar wel van invloed is op het netwerk of andere niet-webservices |
Vind automatische proxyconfiguratiescripts met informatie over het interne netwerk: inurl:proxy | inurl:wpad ext:pac | ext:dat findproxyforurl |
Pagina's met inlogportals |
Pagina's met inlogformulieren |
saplogon-webpagina's: intext:"2016 SAP AG. Alle rechten voorbehouden." titel: "Inloggen" |
Verschillende online-apparaten |
Printers, routers, monitoringsystemen, enz. |
Zoek het printerconfiguratiepaneel: intitel:"pklaserstraal"inurl:SSI/Autorisatie/set_configuratie_apparaatinfo.htm |
Adviezen en kwetsbaarheden |
Websites op kwetsbare CMS-versies |
Vind kwetsbare plug-ins waarmee u een willekeurig bestand naar de server kunt uploaden: inurl:fckeditor -intext:"ConfigIsEnabled = False" intext:ConfigIsEnabled |
Dorks zijn vaker gericht op zoeken op alle internetsites. Maar niets belet u om het zoekbereik op welke site of sites dan ook te beperken.
Elke Google-zoekopdracht kan op een specifieke site worden gericht door het trefwoord 'site:somesite.com' aan de zoekopdracht toe te voegen. Dit trefwoord kan aan elke sukkel worden toegevoegd.
Het automatiseren van het zoeken naar kwetsbaarheden
Zo ontstond het idee om een eenvoudig hulpprogramma te schrijven dat het zoeken naar kwetsbaarheden automatiseert met behulp van een zoekmachine (google) en vertrouwt op de Google Hack Database.
Het hulpprogramma is een script geschreven in nodejs met behulp van phantomjs. Om precies te zijn: het script wordt door phantomjs zelf geïnterpreteerd.
Phantomjs is een volwaardige webbrowser zonder GUI, bestuurd door js-code en met een handige API.
Het hulpprogramma kreeg een redelijk begrijpelijke naam: sukkels. Door het op de opdrachtregel uit te voeren (zonder opties), krijgen we korte hulp met verschillende gebruiksvoorbeelden:
Figuur 1 - Lijst met de belangrijkste dorks-opties
De algemene syntaxis van het hulpprogramma is: dork “opdracht” “optielijst”.
Een gedetailleerde beschrijving van alle opties vindt u in Tabel 4.
Tabel 4 - Dorks-syntaxis
Team |
Optie |
Beschrijving |
GDB |
-l |
Druk een genummerde lijst met dork-categorieën af Google Hack Database |
-c “categorienummer of naam” |
Laad deuren van de opgegeven categorie op nummer of naam |
|
-q "zin" |
Download sukkels gevonden op aanvraag |
|
-o "bestand" |
Sla het resultaat op in een bestand (alleen met -c|-q opties) |
|
googlen |
-d "dork" |
Stel een willekeurige sukkel in (de optie kan vele malen gebruikt worden, combinatie met de -D optie is toegestaan) |
-D "bestand" |
Gebruik sukkels uit bestand |
|
-s "site" |
Site instellen (optie kan vele malen gebruikt worden, combinatie met optie -S is toegestaan) |
|
-S "bestand" |
Gebruik sites uit een bestand (dorks worden voor elke site afzonderlijk doorzocht) |
|
-f "filteren" |
Stel extra trefwoorden in (worden aan elke sukkel toegevoegd) |
|
-t "aantal ms" |
Interval tussen verzoeken aan Google |
|
-T "aantal ms" |
Time-out als er een captcha wordt aangetroffen |
|
-o "bestand" |
Sla het resultaat op in een bestand (alleen de tracks waarvoor iets is gevonden worden opgeslagen) |
Met behulp van de opdracht ghdb kun je op een willekeurig verzoek alle sukkels van exploit-db ophalen, of de hele categorie specificeren. Als je categorie 0 opgeeft, wordt de hele database leeggemaakt (ongeveer 4,5 duizend sukkels).
De lijst met categorieën die momenteel beschikbaar zijn, wordt weergegeven in Figuur 2.
Figuur 2 - Lijst met beschikbare GHDB-dorkcategorieën
Het Google-team vervangt elke sukkel in de Google-zoekmachine en analyseert het resultaat op overeenkomsten. De paden waar iets is gevonden, worden in een bestand opgeslagen.
Het hulpprogramma ondersteunt verschillende zoekmodi:
1 sukkel en 1 site;
1 sukkel en veel sites;
1 site en veel sukkels;
veel sites en veel sukkels;
De lijst met sukkels en sites kan worden gespecificeerd via een argument of via een bestand.
Demonstratie van werk
Laten we proberen eventuele kwetsbaarheden op te sporen aan de hand van het voorbeeld van het zoeken naar foutmeldingen. Via het commando: dorks ghdb –c 7 –o fouten.dorks worden alle bekende dorks van de categorie “Foutmeldingen” geladen, zoals weergegeven in Figuur 3.
Figuur 3 – Alle bekende sukkels van de categorie “Foutmeldingen” laden
Dorks worden gedownload en opgeslagen in een bestand. Nu hoeft u ze alleen nog maar op een bepaalde locatie te ‘zetten’ (zie figuur 4).
Figuur 4 – Zoeken naar kwetsbaarheden van de site van interesse in de Google-cache
Na enige tijd worden op de onderzochte site verschillende pagina's met fouten ontdekt (zie figuur 5).
Figuur 5 – Foutmeldingen gevonden
Als gevolg hiervan krijgen we in het bestand result.txt een volledige lijst met sukkels die tot de fout hebben geleid.
Figuur 6 toont het resultaat van het zoeken naar sitefouten.
Figuur 6 – Zoekresultaat voor fouten
De cache voor deze sukkel geeft een volledige backtrace weer, waarbij de absolute paden van de scripts, het site-inhoudsbeheersysteem en het databasetype worden onthuld (zie Figuur 7).
Figuur 7 – openbaarmaking van informatie over het ontwerp van de site
Het is echter de moeite waard om te overwegen dat niet alle sukkels van GHDB echte resultaten opleveren. Het is ook mogelijk dat Google geen exacte overeenkomst vindt en een vergelijkbaar resultaat weergeeft.
In dit geval is het verstandiger om je persoonlijke lijst met sukkels te gebruiken. Het is bijvoorbeeld altijd de moeite waard om te zoeken naar bestanden met “ongebruikelijke” extensies, waarvan voorbeelden worden weergegeven in Figuur 8.
Figuur 8 – Lijst met bestandsextensies die niet typisch zijn voor een gewone webbron
Als gevolg hiervan begint Google met het commando dorks google –D extensions.txt –f bank vanaf het allereerste verzoek sites met “ongebruikelijke” bestandsextensies terug te sturen (zie figuur 9).
Figuur 9 – Zoeken naar “slechte” bestandstypen op bankwebsites
Houd er rekening mee dat Google geen zoekopdrachten langer dan 32 woorden accepteert.
Met behulp van de opdracht dorks google –d intext:”error|warning|notice|syntaxis” –f universiteit
U kunt zoeken naar PHP-interpreterfouten op educatieve websites (zie Figuur 10).
Figuur 10 – PHP-runtimefouten vinden
Soms is het niet handig om een of twee categorieën sukkels te gebruiken.
Als bijvoorbeeld bekend is dat de site op de Wordpress-engine draait, dan hebben we WordPress-specifieke modules nodig. In dit geval is het handig om de Google Hack Database-zoekopdracht te gebruiken. Het commando dorks ghdb –q wordpress –o wordpress_dorks.txt downloadt alle dorks van Wordpress, zoals weergegeven in Figuur 11:
Figuur 11 – Zoek naar Dorks gerelateerd aan Wordpress
Laten we weer teruggaan naar de banken en het commando dorks google –D wordpress_dords.txt –f bank gebruiken om te proberen iets interessants te vinden gerelateerd aan Wordpress (zie figuur 12).
Figuur 12 – Zoeken naar kwetsbaarheden in Wordpress
Het is vermeldenswaard dat de zoekopdracht in de Google Hack Database geen woorden accepteert die korter zijn dan 4 tekens. Als het CMS van de site bijvoorbeeld niet bekend is, maar de taal wel: PHP. In dit geval kun je handmatig filteren wat je nodig hebt met behulp van de pipe en het systeemzoekprogramma dorks –c all | findstr /I php > php_dorks.txt (zie figuur 13):
Figuur 13 – Zoek alle sukkels waar PHP wordt genoemd
Zoeken naar kwetsbaarheden of gevoelige informatie in een zoekmachine mag alleen worden gedaan als er een significante index op deze site staat. Als een site bijvoorbeeld 10 tot 15 pagina's heeft geïndexeerd, is het dom om op deze manier naar iets te zoeken. Het controleren van de indexgrootte is eenvoudig: voer gewoon 'site:somesite.com' in de zoekbalk van Google in. Een voorbeeld van een site met een onvoldoende index wordt weergegeven in Figuur 14.
Figuur 14 – De grootte van de site-index controleren
Nu over het onaangename... Van tijd tot tijd kan Google om een captcha vragen - u kunt er niets aan doen - u zult deze moeten invoeren. Bij het zoeken in de categorie “Foutberichten” (90 sukkels) verscheen de captcha bijvoorbeeld slechts één keer.
Het is de moeite waard eraan toe te voegen dat phantomjs ook het werken via een proxy ondersteunt, zowel via http als via de sokkeninterface. Om de proxymodus in te schakelen, moet u de corresponderende regel in dorks.bat of dorks.sh verwijderen.
De tool is beschikbaar als broncode
Het wordt elke keer grappig als mensen over privé sukkels beginnen te praten.
Laten we beginnen met te definiëren wat een sukkel is en wat een privé is:
DORK (DORKA)- dit is een masker, met andere woorden, een verzoek aan een zoekmachine, in reactie waarop het systeem een lijst met websitepagina's zal produceren waarvan de adressen dezelfde DORK bevatten.
Privé- informatie waartoe slechts één persoon of een kleine groep mensen die aan één project werken toegang heeft.
Laten we nu eens kijken naar de zinsnede " Privé seks
".
Als we een verzoek sturen om sites voor een bepaald domein te vinden en dit levert ons een bepaald resultaat op, dan kan iedereen dit doen en daarom is de verstrekte informatie niet privé.
En een beetje over spel-/geld-/winkelverkopers.
Veel mensen maken graag dit soort sukkels:
Steam.php?q= bitcoin.php?id= minecraft.php?id=
Laten we ons voorstellen dat we niets van sukkels begrijpen en proberen te zien hoeveel links Google ons geeft:
Waarschijnlijk had je meteen dit soort gedachten in je hoofd: "Chrenovitsj, je weet geen reet, kijk eens hoeveel links er zijn, mensen verkopen praktisch geld!"
Maar ik zeg nee, want laten we nu eens kijken welke links een dergelijk verzoek ons zal opleveren:
Ik denk dat je het begrijpt, laten we nu de Google-operator gebruiken inurl: voor een exacte zoekopdracht en laten we kijken wat er naar voren komt:
Ja, het aantal is sterk gedaald, en dan hetzelfde. En als we er rekening mee houden dat er dubbele domeinen + links van het ***.info/vaernamo-nyheter/dennis-steam.php-plan zullen zijn, dan komt het erop neer dat we 5-10 stuks krijgen.
Hoeveel mensen denk je dat dergelijke links aan hun website zullen toevoegen?
U moet geregistreerd zijn om links te kunnen zien.
", enz., ja natuurlijk maar een paar.
Dat betekent schrijven als sukkels steam.php?id= het heeft geen zin, dan is de vraag: wat voor soort dorki moeten we koken?
En alles is vrij eenvoudig, we moeten zoveel mogelijk links aan onze deur verzamelen. Het grootste aantal links zal afkomstig zijn van de meest primitieve link van het formulier index.php?id=
Oeps, maar liefst 538 miljoen, een mooi resultaat toch?
Laten we er nog meer toevoegen inurl:
Nou ja, de helft ervan is verdwenen, maar nu hebben bijna alle links index.php?id=
Uit het bovenstaande kunnen we concluderen: we hebben de meest gebruikte mappen nodig, van daaruit zullen onze resultaten de hoogste zijn.
Ik denk dat veel mensen gedachten hadden als: "Nou, wat nu? We hebben thematische sites nodig, en niet allerlei sites voor puppyliefhebbers!" Nou ja, natuurlijk, maar om verder te gaan met de onderwerpen van de sites, zullen we kennis moeten maken met Google-operators, laten we aan de slag gaan. We zullen niet alle operators analyseren, maar alleen degenen die ons zullen helpen bij het parseren van pagina's.
Wat zijn de operators die ons interesseren:
inurl: Toont sites die het opgegeven woord in het paginaadres bevatten.
Voorbeeld:
We hebben sites nodig waarvan het paginaadres het woord bevat winkelwagen. Laten we een verzoek maken zoals inurl: winkelwagen en het geeft ons alle links waar het adres het woord winkelwagen bevat. Die. Met dit verzoek hebben wij een striktere naleving van onze voorwaarden bereikt en het verwijderen van links die niet bij ons passen.
intekst: De pagina's worden geselecteerd op basis van de inhoud van de pagina.
Voorbeeld:
Laten we zeggen dat we pagina's nodig hebben waarop de woorden bitcoin zijn geschreven. Laten we een verzoek maken zoals intekst: bitcoin, Nu geeft het ons links waar het woord bitcoin in de tekst werd gebruikt.
titel: Er worden pagina's weergegeven waarvan de woorden in de titeltag zijn gespecificeerd in de zoekopdracht. Ik denk dat u al begrijpt hoe u zoekopdrachten schrijft, dus ik zal geen voorbeelden geven.
allinaanker: de operator toont pagina's met woorden die voor ons interessant zijn in hun beschrijving.
verwant: misschien wel een van de belangrijke operators die sites van vergelijkbare inhoud voorziet.
Voorbeeld:
gerelateerd:exmo.com - het geeft ons de uitwisselingen, probeer het zelf te controleren.
Nou ja, misschien wel alle belangrijke operators die we nodig hebben.
Laten we nu verder gaan met het aanleggen van wegen met behulp van deze operators.
Voor elke deur plaatsen we een inurl:
Inurl:cart?id= inurl:index?id= inurl:catalog?id=
Laten we ook intext gebruiken: laten we zeggen dat we op zoek zijn naar speelgoed, wat betekent dat we woorden nodig hebben als dota2, portal, CSGO...
Intext:dota2 intext:portal intext:csgo
Als we een zin nodig hebben, dan allinurl:
Allinurl:GTA SAMP...
Laten we nu alles aan elkaar lijmen en deze look krijgen:
Inurl:cart?id= intext:dota2 inurl:cart?id= intext:portal inurl:cart?id= intext:csgo inurl:cart?id= allinurl:GTA SAMP inurl:index?id= intext:dota2 inurl:index? id= intext:portal inurl:index?id= intext:csgo inurl:index?id= allinurl:GTA SAMP inurl:catalog?id= intext:dota2 inurl:catalog?id= intext:portal inurl:catalog?id= intext: csgo inurl:catalog?id= allinurl:GTA SAMP
Als resultaat kregen we speldeuren met een smallere en nauwkeurigere zoekactie.
Gebruik dus je hersens en experimenteer een beetje met zoekoperatoren en trefwoorden, je hoeft niet pervers te worden en sukkels te schrijven als hochymnogoigr.php?id=
Bedankt allemaal, ik hoop dat je op zijn minst iets nuttigs uit dit artikel hebt gehaald.
Samengevoegd
Hallo jongens! Spoiler: Dorky Php?ts=
Ik wil meteen zeggen dat ik geen diepgaande specialist ben - er zijn mensen die slimmer zijn en meer kennis hebben. Voor mij persoonlijk is dit een hobby. Maar er zijn mensen die minder weten dan ik - in de eerste plaats is het materiaal niet bedoeld voor complete dwazen, maar je hoeft geen superprofessional te zijn om het te begrijpen.
Velen van ons zijn eraan gewend te denken dat een sukkel een kwetsbaarheid is, maar helaas, je had het mis: in wezen is een sukkel een zoekopdracht die naar een zoekmachine wordt gestuurd.
Dat wil zeggen, het woord index.php?id= sukkel
maar het woord Winkel is ook een woord.
Om te begrijpen wat u wilt, moet u zich duidelijk bewust zijn van uw vereisten voor een zoekmachine. De gebruikelijke vorm van dork index.php?id= kan worden onderverdeeld in
index - sleutel
.php?
- code die aangeeft dat u een website nodig heeft die is gebouwd op Php
id= identificatie van iets op de site
id=2 in ons geval is 2 een indicatie met welke parameter de identifier geparseerd moet worden.
Als u index.php?id=2 schrijft, zullen er alleen sites zijn met id=2; er is een mismatch; de site wordt geëlimineerd. Om deze reden heeft het geen zin om een exacte indicatie voor de identificatie te schrijven, aangezien deze 1,2,3,4,5 en tot in het oneindige kan zijn.
Als je besluit een exacte sukkel te maken, bijvoorbeeld voor Steam, dan is het logisch om hem deze look te geven
inurl:game* +intext:"csgo"
het zal het woord spel* in de site-URL parseren (waarbij * een willekeurig aantal tekens na het woord spel is - het kunnen tenslotte spellen en dergelijke zijn)
Als je een goede kansspelsite hebt gezien of een lijst hebt met kwetsbare kansspelsites
Het is zinvol om de gerelateerde operator te gebruiken voor het parseren:
Voor gerelateerd: een waarde in de vorm van een link naar de site is geschikt
verwant: ***
- het zal alle sites vinden vanuit het oogpunt van de zoekmachine, vergelijkbaar met de opgegeven site
Onthoud: een sukkel is een parsing, het is geen gat.
Een gat, ook wel kwetsbaarheid genoemd, wordt door een scanner gedetecteerd op basis van wat u hebt geparseerd.
Persoonlijk raad ik het gebruik van een groot aantal voorvoegsels (zoekoperators) af als je zonder proxy's werkt.
Ik zal je vertellen over de methode om privédeuren voor het land te creëren
Om een deur zoals index.php?id= te maken, zullen we deze moeten parseren
index - we zullen het vervangen door een willekeurig woord
.php?id= zal de code zijn voor onze sukkel
Het heeft geen zin nieuwe code uit te vinden - omdat veel sites stabiel zijn op dezelfde codes en motoren en dat ook zullen blijven. Lijst met codes:
.php?topic=
.php?t=
.php?ch=
.php?_nkw=
.php?id=
.php?optie=
.php?view=
.php?lang=
.php?pagina=
.php?p=
.php?q=
.php?gdjkgd=
.php?son=
.php?zoeken=
.php?uid=
.php?title=
.php?id_q=
.php?prId=
.php?tag=
.php?letter=
.php?prid=
.php?catid=
.php?ID=
.php?iWine=
.php?productID=
.php?products_id=
.php?topic_id=
.php?pg=
.php?clan=
.php?fid=
.php?url=
.php?show=
.php?inf=
.php?event_id=
.php?term=
.php?TegID=
.php?cid=
.php?prjid=
.php?pageid=
.php?naam=
.php?id_n=
.php?th_id=
.php?categorie=
.php?book_id=
.php?isbn=
.php?item_id=
.php?sZoekwoord=
.php?CatID=
.php?art=
.html?ts=
.html?topic=
.html?t=
.html?ch=
.html?_nkw=
.html?id=
.html?optie=
.html?view=
.html?lang=
.html?pagina=
.html?p=
.html?q=
.html?gdjkgd=
.html?son=
.html?zoek=
.html?uid=
.html?title=
.html?id_q=
.html?prId=
.html?tag=
.html?letter=
.html?prid=
.html?catid=
.html?ID=
.html?iWine=
.html?productID=
.html?products_id=
.html?topic_id=
.html?pg=
.html?clan=
.html?fid=
.html?url=
.html?show=
.html?inf=
.html?event_id=
.html?term=
.html?TegID=
.html?cid=
.html?prjid=
.html?pageid=
.html?naam=
.html?id_n=
.html?th_id=
.html?categorie=
.html?book_id=
.html?isbn=
.html?item_id=
.html?sZoekwoord=
.html?CatID=
.html?art=
.aspx?ts=
.aspx?topic=
.aspx?t=
.aspx?ch=
.aspx?_nkw=
.aspx?id=
.aspx?option=
.aspx?view=
.aspx?lang=
.aspx?pagina=
.aspx?p=
.aspx?q=
.aspx?gdjkgd=
.aspx?son=
.aspx?search=
.aspx?uid=
.aspx?title=
.aspx?id_q=
.aspx?prId=
.aspx?tag=
.aspx?letter=
.aspx?prid=
.aspx?catid=
.aspx?ID=
.aspx?iWine=
.aspx?productID=
.aspx?products_id=
.aspx?topic_id=
.aspx?pg=
.aspx?clan=
.aspx?fid=
.aspx?url=
.aspx?show=
.aspx?inf=
.aspx?event_id=
.aspx?term=
.aspx?TegID=
.aspx?cid=
.aspx?prjid=
.aspx?pageid=
.aspx?naam=
.aspx?id_n=
.aspx?th_id=
.aspx?categorie=
.aspx?book_id=
.aspx?isbn=
.aspx?item_id=
.aspx?sZoekwoord=
.aspx?CatID=
.aspx?art=
.asp?ts=
.asp?topic=
.asp?t=
.asp?ch=
.asp?_nkw=
.asp?id=
.asp?optie=
.asp?view=
.asp?lang=
.asp?pagina=
.asp?p=
.asp?q=
.asp?gdjkgd=
.asp?son=
.asp?zoeken=
.asp?uid=
.asp?title=
.asp?id_q=
.asp?prId=
.asp?tag=
.asp?letter=
.asp?prid=
.asp?catid=
.asp?ID=
.asp?iWine=
.asp?productID=
.asp?products_id=
.asp?topic_id=
.asp?pg=
.asp?clan=
.asp?fid=
.asp?url=
.asp?show=
.asp?inf=
.asp?event_id=
.asp?term=
.asp?TegID=
.asp?cid=
.asp?prjid=
.asp?pageid=
.asp?naam=
.asp?id_n=
.asp?th_id=
.asp?categorie=
.asp?book_id=
.asp?isbn=
.asp?item_id=
.asp?sZoekwoord=
.asp?CatID= .asp?art=
.htm?ts= .htm?topic=
.htm?t= .htm?ch=
.htm?_nkw=
.htm?id=
.htm?optie=
.htm?view=
.htm?lang=
.htm?pagina=
.htm?p=
.htm?q=
.htm?gdjkgd=
.htm?son=
.htm?zoeken=
.htm?uid=
.htm?titel=
.htm?id_q=
.htm?prId=
.htm?tag=
.htm?letter=
.htm?prid=
.htm?catid=
.htm?ID=
.htm?iWine=
.htm?productID=
.htm?products_id=
.htm?topic_id=
.htm?pg=
.htm?clan=
.htm?fid=
.htm?url=
.htm?show=
.htm?inf=
.htm?event_id=
.htm?term=
.htm?TegID=
.htm?cid=
.htm?prjid=
.htm?pageid=
.htm?naam=
.htm?id_n=
.htm?th_id=
.htm?categorie=
.htm?book_id=
.htm?isbn=
.htm?item_id=
.htm?sZoekwoord=
.htm?CatID=
.htm?art=
.cgi?ts=
.cgi?topic=
.cgi?t=
.cgi?ch=
.cgi?_nkw=
.cgi?id=
.cgi?optie=
.cgi?view=
.cgi?lang=
.cgi?pagina=
.cgi?p=
.cgi?q=
.cgi?gdjkgd=
.cgi?son=
.cgi?search=
.cgi?uid=
.cgi?title=
.cgi?id_q=
.cgi?prId=
.cgi?tag=
.cgi?letter=
.cgi?prid=
.cgi?catid=
.cgi?ID=
.cgi?iWine=
.cgi?productID=
.cgi?products_id=
.cgi?topic_id=
.cgi?pg=
.cgi?clan=
.cgi?fid=
.cgi?url=
.cgi?show=
.cgi?inf=
.cgi?event_id=
.cgi?term=
.cgi?TegID=
.cgi?cid=
.cgi?prjid=
.cgi?pageid=
.cgi?naam=
.cgi?id_n=
.cgi?th_id=
.cgi?categorie=
.cgi?book_id=
.cgi?isbn=
.cgi?item_id=
.cgi?sZoekwoord=
.cgi?CatID=
.cgi?art=
.jsp?ts=
.jsp?topic=
.jsp?t=
.jsp?ch=
.jsp?_nkw=
.jsp?id=
.jsp?optie=
.jsp?view=
.jsp?lang=
.jsp?pagina=
.jsp?p=
.jsp?q=
.jsp?gdjkgd=
.jsp?son=
.jsp?search=
.jsp?uid=
.jsp?title=
.jsp?id_q=
.jsp?prId=
.jsp?tag=
.jsp?letter=
.jsp?prid=
.jsp?catid=
.jsp?ID=
.jsp?iWine=
.jsp?productID=
.jsp?products_id=
.jsp?topic_id=
.jsp?pg=
.jsp?clan=
.jsp?fid=
.jsp?url=
.jsp?show=
.jsp?inf=
.jsp?event_id=
.jsp?term=
.jsp?TegID=
.jsp?cid=
.jsp?prjid=
.jsp?pageid=
.jsp?naam=
.jsp?id_n=
.jsp?th_id=
.jsp?categorie=
.jsp?book_id=
.jsp?isbn=
.jsp?item_id=
.jsp?sZoekwoord=
.jsp?CatID=
.jsp?art=
We zullen deze codes gebruiken voor de dorkgenerator.
We gaan naar Google Translator - vertalen naar Italiaans - lijst met de meest gebruikte woorden.
We ontleden een lijst met woorden in het Italiaans - voegen deze in de eerste kolom van de dork-generator in - plaatsen de codes in de tweede, meestal php - dit zijn een verscheidenheid aan sites, cfm-winkels, jsp - gaming-sites.
We genereren - we verwijderen spaties. Privédeuren voor Italië zijn klaar.
Het is ook zinvol om zinnen in dezelfde taal in de rechterkolom in te voegen in de stijl van "Onthoud mij, ben je wachtwoord vergeten" in plaats van site:it
Ze zullen cool parseren, ze zullen privé zijn als je iets unieks parseert en de sukkelsleutel vervangt.
En voeg toe: onthoud mij in dezelfde taal - dan zullen de sites alleen met databases vliegen.
Het draait allemaal om denken. Dorks zullen er uitzien als name.php?uid= al hun functies zullen in een unieke sleutel staan. Ze zullen gemengd zijn, de Inurl: operator hoeft niet gebruikt te worden - aangezien het parseren zal doorgaan zonder deze in de url, en in de tekst, en in de titel.
Het hele punt van dork is tenslotte dat er van alles kan gebeuren – stimulatie, stok, netteler – of misschien gebeurt het niet. Hier moet je de hoeveelheid innemen.
Er is ook sprake van zogenaamde kwetsbaarheidsparsing.
Spoiler: Dorky
intext:"java.lang.NumberFormatException: null"
intext:"fout in uw SQL-syntaxis"
intext:"mysql_num_rows()"
intext:"mysql_fetch_array()"
intext:"Er is een fout opgetreden tijdens het verwerken van het verzoek"
intext:"Serverfout in "/" Applicatie"
intext:"Microsoft OLE DB Provider voor ODBC-stuurprogramma's-fout"
intext:"Ongeldige zoekreeks"
intext:"OLE DB-provider voor ODBC"
intext:"VBScript-runtime"
intext:"ADODB.Veld"
intext:"BOF of EOF"
intext:"ADODB.Command"
intext:"JET-database"
intext:"mysql_fetch_row()"
intext:"Syntaxisfout"
intext:"include()"
intext:"mysql_fetch_assoc()"
intext:"mysql_fetch_object()"
intext:"mysql_numrows()"
intext:"GetArray()"
intext:"FetchRow()"