PHP: Спадкування. Інструкція з використання jSQL Injection - багатофункціонального інструменту пошуку та експлуатації SQL-ін'єкцій у Kali Linux Безглуздий inurl contact

Будь-який пошук вразливостей на веб-ресурсах починається з розвідки та збору інформації.
Розвідка може бути як активною – брутфорс файлів та директорій сайту, запуск сканерів уразливостей, ручний перегляд сайту, так і пасивною – пошук інформації в різних пошукових системах. Іноді буває так, що вразливість стає відомою ще до відкриття першої сторінки сайту.

Як таке можливо?
Пошукові роботи, які безперервно блукають по просторах інтернету, крім інформації, корисної звичайному користувачеві, часто фіксують те, що може бути використане зловмисниками при атаці на веб-ресурс. Наприклад, помилки скриптів та файли з чутливою інформацією (починаючи від конфігураційних файлів та логів, закінчуючи файлами з автентифікаційними даними та бекапами баз даних).
З погляду пошукового робота повідомлення про помилку виконання SQL-запиту - це звичайний текст, невіддільний, наприклад, від опису товарів на сторінці. Якщо раптом пошуковий робот натрапив на файл з розширенням.sql, який чомусь опинився в робочій папці сайту, то він буде сприйнятий як частина вмісту сайту і так само буде проіндексований (включаючи, можливо, вказані паролі).

Подібну інформацію можна знайти, знаючи стійкі, часто унікальні ключові слова, які допомагають відокремити «вразливі сторінки» від сторінок, що не містять вразливості.
Величезна база спеціальних запитів із використанням ключових слів (так званих дорків) існує на exploit-db.com і відома під назвою Google Hack Database.

Чому google?
Дорки орієнтовані в першу чергу на Google з двох причин:
− найбільш гнучкий синтаксис ключових слів (наведений у Таблиці 1) та спеціальних символів (наведений у Таблиці 2);
− індекс google все ж таки більш повний, ніж у інших пошукових систем;

Таблиця 1 – Основні ключові слова google

Ключове слово
Сенс
Приклад
site
Пошук лише на вказаному сайті. Враховує лише url
site:somesite.ru - знайде всі сторінки по даному домену та піддоменам
inurl
Пошук за словами, присутнім у uri. На відміну від кл. слова “site”, шукає збіги після імені сайту
inurl:news - знайде всі сторінки, де в uri зустрінеться це слово
intext
Пошук у тілі сторінки
intext:"пробки" - повністю аналогічно звичайному запиту "пробки"
intitle
Пошук у заголовку сторінки. Текст, укладений між тегами <br></td> <td width="214">intitle:"index of" - знайде всі сторінки з лістингом директорії <br></td> </tr><tr><td width="214">ext <br></td> <td width="214">Пошук сторінок із зазначеним розширенням <br></td> <td width="214">ext:pdf - знайде всі PDF-файли <br></td> </tr><tr><td width="214">filetype <br></td> <td width="214">В даний час повністю аналогічно кл. слову "ext" <br></td> <td width="214">filetype:pdf - аналогічно <br></td> </tr><tr><td width="214">related <br></td> <td width="214">Пошук сайтів зі схожою тематикою <br></td> <td width="214">related:google.ru - покаже свої аналоги <br></td> </tr><tr><td width="214">link <br></td> <td width="214">Пошук сайтів, що посилаються на цей <br></td> <td width="214">link:somesite.ru - знайде всі сайти, на яких є посилання на даний <br></td> </tr><tr><td width="214">define <br></td> <td width="214">Показати визначення слова <br></td> <td width="214">define:0day - визначення терміна <br></td> </tr><tr><td width="214">cache <br></td> <td width="214">Показати вміст сторінки в кеші (якщо є) <br></td> <td width="214">cache:google.com - відкриє сторінку з кешу <br></td> </tr></tbody></table><p>Таблиця 2 – Спеціальні символи запитів Google <br></p><table><tbody><tr><td width="214"><b>Символ</b><br></td> <td width="214"><b>Сенс</b><br></td> <td width="214"><b>Приклад</b><br></td> </tr><tr><td width="214">“<br></td> <td width="214">Точна фраза <br></td> <td width="214">intitle:«RouterOS router configuration page» - пошук роутерів <br></td> </tr><tr><td width="214">*<br></td> <td width="214">Будь-який текст <br></td> <td width="214">inurl:«bitrix*mcart» - пошук сайтів на bitrix з вразливим модулем mcart <br></td> </tr><tr><td width="214">.<br></td> <td width="214">Будь-який символ <br></td> <td width="214">Index.of - аналогічно до запиту index of <br></td> </tr><tr><td width="214">-<br></td> <td width="214">Виключити слово <br></td> <td width="214">error -warning - показати всі сторінки, де є error, але ні warning <br></td> </tr><tr><td width="214">..<br></td> <td width="214">Діапазон <br></td> <td width="214">cve 2006..2016 - показати вразливості за роками починаючи з 2006 <br></td> </tr><tr><td width="214">|<br></td> <td width="214">Логічне «або» <br></td> <td width="214">linux | windows - показати сторінки, де зустрічається або перше або друге слово <br></td> </tr></tbody></table><br>Варто розуміти, що будь-який запит до пошукової системи – це пошук лише за словами. <br>Марно шукати на сторінці мета-символи (лапки, дужки, знаки пунктуації тощо). Навіть пошук за точною фразою, вказаною в лапках, - це пошук за словами, з подальшим пошуком точного збігу вже в результатах. <p>Усі доріжки Google Hack Database розділені логічно на 14 категорій та представлені в таблиці 3. <br>Таблиця 3 – Категорії Google Hack Database <br></p><table><tbody><tr><td width="168"><b>Категорія</b><br></td> <td width="190"><b>Що дозволяє знайти</b><br></td> <td width="284"><b>Приклад</b><br></td> </tr><tr><td width="168">Footholds <br></td> <td width="190">Веб-шелли, публічні файлові менеджери <br></td> <td width="284">Знайти всі зламані сайти, де залиті перераховані вебшелли: <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">Files containing usernames <br></td> <td width="190">Файли реєстру, файли конфігурації, логи, файли, що містять історію введених команд <br></td> <td width="284">Знайти всі файли реєстру, які містять інформацію про облікові записи: <br><i>filetype:reg reg +intext:«internet account manager»</i><br></td> </tr><tr><td width="168">Sensitive Directories <br></td> <td width="190">Каталоги з різною інформацією (особисті документи, конфіги vpn, приховані репозиторії та ін.) <br></td> <td width="284">Знайти всі лістинги директорій, що містять файли, що відносяться до vpn: <br><i>"Config" intitle:"Index of" intext:vpn</i><br>Сайти, що містять git-репозиторії: <br><i>(intext: "index of /.git") ("parent directory")</i><br></td> </tr><tr><td width="168">Web Server Detection <br></td> <td width="190">Версію та іншу інформацію про веб-сервер <br></td> <td width="284">Знайти адміністративні консолі сервера JBoss: <br><i>inurl:"/web-console/" intitle:«Administration Console»</i><br></td> </tr><tr><td width="168">Vulnerable Files <br></td> <td width="190">Скрипти, що містять відомі вразливості <br></td> <td width="284">Знайти сайти, які використовують скрипт, що дозволяє вивантажити довільний файл із сервера: <br><i>allinurl:forcedownload.php?file=</i><br></td> </tr><tr><td width="168">Vulnerable Servers <br></td> <td width="190">Інсталяційні скрипти, веб-шелли, відкриті адміністративні консолі тощо <br></td> <td width="284">Знайти відкриті PHPMyAdmin консолі, запущені від root: <br><i>intitle:phpMyAdmin "Welcome to phpMyAdmin ***" "running on * as root@*"</i><br></td> </tr><tr><td width="168">Error Messages <br></td> <td width="190">Різні помилки та попередження, що часто розкривають важливу інформацію - починаючи від версії CMS до паролів <br></td> <td width="284">Сайти, що мають помилки у виконанні SQL-запитів до бази: <br><i>"Warning: mysql_query()" "invalid query"</i><br></td> </tr><tr><td width="168">Files containing juicy info <br></td> <td width="190">Сертифікати, бекапи, електронні листи, логи, SQL-скрипти і т.д. <br></td> <td width="284">Знайти ініціалізаційні sql-скрипти: <br><i>filetype:sql та «insert into» -site:github.com</i><br></td> </tr><tr><td width="168">Files containing passwords <br></td> <td width="190">Все, що може містити паролі - логи, sql-скрипти і т.д. <br></td> <td width="284">Логи, що згадують паролі: <br><i>filetype:</i><i>log</i><i>intext:</i><i>password |</i><i>pass |</i><i>pw</i><br>sql-скрипти, що містять паролі: <br><i>ext:</i><i>sql</i><i>intext:</i><i>username</i><i>intext:</i><i>password</i><br></td> </tr><tr><td width="168">Sensitive Online Shopping Info <br></td> <td width="190">Інформація пов'язана з онлайн покупками <br></td> <td width="284">Знайти пінкоди: <br><i>dcid=</i><i>bn=</i><i>pin</i><i>code=</i><br></td> </tr><tr><td width="168">Network or vulnerability data <br></td> <td width="190">Інформацію, що не відноситься безпосередньо до веб-ресурсу, але що стосується мережі або інші не веб-сервіси <br></td> <td width="284">Знайти скрипти автоматичного налаштування проксі, що містять інформацію про внутрішню мережу: <br><i>inurl:прокси | inurl:wpad ext:pac | ext:dat findproxyforurl</i><br></td> </tr><tr><td width="168">Pages containing login portals <br></td> <td width="190">Сторінки, що містять форми входу <br></td> <td width="284">Веб-сторінки saplogon: <br><i>intext:«2016 SAP AG. All rights reserved.» intitle:«Logon»</i><br></td> </tr><tr><td width="168">Various Online Devices <br></td> <td width="190">Принтери, роутери, системи моніторингу та ін. <br></td> <td width="284">Знайти конфігураційну панель принтера: <br><i>intitle:"</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">Advisories and Vulnerabilities <br></td> <td width="190">Сайти на вразливих версіях CMS <br></td> <td width="284">Знайти вразливі плагіни, через які можна завантажити довільний файл на сервер: <br><i>inurl:fckeditor -intext:«ConfigIsEnabled = False» intext:ConfigIsEnabled</i><br></td> </tr></tbody></table><br>Дорки найчастіше орієнтовані на пошук по всіх сайтах мережі інтернет. Але ні що не заважає обмежити область пошуку на якомусь сайті або сайтах. <br>Кожен запит до Google можна зосередити на певному сайті, додавши до запиту ключове слово "site:somesite.com". Дане ключове слово може бути дописане до будь-якого доріка. <p><b>Автоматизація пошуку вразливостей</b><br>Так народилася ідея написати просту утиліту, що автоматизує пошук вразливостей за допомогою пошукової системи (google) і спирається на Google Hack Database.</p><p>Утиліта є скриптом, написаним на nodejs з використанням phantomjs. Якщо бути точним, то скрипт інтерпретується самим фантомами. <br>Phantomjs - це повноцінний веб-браузер без графічного інтерфейсу, що керується за допомогою js-коду і володіє зручним API. <br>Утиліта отримала цілком зрозумілу назву – dorks. Запустивши її в командному рядку (без опцій) отримуємо коротку довідку з кількома прикладами використання:</p><p>Рисунок 1 - Список основних опцій dorks</p><p>Загальний синтаксис утиліти: dork команда список опцій. <br>Детальний опис усіх опцій представлений у таблиці 4.</p><p>Таблиця 4 – Синтаксис dorks <br></p><table border="1"><tbody><tr><td width="214"><b>Команда</b><br></td> <td width="214"><b>Опція</b><br></td> <td width="214"><b>Опис</b><br></td> </tr><tr><td rowspan="4" width="214">ghdb <br></td> <td width="214">-l <br></td> <td width="214">Вивести нумерований список категорій дорків Google Hack Database <br></td> </tr><tr><td width="214">-c «номер або назва категорії» <br></td> <td width="214">Завантажити доріжки вказаної категорії за номером або назвою <br></td> </tr><tr><td width="214">-q «фраза» <br></td> <td width="214">Завантажити дорки, знайдені за запитом <br></td> </tr><tr><td width="214">-o "файл" <br></td> <td width="214">Зберегти результат у файл (тільки з опціями -c|-q) <br></td> </tr><tr><td rowspan="8" width="214">google <br></td> <td width="214">-d «дорк» <br></td> <td width="214">Вказати довільний дорк (опція може використовуватися багато разів, допускається поєднання з опцією -D) <br></td> </tr><tr><td width="214">-D "файл" <br></td> <td width="214">Використовувати доріжки з файлу <br></td> </tr><tr><td width="214">-s «сайт» <br></td> <td width="214">Задати сайт (опція може використовуватись багато разів, допускається поєднання з опцією -S) <br></td> </tr><tr><td width="214">-S "файл" <br></td> <td width="214">Використовувати сайти з файлу (перебір дорків буде виконаний по кожному сайту незалежно) <br></td> </tr><tr><td width="214">-f "фільтр" <br></td> <td width="214">Задати додаткові ключові слова (буде додано до кожного дорка) <br></td> </tr><tr><td width="214">-t «кількість мс» <br></td> <td width="214">Інтервал між запитами до Google <br></td> </tr><tr><td width="214">-T «кількість мс» <br></td> <td width="214">Таймаут, якщо зустрілася каптча <br></td> </tr><tr><td width="214">-o "файл" <br></td> <td width="214">Зберегти результат у файл (будуть збережені тільки ті доріжки, за якими щось знайшлося) <br></td> </tr></tbody></table><br>За допомогою команди ghdb можна отримати всі доркі з exploit-db за довільним запитом, або вказати всю категорію. Якщо вказати категорію 0 - то буде вивантажено всю базу (близько 4.5 тисяч дорків). <p>Список категорій, доступних на даний момент, представлений на малюнку 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>Малюнок 2 - Список доступних категорій дорків GHDB</p><p>Командою google буде проведена підстановка кожного доріка в пошуковик google і проаналізовано результат щодо збігів. Дорки за якими щось знайшлося буде збережено у файл. <br>Утиліта підтримує різні режими пошуку: <br>1 дорк та 1 сайт; <br>1 дорк та багато сайтів; <br>1 сайт та багато дорків; <br>багато сайтів та багато дорків; <br>Список дорків та сайтів можна задати як через аргумент, так і через файл.</p><p><b>Демонстрація роботи</b><br>Спробуємо пошукати будь-які вразливості на прикладі пошуку повідомлень про помилки. За командою: dorks ghdb –c 7 –o errors.dorks будуть завантажені всі відомі доркі категорії “Error Messages” як показано на малюнку 3. <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/28c/386/641/28c386641d1528652f7f8e8b8089097a.jpg' width="100%" loading=lazy loading=lazy><br>Рисунок 3 – Завантаження всіх відомих дорків категорії “Error Messages”</p><p>Дорки завантажені та збережені у файл. Тепер залишається «натруїти» їх на якийсь сайт (див. рис. 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>Рисунок 4 – Пошук вразливостей сайту, що цікавиться, в кеші google</p><p>Через деякий час на досліджуваному сайті виявляється кілька сторінок, які містять помилки (див. рис. 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>Рисунок 5 – Знайдені повідомлення про помилки</p><p>Підсумок у файлі result.txt отримуємо повний список доріжок, що призводять до появи помилки. <br>На малюнку 6 наведено результат пошуку помилок сайту. <br><br>Рисунок 6 – Результат пошуку помилок</p><p>У кеші по даному доріжку виводиться повний бектрейс, що розкривають абсолютні шляхи скриптів, систему управління вмістом сайту та тип бази даних (див. рис. 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>Рисунок 7 – розкриття інформації про влаштування сайту</p><p>Проте варто враховувати, що не всі доркі з GHDB дають справжній результат. Також google може не знайти точного збігу і показати схожий результат.</p><p>У такому разі розумніше використовувати свій персональний список дорків. Наприклад, завжди варто пошукати файли з «незвичайними» розширеннями, приклади яких наведено малюнку 8. <br><br><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/d7f/865/693/d7f865693f7fcf13137598eeed0ecb58.jpg' width="100%" loading=lazy loading=lazy><br>Рисунок 8 – Список розширень файлів, не характерних для звичайного веб-ресурсу</p><p>У результаті, за командою dorks google –D extensions.txt –f банк, з першого запиту google починає віддавати сайти з «незвичайними» розширеннями файлів (див. малюнок 9). <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/107/e1f/a2f/107e1fa2f41c4169bcc254cba2f2f4b6.jpg' width="100%" loading=lazy loading=lazy><br>Рисунок 9 – Пошук «нехороших» типів файлів на сайтах банківської тематики</p><p>Варто мати на увазі, що Google не приймає запити довші 32 слів.</p><p>За допомогою команди dorks google –d intext:”error|warning|notice|syntax” –f університет <br>можна знайти помилки інтерпретатора PHP на сайтах навчальної тематики (див. малюнок 10). <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/717/74f/e36/71774fe3656bfc058c42d43262fdec4a.jpg' width="100%" loading=lazy loading=lazy><br>Рисунок 10 – Пошук PHP-помилок часу виконання</p><p>Іноді користуватися якоюсь однією або двома категоріями дорків не зручно. <br>Наприклад, якщо відомо, що сайт працює на движку wordpress, то потрібні доріжки саме по wordpress. У такому випадку зручно користуватися пошуком Google Hack Database. Команда dorks ghdb –q wordpress –o wordpress_dorks.txt завантажить усі доріжки за Wordpress, як показано на малюнку 11: <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/dcb/ac9/a4e/dcbac9a4eb12f6ec775d9cccc2fdee87.jpg' width="100%" loading=lazy loading=lazy><br>Рисунок 11 – Пошук доріжок, що стосуються Wordpress</p><p>Знову повернемося до банків та командою dorks google –D wordpress_dords.txt –f банк спробуємо знайти щось цікаве, пов'язане з wordpress (див. малюнок 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>Рисунок 12 – Пошук вразливостей Wordpress</p><p>Варто зауважити, що пошук на Google Hack Database не сприймає слова коротше 4 символів. Наприклад, якщо CMS сайту не відома, але відома мова – PHP. У такому разі можна відфільтрувати потрібне вручну за допомогою пайпа та системної утиліти пошуку dorks –c all | findstr /I php > php_dorks.txt (див. рисунок 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>Рисунок 13 – Пошук по всіх доріг, де є згадка PHP</p><p>Пошук вразливостей або якоїсь чутливої ​​інформації в пошуковій системі слід шукати тільки якщо по даному сайту є значний індекс. Наприклад, якщо у сайту проіндексовано 10-15 сторінок, то безглуздо щось шукати подібним чином. Перевірити розмір індексу просто – достатньо ввести в рядок пошуку google «site:somesite.com». Приклад сайту з недостатнім індексом показано на малюнку 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>Рисунок 14 – Перевірка розміру індексу сайту</p><p>Тепер про неприємне ... Періодично google може запросити каптчу - тут нічого не вдієш - її доведеться ввести. Наприклад, у мене, при переборі категорії «Error Messages» (90 дорків) каптча випала лише один раз.</p><p>Варто додати, що phantomjs підтримує роботу так само через проксі, як через http, так і через socks інтерфейс. Для включення режиму проксі потрібно розкоментувати відповідний рядок dorks.bat або dorks.sh.</p><p>Інструмент доступний у вигляді вихідного коду</p> <p>Пошукові оператори (спеціальні символи, які додають до пошукового запиту) допомагають отримати величезну кількість корисної інформації про сайт. З їхньою допомогою можна істотно звузити діапазон пошуку та знайти потрібну інформацію. Здебільшого, оператори у різних пошукових системах збігаються, але й відмінності. Тому розглянемо оператори для Google та Яндекс окремо.</p> <h2>Оператори Google</h2> <p><b>Розглянемо для початку найпростіші оператори</b>:</p> <p><b>+ </b>- оператор «плюс» використовується для знаходження слів в одному реченні, просто вставте цей символ між словами. Наприклад, зробивши запит типу «зимові + шини + для + ніссан», ви отримаєте у видачі ті сайти, в яких є пропозиції з повним набором всіх слів із запиту.</p> <p><b>- </b>- оператор «мінус» допоможе виключити із запиту небажані слова. Наприклад, якщо зробити запит «Хрещений батько-онлайн», то вам видадуть сайти з інформацією про фільм, огляд, рецензію і т.д., але виключать сайти з онлайн переглядом.</p> <p><b>.. </b>- Допоможе для пошуку результатів, що містять числа у зазначеному діапазоні.</p> <p><b>@ і #</b>- символи для пошуку за тегами та хештегами соціальних мереж.</p> <p><img src='https://i2.wp.com/1ps.ru/files/blog/2016/operatory_2.jpg' width="100%" loading=lazy loading=lazy></p> <p><b>OR</b>- оператор «або», з його допомогою можна знайти сторінки, на яких зустрічається хоча б одне з кількох слів.</p> <p><img src='https://i0.wp.com/1ps.ru/files/blog/2016/operatory_3.jpg' width="100%" loading=lazy loading=lazy></p> <p><b>« » </b>- лапки повідомляють пошукачу, що вам необхідно знайти сайти, де введені слова знаходяться у вказаному порядку - точне входження.</p> <p><b>Складні оператори</b>:</p> <p><b>site:</b>допоможе знайти потрібну інформацію на конкретному сайті.</p> <p><img src='https://i1.wp.com/1ps.ru/files/blog/2016/operatory_4.jpg' width="100%" loading=lazy loading=lazy></p> <p><b>cache:</b>корисний оператор, якщо вміст будь-якої сторінки змінився або був заблокований. Покаже кешовану версію. Приклад: cache:сайт</p> <p><b>info:</b>служить для показу всієї інформації адресу.</p> <p><img src='https://i2.wp.com/1ps.ru/files/blog/2016/operatory_5.jpg' width="100%" loading=lazy loading=lazy></p> <p><b>related:</b>чудовий оператор для пошуку сайтів зі схожим контентом.</p> <p><img src='https://i1.wp.com/1ps.ru/files/blog/2016/operatory_6.jpg' width="100%" loading=lazy loading=lazy></p> <p><b>allintitle:</b>виводяться сторінки, у яких у тезі title присутні зазначені у запиті слова</p> <p><b>allinurl:</b>чудовий оператор, за допомогою якого можна знайти справді потрібні сторінки. Показує сайти, що містять в адресі сторінки вказані слова. На жаль, все ще мало сайтів у російському сегменті інтернету використовують кирилицю, тому доведеться використовувати або транслітерацію, наприклад, allinurl: steklopakety, або латиницю.</p> <p><img src='https://i0.wp.com/1ps.ru/files/blog/2016/operatory_7.jpg' width="100%" loading=lazy loading=lazy></p> <p><b>inurl:</b>робить те саме, що і оператор вище, але відбір відбувається тільки для одного слова.</p> <p><b>allintext:</b>Вибірка сторінок здійснюється саме за вмістом сторінки. Може бути корисно, якщо ви шукаєте якусь інформацію, але адресу сайту просто забули.</p> <p><img src='https://i2.wp.com/1ps.ru/files/blog/2016/operatory_8.jpg' width="100%" loading=lazy loading=lazy></p> <p><b>intext:</b>теж тільки для одного слова.</p> <p><b>allinanchor:</b>оператор показує сторінки, які мають в описі ключові слова. Наприклад: allinanchor: годинник наручний.</p> <p><b>inanchor:</b>теж саме по одному ключовому слову.</p> <h2>Оператори Яндекс</h2> <p><b>Прості оператори</b>:</p> <p><b>! </b>- ставиться перед ключовим словом і в результатах пошуку видаються сторінки, де вказано таке саме слово (без змін словоформи).</p> <p><b>+ </b>- так само як і Google, відображаються сторінки з усіма словами, вказаними між плюсом.</p> <p><b>« » </b>- Вказує точне збіг фрази.</p> <p><b>() </b>- використовується для угруповання слів у складних запитах.</p> <p><b>& </b>- необхідний пошуку сторінок, у яких слова, об'єднані даним оператором, зустрічаються у одному реченні.</p> <p><b>* </b>- служить для пошуку пропущених слів у цитатах. Наприклад: Росія – душа. Один оператор замінює одне слово.</p> <p>Наступні оператори вже вбудовані в розширений пошук Яндекса, тому запам'ятовувати їх немає сенсу, але все ж таки ми пояснимо, що кожен з них робить.</p> <p><b>title:</b>пошук за заголовками сторінок сайтів</p> <p><b>url:</b>пошук за сторінками, розміщеними за заданою адресою, наприклад url:сайт/blog/*</p> <p><b>host:</b>здійснює пошук по всьому хосту.</p> <p><b>site:</b>тут пошук проводиться вже по всіх піддоменах та сторінках сайту.</p> <p><b>inurl:</b>пошук по сторінках тільки цього домену із застосуванням ключових слів. Наприклад, inurl:сайт блог</p> <p><b>mime:</b>пошук документів заданого типу, наприклад, mime:xls.</p> <p><img src='https://i1.wp.com/1ps.ru/files/blog/2016/operatory_9.jpg' width="100%" loading=lazy loading=lazy></p> <p><b>cat:</b>пошук по сайтам, які присутні в Яндекс.Каталогу, а також регіон та рубрика яких збігається із заданим. Наприклад: автомобіль cat:ID_категорії</p> <p>Ось як ці оператори виглядають у самій пошуковій системі:</p> <p><img src='https://i2.wp.com/1ps.ru/files/blog/2016/operatory_10.jpg' width="100%" loading=lazy loading=lazy></p> <p>Таким чином, правильно підбираючи та використовуючи оператори пошукових систем Google та Яндекс, ви можете самостійно скласти семантичне ядро ​​для сайту, знайти недоліки та помилки в роботі, зробити аналіз конкурентів, а також дізнатися – звідки та які зовнішні посилання йдуть на ваш сайт.</p> <p>Якщо ви використовуєте в роботі ще якісь оператори, які ми не врахували, поділіться у коментарях. Обговоримо =)</p> <p>Спадкування - це механізм об'єктно орієнтованого програмування, що дозволяє описати новий клас на основі вже існуючого (батьківського).</p> <p>Клас, що виходить у результаті успадкування від іншого, називається підкласом. Цей зв'язок зазвичай описують за допомогою термінів «батьківський» та «дочірній». Дочірній клас походить від батьківського і успадковує його характеристики: властивості та методи. Зазвичай, у підкласі до функціональності батьківського класу (який також називають суперкласом) додаються нові функціональні можливості.</p> <p>Щоб створити підклас, необхідно використовувати в оголошенні класу ключове слово extends і після нього вказати ім'я класу, від якого виконується спадкування:</p><p> <?php class Cat { public $age; function __construct($age) { $this->age = $ age; ) function add_age () ( $this->age++; ) ) // оголошуємо успадкований клас class my_Cat extends Cat ( // визначаємо власний метод підкласу function sleep() ( echo " <br>Zzzzz..."; ) ) $kitty = new my_Cat(10); // викликаємо успадкований метод $kitty->add_age(); // зчитуємо значення успадкованої властивості echo $kitty->age; // викликаємо власний метод підкласу $ kitty->sleep(); ?></p><p>Підклас успадковує доступ всім методам і властивостям батьківського класу, оскільки вони мають тип public . Це означає, що для екземплярів класу my_Cat ми можемо викликати метод add_age() і звертатися до властивості $age, незважаючи на те, що вони визначені в класі cat . Також у наведеному прикладі підклас немає свого конструктора. Якщо в підкласі не оголошено свого конструктора, то при створенні екземплярів підкласу автоматично викликатиметься конструктор суперкласу.</p> <p>У підкласах можуть перевизначатися властивості та методи. Визначаючи підклас, ми гарантуємо, що його екземпляр визначається характеристиками спочатку дочірнього, та був батьківського класу. Щоб краще це зрозуміти, розглянемо приклад:</p><p> <?php class Cat { public $age = 5; function foo() { echo "$this->age"; ) ) class my_Cat extends Cat ( public $age = 10; ) $kitty = new my_Cat; $kitty->foo(); ?></p><p>При виклик $kitty->foo() інтерпретатор PHP не може знайти такий метод у класі my_Cat , тому використовується реалізація цього методу задана в класі Cat . Однак у підкласі визначено власну властивість $age, тому при зверненні до нього методом $kitty->foo() , інтерпретатор PHP знаходить цю властивість у класі my_Cat і використовує його.</p> <p>Так як ми вже розглянули тему про вказівку типу аргументів, залишилося сказати про те, що якщо в якості типу вказано батьківський клас, то всі нащадки для методу будуть доступні для використання, подивіться на наступний приклад:</p><p> <?php class Cat { function foo(Cat $obj) {} } class my_Cat extends Cat {} $kitty = new Cat; // передаем методу экземпляр класса my_Cat $kitty->foo(new my_Cat); ?></p><p>Ми можемо поводитися з екземпляром класу my_Cat так, начебто це об'єкт типу Cat, тобто. ми можемо передати об'єкт типу my_Cat методу foo() класу Cat, і все буде працювати як треба.</p> <h2>Оператор parent</h2> <p>Насправді підкласам буває необхідно розширити функціональність методів батьківського класу. Розширюючи функціональність за рахунок перевизначення методів суперкласу, у підкласах ви зберігаєте можливість спочатку виконати програмний код батьківського класу, а потім додати код, що реалізує додаткову функціональність. Давайте розберемо, як це можна зробити.</p> <p>Щоб викликати потрібний метод із батьківського класу, вам знадобиться звернутися до цього класу через дескриптор. Для цього в PHP передбачено ключове слово parent . Оператор parent дозволяє підкласам звертатися до методів (і конструкторів) батьківського класу та доповнювати їхню існуючу функціональність. Щоб звернутися до методу в контексті класу, використовуються символи "::" (Дві двокрапки). Синтаксис оператора parent:</p><p>Parent::метод_батьківського_класу</p><p>Ця конструкція викликає метод, визначений у суперкласі. Після такого виклику можна помістити свій програмний код, який додасть нову функціональність:</p><p> <?php class book { public $title; public $price; function __construct($title, $price) { $this->title = $title; $this->price = $price; ) ) class new_book extends book ( public $pages; function __construct($title, $price, $pages) ( // викликаємо метод-конструктор батьківського класу parent::__construct($title, $price); // ініціалізуємо властивість визначену в підкласі $this->pages = $pages;)) $obj = new new_book("азбука", 35, 500); echo "Книга: $obj->title <br>Ціна: $obj->price <br>Сторінок: $obj->pages"; ?></p><p>Коли в дочірньому класі визначається свій конструктор, PHP не викликає конструктора батьківського класу автоматично. Це необхідно зробити вручну у конструкторі підкласу. Підклас спочатку у своєму конструкторі викликає конструктор свого батьківського класу, передаючи потрібні аргументи для ініціалізації, виконує його, а потім виконується код, який реалізує додаткову функціональність, у цьому випадку ініціалізує якість підкласу.</p> <p>Ключове слово parent можна використовувати не тільки в конструкторах, але і в будь-якому іншому методі, функціональність якого ви хочете розширити, досягти цього можна, викликавши метод батьківського класу:</p><p> <?php class Cat { public $name = "Арни"; function getstr() { $str = "Имя кота: {$this->name)."; return $str; ) ) class my_Cat extends Cat ( public $age = 5; function getstr() ( $str = parent::getstr(); $str .= " <br>Вік: ($this->age) років."; return $str; ) ) $obj = new my_Cat; echo $obj->getstr(); ?></p><p>Тут спочатку викликається метод getstr() із суперкласу, значення якого присвоюється змінною, а після цього виконується решта коду визначеного в методі підкласу.</p> <p>Тепер, коли ми познайомилися з основами успадкування, можна розглянути питання видимості властивостей і методів.</p> <h2>public, protected та private: управління доступом</h2> <p>До цього моменту ми явно оголошували всі властивості, як public (загальнодоступні). І такий тип доступу заданий за промовчанням всім методів.</p><p>Елементи класу можна оголошувати як public (загальнодоступні), protected (захищені) та private (закриті). Розглянемо різницю між ними:</p><ul><li>До <b>public</b>(загальнодоступним) властивостям та методам можна отримати доступ з будь-якого контексту.</li> <li>До <b>protected</b>(захищеним) властивостям і методам можна отримати доступ або з класу, що містить їх, або з його підкласу. Ніякому зовнішньому коду доступу до них не надається.</li> <li>Ви можете зробити дані класу недоступними для виклику за допомогою ключового слова <b>private</b>(закриті). До таких властивостей і методів можна отримати доступ тільки з класу, в якому вони оголошені. Навіть підкласи цього класу не мають доступу до таких даних.</li> </ul><h4>public - відкритий доступ:</h4> <?php class human { public $age = 5; public function say() { echo "<br>hello"; ) ) $obj = new human; // доступ із зухвалої програми echo "$obj->age"; // Допустимо $obj->say(); // Допустимо?> <h4>private - доступ лише з методів класу:</h4> <?php class human { private $age = 5; function say() { // внутри класса доступ к закрытым данным есть echo "$this->age"; ) ) $obj = new human; // безпосередньо з викликаючої програми доступу до закритих даних немає echo "$obj->age"; // Помилка! доступ закритий! // проте за допомогою методу можна виводити закриті дані $obj ->say(); // Допустимо?> <h4>protected - захищений доступ:</h4> <p>Модифікатор protected з погляду викликає програми виглядає так само, як і private: він забороняє доступ до даних об'єкта ззовні. Однак, на відміну від private, він дозволяє звертатися до даних не тільки з методів свого класу, але також і з методів підкласу.</p> <blockquote class="messageText SelectQuoteContainer ugc baseHtml">І так, сьогодні я розповім про те, як без особливих знань чогось зламати щось. Кажу відразу, вигоди з цього мало, але все ж таки. <br>Для початку треба знайти самі сайти. Для цього йдемо в google.com і шукаємо по доріг <br><p> Inurl:pageid= inurl:games.php?id= inurl:page.php?file= inurl:newsDetail.php?id= inurl:gallery.php?id= inurl:article.php?id= inurl:show.php? id= inurl:staff_id= inurl:newsitem.php?num= inurl:readnews.php?id= inurl:top10.php?cat= inurl:historialeer.php?num= inurl:reagir.php?num= inurl:Stray- Questions-View.php?num= inurl:forum_bds.php?num= inurl:game.php?id= inurl:view_product.php?id= inurl:newsone.php?id= inurl:sw_comment.php?id= inurl: news.php?id= inurl:avd_start.php?avd= inurl:event.php?id= inurl:product-item.php?id= inurl:sql.php?id= inurl:news_view.php?id= inurl: select_biblio.php?id= inurl:humor.php?id= inurl:aboutbook.php?id= inurl:ogl_inet.php?ogl_id= inurl:fiche_spectacle.php?id= inurl:communique_detail.php?id= inurl:sem. php3?id= inurl:kategorie.php4?id= inurl:news.php?id= inurl:index.php?id= inurl:faq2.php?id= inurl:show_an.php?id= inurl:preview.php? id= inurl:loadpsb.php?id= inurl:opinions.php?id= inurl:spr.php?id= inurl:pages.php?id= inurl:announce.php?id= inurl:clanek.php4?id= i nurl:participant.php?id= inurl:download.php?id= inurl:main.php?id= inurl:review.php?id= inurl:chappies.php?id= inurl:read.php?id= inurl: prod_detail.php?id= inurl:viewphoto.php?id= inurl:article.php?id= inurl:person.php?id= inurl:productinfo.php?id= inurl:showimg.php?id= inurl:view. php?id= inurl:website.php?id= inurl:hosting_info.php?id= inurl:gallery.php?id= inurl:rub.php?idr= inurl:view_faq.php?id= inurl:artikelinfo.php? id= inurl:detail.php?ID= inurl:index.php?= inurl:profile_view.php?id= inurl:category.php?id= inurl:publications.php?id= inurl:fellows.php?id= inurl :downloads_info.php?id= inurl:prod_info.php?id= inurl:shop.php?do=part&id= inurl:productinfo.php?id= inurl:collectionitem.php?id= inurl:band_info.php?id= inurl :product.php?id= inurl:releases.php?id= inurl:ray.php?id= inurl:produit.php?id= inurl:pop.php?id= inurl:shopping.php?id= inurl:productdetail .php?id= inurl:post.php?id= inurl:viewshowdetail.php?id= inurl:clubpage.php?id= inurl:memberInfo.php?id= inurl:section.php?id= in url:theme.php?id= inurl:page.php?id= inurl:shredder-categories.php?id= inurl:tradeCategory.php?id= inurl:product_ranges_view.php?ID= inurl:shop_category.php?id= inurl:transcript.php?id= inurl:channel_id= inurl:item_id= inurl:newsid= inurl:trainers.php?id= inurl:news-full.php?id= inurl:news_display.php?getid= inurl:index2. php?option= inurl:readnews.php?id= inurl:top10.php?cat= inurl:newsone.php?id= inurl:event.php?id= inurl:product-item.php?id= inurl:sql. php?id= inurl:aboutbook.php?id= inurl:preview.php?id= inurl:loadpsb.php?id= inurl:pages.php?id= inurl:material.php?id= inurl:clanek.php4? id= inurl:announce.php?id= inurl:chappies.php?id= inurl:read.php?id= inurl:viewapp.php?id= inurl:viewphoto.php?id= inurl:rub.php?idr= inurl:galeri_info.php?l= inurl:review.php?id= inurl:iniziativa.php?in= inurl:curriculum.php?id= inurl:labels.php?id= inurl:story.php?id= inurl: look.php? ID= inurl:newsone.php?id= inurl:aboutbook.php?id= inurl:material.php?id= inurl:opinions.php?id= inurl:announce.php?id= inurl:rub.php?idr= inurl:galeri_info.php?l= inurl:tekst.php?idt= inurl:newscat.php?id= inurl:newsticker_info.php?idn= inurl:rubrika.php?idr= inurl:rubp.php?idr= inurl: offer.php?idf= inurl:art.php?idm= inurl:title.php?id= inurl:".php?id=1" inurl:".php?cat=1" inurl:".php?catid= 1" inurl:".php?num=1" inurl:".php?bid=1" inurl:".php?pid=1" inurl:".php?nid=1"</p><p>ось невеликий списочок. Можете використати свої. Отже, ми знайшли сайт. Наприклад http://www.vestitambov.ru/ <br>Далі качаємо цю програму</p><blockquote>**Hidden Content: Для того, щоб бути незважаючим вмістом вашого доробку count must be 3 or greater.**</blockquote><p>Тиснемо ОК. Потім вставляємо сайт жертву. <br>Тиснемо старт. Далі чекаємо на результати. <br>Так, програма знайшла SQL вразливість.</p><p>Далі качаємо Havij, http://www.vestitambov.ru:80/index.php?module=group_programs&id_gp= вставляємо отримане посилання туди. Пояснювати як користуватись Havij і де качати не буду, знайти його не важко. Усе. Ви отримали потрібні вам дані – пароль адміністратора, а далі справа вже вашої фантазії.</p><p>П.С. Це моя перша спроба щось написати. Вибачаюсь якщо що не так</p></blockquote> <p>Ця стаття буде в першу чергу корисна оптимізаторам-початківцям, тому що більш просунуті і так повинні знати про них усі. Щоб використати цю статтю з максимальною ефективністю, бажано точно знати, які слова необхідно підняти на потрібні позиції. Якщо ви ще точно не впевнені в списку слів, або скористайтеся сервісом підказки ключових слів, він трохи заплутаний, але можна розібратися.</p> <p>Важливо! Будьте впевнені, Google чудово розуміє, що звичайні користувачі не будуть ними користуватися і лише фахівці з просування вдаються до їхньої допомоги. Тому Google може трохи спотворювати інформацію, що надається.</p> <h2>Оператор Intitle:</h2> <p><b>Використання:</b> intitle:слово <br><b>Приклад:</b> intitle:розкрутка сайту <br><b>Опис:</b>При використанні цього оператора ви отримаєте список сторінок, в заголовку (title) яких є слово, що вас цікавить, у нашому випадку це фраза «розкрутка сайту» повністю. Після двокрапки не повинно бути пробілу. Заголовок сторінки має важливе значення при ранжируванні, тому поставтеся до складання заголовків з усією відповідальністю. При використанні цієї змінної ви зможете оцінити приблизно кількість конкурентів, які так само хочуть бути на лідируючих позиціях за цим словом.</p> <h2>Оператор Inurl:</h2> <p><b>Використання:</b> inurl:фраза <br><b>Приклад:</b> inurl:розрахунок вартості пошукової оптимізації <br><b>Опис:</b>Ця команда показує сайти або сторінки, які мають вихідне ключове слово в URL-адресі. Після двокрапки не повинно бути пробілу.</p> <h2>Оператор Inanchor:</h2> <p><b>Використання:</b> inanchor:фраза <br><b>Приклад:</b> inanchor:seo книги <br><b>Опис:</b>Використання цього оператора допоможе вам побачити сторінки, на які є посилання з ключовим словом. Це дуже важлива команда, але, на жаль, пошукові системи неохоче діляться цією інформацією з оптимізаторами з очевидних причин. Є послуги, Linkscape and Majestic SEO, які готові надати вам цю інформацію за певну плату, але будьте впевнені, інформація того варта.</p> <p>Також варто пам'ятати, що зараз Google все більше уваги приділяє «трастовості» сайту і все менше масі посилань. Безумовно, посилання все ще один із найважливіших факторів, але «трастовість» відіграє все більшу роль.</p> <p>Непогані результати дає комбінація двох змінних, наприклад intitle: просування inanchor: розкрутка сайту. І що ж ми бачимо, пошукова система покаже нам основних конкурентів, у заголовку сторінки яких міститься слово «просування» та посилання, що входять з анкором «розкрутка сайту».</p> <p>На жаль, дана комбінація не дозволяє дізнатися про «трастовість» домену, яка, як ми вже говорили, є дуже важливим фактором. Наприклад, багато старих корпоративних сайтів не мають такої кількості посилань, як їхні молоді конкуренти, але вони мають багато старих посилань, які витягують ці сайти на вершину пошукової видачі.</p> <h2>Оператор Site:</h2> <p><b>Використання:</b> site:адреса сайту <br><b>Приклад:</b> site:www.aweb.com.ua <br><b>Опис:</b>За допомогою цієї команди ви можете побачити список сторінок, які проіндексовані пошуковою системою та про які вона знає. Застосовується в основному для того, щоб дізнатися про сторінки конкурентів та проаналізувати їх.</p> <h2>Оператор Cache:</h2> <p><b>Використання:</b> cache:адреса сторінки <br><b>Приклад:</b> cache:www.aweb.com.ua <br><b>Опис:</b>Ця команда показує "знімок" сторінки з того моменту, коли робот заходив на сайт останній раз і взагалі, як він бачить вміст сторінки. Перевіряючи дату кешу сторінки, можна визначити, як часто роботи заходять на сайт. Чим авторитетніший сайт, тим частіше роботи на нього заходять і відповідно, чим менш авторитетний (на думку Google) сайт, тим рідше роботи роблять знімки сторінки.</p> <p>Кеш дуже важливий при покупці посилань. Чим ближче дата кешування сторінки до дати покупки посилання – тим швидше ваше посилання буде проіндексовано пошуковою системою Google. Іноді виходило знаходити сторінки з віком кешу в 3 місяці. Купивши посилання на такому сайті, ви даремно витратите свої кошти, адже цілком можливо, що посилання ніколи не буде проіндексоване.</p> <h2>Оператор Link:</h2> <p><b>Використання:</b> link:url <br><b>Приклад:</b> link:www.aweb.com.ua <br><b>Опис:</b>Оператор link: шукає та показує сторінки, які посилаються на вказану адресу url. Це може бути як домашня сторінка сайту, так і внутрішня.</p> <h2>Оператор Related:</h2> <p><b>Використання:</b> related:url <br><b>Приклад:</b> related:www.aweb.com.ua <br><b>Опис:</b>Оператор related: виводить сторінки, які, на думку пошукової системи, схожі на вказану сторінку. Для людини всі отримані сторінки можуть не мати нічого схожого, але для пошукової системи це так.</p> <h2>Оператор Info:</h2> <p><b>Використання:</b> info:url <br><b>Приклад:</b> info:www.aweb.com.ua <br><b>Опис:</b>При використанні цього оператора ми зможемо отримати інформацію про сторінку, яка відома пошуковій системі. Це може бути автор, дата публікації та багато іншого. Додатково на сторінці пошуку Google пропонує відразу кілька дій, які він може зробити з цією сторінкою. Або, простіше, він запропонує використовувати деякі оператори, які ми описали вище.</p> <h2>Оператор Allintitle:</h2> <p><b>Використання:</b> allintitle: фраза <br><b>Приклад:</b> allintitle:розкрутка aweb <br><b>Опис:</b>Якщо ми розпочнемо пошуковий запит із цього слова, ми отримаємо список сторінок, у заголовку яких є вся фраза. Наприклад, якщо спробуємо пошукати слово allintitle:розкрутка aweb, то отримаємо список сторінок, у заголовку яких згадуються ці обидва слова. І зовсім не обов'язково вони повинні йти один за одним, вони можуть розташовуватися у різних місцях заголовка.</p> <h2>Оператор Allintext:</h2> <p><b>Використання:</b> allintext:слово <br><b>Приклад:</b> allintext:оптимізація <br><b>Опис:</b>Цей оператор шукає всі сторінки, в тексті яких є зазначене слово. Якщо ми спробуємо використати allintext:оптимізація aweb, то побачимо список сторінок, у тексті яких зустрічаються ці слова. Тобто, не вся фраза цілком «оптимізація aweb», а обидва слова та «оптимізація» та «aweb».</p> <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 class="evc-social-likes" data-url="https://vism.ru/php-nasledovanie-instrukciya-po-ispolzovaniyu-jsql-injection-mnogofunkcionalnogo-instrumenta-poi.html" data-title="PHP: Спадкування. Інструкція з використання jSQL Injection - багатофункціонального інструменту пошуку та експлуатації SQL-ін'єкцій у Kali Linux Безглуздий inurl contact" data-media="https://i1.wp.com/habrastorage.org/getpro/habr/post_images/b8f/b11/ffe/b8fb11ffeaced5066fd2fd9e43be67fb.jpg"> <div class="social-likes "> <div class="facebook" title="Подiлитись посиланням на Фейсбуці">Facebook</div> <div class="twitter" title="Подiлитись посиланням у Твіттері.">Twitter</div> <div class="vkontakte" title="Поділитись посиланням у Вконтакті">Вконтакте</div> <div class="plusone" title="Поділитись посиланням у Гугл-плюсі">Google+</div> </div> </div> <span class="thecategory"><i class="icon-globe"></i> <a href="/category/not-working/" rel="category tag">Не працює</a></span> </div> </article> <div class="post-tags"></div> <div class="related-posts"> <h4>Вам також може сподобатися</h4> <article id="post-11769" class="latestpost post-11769 post type-post status-publish format-standard hentry category-poleznye-sovety"> <a href="/skachat-mody-na-garry-s-mod-kontent-kak-ubrat-rozovye-error-tekstury-v-garry-s-mod-kak.html" title="Як прибрати рожеві текстури ERROR в Garry's Mod" id="featured-thumbnail"> <div class="featured-thumbnail"> <img src="/uploads/bace6c110ebfdf085f010dbcf45bedff.jpg" alt="Як прибрати рожеві текстури ERROR в Garry's Mod" / loading=lazy loading=lazy> </div> </a> <header class="entry-header"> <h1 class="entry-title"><a href="/skachat-mody-na-garry-s-mod-kontent-kak-ubrat-rozovye-error-tekstury-v-garry-s-mod-kak.html" rel="bookmark">Як прибрати рожеві текстури ERROR в Garry's Mod</a></h1> </header> </article> <article id="post-11768" class="latestpost post-11768 post type-post status-publish format-standard hentry category-poleznye-sovety"> <a href="/registraciya-polnoi-versii-bandicam-kryaknutyi-bandicam-bandikam-v-4-0-1-1339.html" title="Кракнутий Bandicam (Бандикам) v" id="featured-thumbnail"> <div class="featured-thumbnail"> <img src="/uploads/a2193ce5362783f89d522a5a9c695eca.jpg" alt="Кракнутий Bandicam (Бандикам) v" / loading=lazy loading=lazy> </div> </a> <header class="entry-header"> <h1 class="entry-title"><a href="/registraciya-polnoi-versii-bandicam-kryaknutyi-bandicam-bandikam-v-4-0-1-1339.html" rel="bookmark">Кракнутий Bandicam (Бандикам) v</a></h1> </header> </article> <article id="post-11767" class="latestpost post-11767 post type-post status-publish format-standard hentry category-poleznye-sovety"> <a href="/bandicam-kryaknutyi-skachat-kak-zaregistrirovatsya-v-bandikame-i.html" title="Як зареєструватися в бандикамі та отримати серійний номер Завантажити бенді камп російською повну версію" id="featured-thumbnail"> <div class="featured-thumbnail"> <img src="/uploads/ec590d8938717d34a93b26742034e68f.jpg" alt="Як зареєструватися в бандикамі та отримати серійний номер Завантажити бенді камп російською повну версію" / loading=lazy loading=lazy> </div> </a> <header class="entry-header"> <h1 class="entry-title"><a href="/bandicam-kryaknutyi-skachat-kak-zaregistrirovatsya-v-bandikame-i.html" rel="bookmark">Як зареєструватися в бандикамі та отримати серійний номер Завантажити бенді камп російською повну версію</a></h1> </header> </article> </div> </main> <div id="sidebar" class="sidebar c-4-12" role="complementary" itemscope itemtype="http://schema.org/WPSideBar"> <aside id="recent-posts-3" class="widget widget_recent_entries"> <h3 class="widget-title">Найпопулярніше</h3> <ul> <li class='li1'><a href='/uroki-photoshop-cs6-na-russkom-yazyke-kak-bystro-nauchitsya-rabotat-s-photoshop-i-kakuyu.html' title='Як швидко навчитися працювати з Photoshop та яку версію краще використовувати Навчання photoshop cs6 для початківців'>Як швидко навчитися працювати з Photoshop та яку версію краще використовувати Навчання photoshop cs6 для початківців</a></li> <li class='li1'><a href='/ultrazvukovoi-ili-lazernyi-dalnomer-kak-rabotaet-ultrazvukovoi-dalnomer.html' title='Як працює ультразвуковий далекомір Лазерний далекомір: особливості'>Як працює ультразвуковий далекомір Лазерний далекомір: особливості</a></li> <li class='li1'><a href='/umnyi-stol-kotoryi-sam-zaryazhaet-smartfon-i-podogrevaet.html' title='Приліжкова «бездротова» тумбочка для заряджання гаджетів Тумбочка з бездротовою зарядкою'>Приліжкова «бездротова» тумбочка для заряджання гаджетів Тумбочка з бездротовою зарядкою</a></li> <li class='li1'><a href='/pochtovyi-yashchik-v-vide-domika-svoimi-rukami-kak-sdelat.html' title='Як зробити поштову скриньку'>Як зробити поштову скриньку</a></li> <li class='li1'><a href='/rgb-nochnik-na-baze-arduino-podklyuchenie-fotorezistora-k-arduino-i-rabota-s-datchikom.html' title='Підключення фоторезистора до ардуїно та робота з датчиком освітленості."умную лампу"'>Підключення фоторезистора до ардуїно та робота з датчиком освітленості Робимо "розумну лампу"</a></li> <li class='li1'><a href='/shema-nch-generatora-piloobraznogo-napryazheniya-relaksacionnyi.html' title='Релаксаційний генератор пилкоподібної напруги, сигналу, пилки'>Релаксаційний генератор пилкоподібної напруги, сигналу, пилки</a></li> <li class='li1'><a href='/svetodiodnyi-draiver-princip-raboty-draivery-dlya-svetodiodnyh-lampochek.html' title='Драйвери для світлодіодних лампочок'>Драйвери для світлодіодних лампочок</a></li> <li class='li1'><a href='/shemy-dimmerov-svoimi-rukami-shemy-dimmerov-svoimi-rukami-sushchestvuyushchie.html' title='Схеми диммерів своїми руками Існуючі види управління приладом'>Схеми диммерів своїми руками Існуючі види управління приладом</a></li> <li class='li1'><a href='/komandy-cmd-kotorye-dolzhen-znat-kazhdyi-polzovatel-komanda-hakerov-iz-rossii.html' title='Команда хакерів з Росії розробила метод вламування акаунтів у Skype Як стати хакером за допомогою cmd'>Команда хакерів з Росії розробила метод вламування акаунтів у Skype Як стати хакером за допомогою cmd</a></li> <li class='li1'><a href='/chto-takoe-airdrop-v-iphone-chto-takoe-airdrop-na-iphone-i-kak-im-polzovatsya-v-ios-chto-takoe.html' title='Що таке AirDrop на iPhone і як ним користуватися в iOS'>Що таке AirDrop на iPhone і як ним користуватися в iOS</a></li> </ul> </aside> <aside id="wpforo_widget_recent_topics-2" class="widget widget_wpforo_widget_recent_topics"><div id="wpf-widget-recent-replies" class="wpforo-widget-wrap"><h3 class="widget-title">Нові повідомлення</h3><div class="wpforo-widget-content"><ul> <li> <div class="wpforo-list-item"> <div class="wpforo-list-item-left"> <img class="avatar" src="/uploads/003eee8a8e0e50a1dc7d7b67c9039102.jpg" height="96" width="96" / loading=lazy loading=lazy> </div> <div class="wpforo-list-item-right"> <p class="posttitle"><a href="/kamera-noutbuka-pokazyvaet-vverh-nogami-asus-veb-kamera-noutbuka.html">Веб камера ноутбука показує ногами - як виправити</a></p> <p class="postuser">2022-03-27 07:43:27</p> </div> <div class="wpf-clear"></div> </div> </li> <li> <div class="wpforo-list-item"> <div class="wpforo-list-item-left"> <img class="avatar" src="/uploads/52b13938334622d26ba441fa27d29db3.jpg" height="96" width="96" / loading=lazy loading=lazy> </div> <div class="wpforo-list-item-right"> <p class="posttitle"><a href="/interesnaya-informaciya-o-pervyh-kompyuterah-interesnye-fakty-udivitelnye.html">Цікаві факти, дивовижні факти, невідомі факти у музеї фактів</a></p> <p class="postuser">2022-03-27 07:43:27</p> </div> <div class="wpf-clear"></div> </div> </li> <li> <div class="wpforo-list-item"> <div class="wpforo-list-item-left"> <img class="avatar" src="/uploads/c8b45be54d74a2673c3bbb254d614535.jpg" height="96" width="96" / loading=lazy loading=lazy> </div> <div class="wpforo-list-item-right"> <p class="posttitle"><a href="/kak-byt-esli-sbrasyvaetsya-zvonok-v-skaipe-chto-delat-esli-skype-zavisaet-pri.html">Що робити, якщо Skype зависає під час дзвінка?</a></p> <p class="postuser">2022-03-27 07:43:27</p> </div> <div class="wpf-clear"></div> </div> </li> <li> <div class="wpforo-list-item"> <div class="wpforo-list-item-left"> <img class="avatar" src="/uploads/5a6262109d594bb71d872bf357298dcb.jpg" height="96" width="96" / loading=lazy loading=lazy> </div> <div class="wpforo-list-item-right"> <p class="posttitle"><a href="/programmy-dlya-risovaniya-na-planshete-wacom-programmy-dlya-risovaniya.html">Програми для малювання на планшеті wacom</a></p> <p class="postuser">2022-03-27 07:43:27</p> </div> <div class="wpf-clear"></div> </div> </li> <li> <div class="wpforo-list-item"> <div class="wpforo-list-item-left"> <img class="avatar" src="/uploads/fbdd89bb33fbefb6e477eb0f975b4c54.jpg" height="96" width="96" / loading=lazy loading=lazy> </div> <div class="wpforo-list-item-right"> <p class="posttitle"><a href="/poisk-obnovlenii-vindovs-7-dlitsya-ochen-dolgo-chto-delat-esli-windows.html">Що робити, якщо Windows нескінченно шукає оновлення</a></p> <p class="postuser">2022-03-27 07:43:27</p> </div> <div class="wpf-clear"></div> </div> </li> </ul></div></div></aside><aside id="categories-2" class="widget widget_categories"><h3 class="widget-title">Рубрики</h3> <ul> <li class="cat-item cat-item-84"><a href="/category/failure/">Поломки</a> </li> <li class="cat-item cat-item-84"><a href="/category/technology/">Технології</a> </li> <li class="cat-item cat-item-84"><a href="/category/browsers/">Браузери</a> </li> <li class="cat-item cat-item-84"><a href="/category/ipad/">IPad</a> </li> <li class="cat-item cat-item-84"><a href="/category/routers/">Роутери</a> </li> <li class="cat-item cat-item-84"><a href="/category/not-working/">Не працює</a> </li> <li class="cat-item cat-item-84"><a href="/category/tv/">Телевізори</a> </li> <li class="cat-item cat-item-84"><a href="/category/inhibits/">Гальмує</a> </li> <li class="cat-item cat-item-84"><a href="/category/software-installation/">Встановлення програм</a> </li> <li class="cat-item cat-item-84"><a href="/category/providers/">Провайдери</a> </li> </ul> </aside><aside id="dwqa-latest-question-2" class="widget widget_categories"><h3 class="widget-title">Нові статті</h3><ul> <li class="cat-item"><a href="/skachat-draivera-dlya-karty-radeon-9200-na-kakoi-segment-rynka.html">На який сегмент ринку графічних продуктів націлений адаптер</a></li> <li class="cat-item"><a href="/kak-delat-yarlyki-rabochem-stole-kak-ustanovit-yarlyk-na-rabochii-stol.html">Як встановити ярлик на робочий стіл</a></li> <li class="cat-item"><a href="/ischezayut-yarlyki-na-rabochem-stole-windows-7-chto-delat-esli-propali-yarlyki-s-rabochego.html">Що робити, якщо зникли ярлики з робочого столу</a></li> <li class="cat-item"><a href="/gugl-analitiks-na-russkom-kak-rabotaet-google-analytics-i-chto-novogo.html">Як працює Google Analytics і що нового привносить у систему Universal Analytics</a></li> <li class="cat-item"><a href="/zaiti-na-svoi-blog-sozdanie-bloga-na-bogger-registraciya-pervyi-vhod.html">Створення блогу на Bogger, реєстрація, перший вхід, зміна адреси або назви блогу</a></li> <li class="cat-item"><a href="/pochta-hotmail-vhodit-v-kompleks-vebprilozhenii-windows-live-hotmail-besplatnyi-servis.html">Hotmail Безкоштовний сервіс електронної пошти hotmail com Хот маіл пошта увійти</a></li> <li class="cat-item"><a href="/odnoklassniki-vhod-po-odnoklassniki-socialnaya-set-moya-stranica.html">Однокласники соціальна мережа — «Моя сторінка</a></li> <li class="cat-item"><a href="/sozdanie-akkaunta-v-google-bystraya-registraciya-i-nastroika-pochty-gmail-otkryt.html">Відкрити обліковий запис у google</a></li> <li class="cat-item"><a href="/oboznachenie-chetyr-hugolnika-chetyr-hugolnik-oboznachenie.html">Позначення чотирикутника</a></li> <li class="cat-item"><a href="/podklyuchenie-akkaunta-youtube-com-activate-vvodim-kod-s-televizora-vvod.html">Введення коду для підключення облікового запису YouTube до телевізора Youtube com activate boogie код міал озс</a></li> </ul></aside></div> </div> </div> </div> <footer id="colophon" class="site-footer" role="contentinfo"> <div class="site-info container"> <div class="copyrights"> <span class="sep"> </span> vism.ru - Ремонт та налаштування комп'ютерів</div> <a href="#blog" class="toplink" ><i class="icon-angle-up"></i></a> <nav id="navigation" class="footer-navigation" role="navigation"> <div class="menu-footer-menu-container"><ul id="menu-footer-menu" class="menu"> <li class="menu-item type-post_type object-page "><a href="/sitemap.xml">Карта сайту</a></li> <li class="menu-item type-post_type object-page "><a href="">Контакти</a></li> </ul></div> </nav> </div> </footer> </div> <div id="vk_api_transport"></div> <script type="text/javascript"> jQuery(document).ready(function ($) { if ($('.social-likes')) { $('.social-likes').each(function () { var p = $(this).parent(); if (p.data('url')) { $(this).data({ 'url': p.data('url'), 'title': p.data('title') } ); } if ($(this).find('.pinterest').length) { if (p.data('media')) { $($(this).find('.pinterest')[0]).data({ 'media': p.data('media') } ); } else $($(this).find('.pinterest')[0]).remove(); } } ); $('.social-likes').socialLikes({ zeroes: 0 } ); } } ); </script> <script type='text/javascript' src='https://vism.ru/wp-content/plugins/akismet/_inc/form.js?ver=3.2'></script> <script type='text/javascript' src='https://vism.ru/wp-content/plugins/easy-vkontakte-connect/js/evc-share.js'></script> <script type='text/javascript' src='https://vism.ru/wp-content/plugins/easy-vkontakte-connect/js/social-likes.min.js?ver=3.0.4'></script> <script type='text/javascript' src='https://vism.ru/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.51.0-2014.06.20'></script> <script type='text/javascript' src='https://vism.ru/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.5.1'></script> <script type='text/javascript' src='https://vism.ru/wp-content/plugins/wp-review/assets/js/main.js?ver=4.0.6'></script> <script type='text/javascript' src='https://vism.ru/wp-content/themes/sociallyviral/js/customscripts.js?ver=20120212'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=4.6.9'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.6.9'></script> <script>setTimeout( function(){ jQuery.post('/wp-content/plugins/kama-postviews/ajax-request.php',{ meta_id:'1438', view_type:'post_view', relpath:'' } ,function(result){ jQuery('.ajax_views').html(result); } );} , 2000);</script> <script>function lc_get_cookie(name) { var c = document.cookie;if (c.indexOf(name) != -1) { var x = c.indexOf(name)+name.length+1;var y = c.indexOf(";",x);if (y < 0) y = c.length;return decodeURIComponent(c.substring(x,y));} else return "";} if ((d = document.getElementById("commentform")) != null) { e = d.elements;var z = lc_get_cookie("comment_author_email_27b5a291828a105bf783f92a6d070718");if (z != "") e["email"].value = z;z = lc_get_cookie("comment_author_27b5a291828a105bf783f92a6d070718");if (z != "") e["author"].value = z.replace(/\+/g, " ");z = lc_get_cookie("comment_author_url_27b5a291828a105bf783f92a6d070718");if (z != "") e["url"].value = z;} </script></body></html>