Как узнать на чем написан сайт: Определить CMS сайта — сервис компании iTrack. Узнать движок

Как распознать текст нейросети ChatGPT

Я учитель по литературе. Недавно узнал про сайт ChatGPT: ученики с его помощью пишут сочинения и выдают за свои работы. Можно ли как-то отличить, написал текст человек или нейросеть?

Евгений Кузьмин

протестировал нейросеть

Профиль автора

В теории отличить текст, написанный нейросетью, возможно. Исследователи уже несколько лет занимаются тем, что выявляют паттерны ИИ-текста — находят повторяющиеся слова и закономерности в строении предложений и их средней длине.

Но проблема в том, что языковые модели развиваются быстрее, чем их раскусывают. Еще четыре года назад нейросети не могли нормально связать и трех предложений подряд, а теперь выдают логичные тексты. Поэтому способы определить ИИ-текст быстро устаревают.

Что такое ChatGPT

ChatGPT — это чат-бот от компании OpenAI, основанный на новейшей версии языковой модели GPT. В январе 2023 года это модель GPT-3,5. В другой статье в Тинькофф Журнале мы уже подробно рассказывали, как он работает и чем отличается от других нейросетей. Сейчас ChatGPT уже умеет имитировать осознанный диалог с собеседником, учитывать контекст, общаясь с ним, писать тексты, стихи, песни, код, придумывать сценарии, составлять сочинения и эссе для экзаменов.

Как можно применять чат-нейросеть ChatGPT в повседневной жизни: 9 сценариев

В конце 2022 года популярностью ChatGPT особенно обеспокоились американские учителя: ученики принялись сдавать им сгенерированные работы. В некоторых школах даже стали блокировать доступ к чат-боту. Российские школьники, по данным СМИ, тоже используют ChatGPT для домашних заданий. Но пока модель не так хорошо справляется с русским языком.

Как человек может отличить ИИ-текст

Нейросеть пишет слишком конкретно. Например, исследователи из Google Brain еще в 2019 году пришли к выводу, что ИИ слишком часто использует артикль the, потому что работает на предсказание следующего слова в предложении. Но понятно, что этот признак присущ только англоязычным текстам.

ChatGPT уже используют как замену поисковым системам, поскольку она дает вполне конкретные ответы. Но с рассуждениями дела у нее обстоят хуже: на вопросы вроде «Что такое любовь?» ИИ выдаст сухую формулировку, а не попытку проанализировать сложное чувство.

Также нейросеть может очень уверенно написать абсолютную неправду. Сомневаться ей не свойственно.

Нейросеть опускает контекст и персонализацию текста. ChatGPT не сможет передать опыт конкретного человека — только попытаться имитировать опыт миллионов людей, на чьих текстах обучена модель. Но таким материалам обычно не хватает глубины и авторского ощущения: одно дело — написать шаблонное сочинение по литературному произведению, и другое — рассказать, как ты провел лето.

/list/ai-avatars/

Нейросети рисуют аватарки: пробуем 7 приложений для стилизации фото

С экспертностью то же самое. Многие тексты ChatGPT достаточно полезны, но в них нет углубления в тему. Это может сделать только человек с богатым личным опытом.

При этом новая версия языковой модели гораздо лучше работает с контекстом, чем ее предшественники. Поэтому теоретически уже после генерации можно попросить ChatGPT подредактировать текст и сделать его «более человеческим».

Вряд ли за такое сочинение в четвертом классе я получил бы отлично

Нейросеть не допускает ошибок. В Google Brain отмечают: люди чаще указывают, что логичный текст без ошибок написал человек. Хотя идеальная грамотность как раз больше присуща ИИ: люди не там ставят запятые, опечатываются, используют сленг и сокращения. Такого уровня имитации нейросети пока не достигли.

Какие сервисы помогут отличить ИИ-текст

С сервисами есть две проблемы. Первая — та же, что и с самостоятельным выявлением ИИ-текста: алгоритмы натренированы на устаревшей GPT-2, которая вышла в 2019 году. Но за три года модель стала в разы сложнее.

Вторая проблема в том, что многие сервисы или вообще не работают с русским языком, или плохо с ним справляются и из-за этого не могут правильно определить авторство текста.

Новых сервисов еще предстоит дождаться, но я расскажу про несколько пока рабочих вариантов. Чтобы их протестировать, я использовал три материала. Первый я сгенерировал на английском языке, второй — на русском, а третий написал мой коллега без помощи ИИ.

GPT-2 Output Detector — это инструмент, который в 2019 году сделала компания OpenAI, разработчик ChatGPT. У него есть простая бесплатная демоверсия. Достаточно загрузить текст на сайт, и алгоритм ответит, какова вероятность, что его сгенерировала нейросеть.

GPT-2 Output Derector

С английским языком у сервиса не возникло никаких проблем — он показал, что мой тестовый текст с вероятностью 99,98% написал ИИ, а не человек. С ИИ-текстом на русском уверенности было меньше — 75%. Текст от моего коллеги он тоже отнес к нейросетевым. Правда, после загрузки другого фрагмента исправился.

GPT-2 Output Detector не обосновывает свое решение, но вряд ли вам это нужно

GLTR — это сервис исследователей из Гарварда и компании IBM. Он тоже создан для работы с моделью GPT-2, но уже в 2019 году нередко ей проигрывал — угадывал нейросеть в 66% случаев. С другой стороны, и с более продвинутой GPT-3 сервис справлялся на сопоставимом уровне.

Инструмент смотрит на предсказуемость каждого следующего слова в тексте. Работает это так: если попросить дополнить предложение «Как же мне не хочется каждый понедельник с утра идти на…», то очевидным завершением будет «…работу». Другие варианты вроде «…учебу» тоже предсказуемы. Написать так может и человек, но если весь текст воспроизводит предсказуемые шаблоны, то велика вероятность работы ИИ.

Так и вышло с моим сгенерированным материалом на английском языке — GLTR указал, что его написала нейросеть. Но русский язык сервис, к сожалению, не распознает.

Все, что выделено зеленым, — слова из топ-10 по предсказуемости

GPTZero Classic — сервис 22-летнего американского студента Эдварда Тиана. Он сделал его в январе 2023 года, и инструмент сразу же обрел популярность. В разработке уже продвинутая платная версия GPTZero, но я пользовался бесплатной классической.

GPTZero Classic

Сервис анализирует текст по двум параметрам:

  1. Perplexity считает предсказуемость текста: люди пишут сложнее и используют менее очевидные сочетания слов.
  2. Perplexity оценивает структуру и длину предложений.

Понять итоговые оценки сложно, так что после анализа можно пролистать страницу вниз и нажать «Получить результаты».

В моем случае GPTZero верно оценил авторство текста на английском языке, но с русским не справился — выдал ошибку. В соцсетях пишут, что GPTZero легко обмануть, но с базовыми материалами он справится.

Я так и не разобрался в показателях текста, но результат один: его сгенерировал ИИ

ChatGPT — это вариант победить врага его же оружием. Скиньте самой продвинутой нейросети кусок текста и спросите, написал ли его ИИ. Учитывая, что ChatGPT запоминает предыдущие сообщения и остается в контексте диалога, задайте дополнительные вопросы, как чат-бот пришел к своему выводу.

ChatGPT

В моем случае нейросеть отлично справилась с материалом, который сама же и сгенерировала. Заодно рассказала, что в тексте приведена слишком базовая и распространенная в сети информация. А вот сгенерированный текст на русском языке ChatGPT принял за человеческий.

ChatGPT объяснил мне, как вычислил свой же сгенерированный текст

Результаты моего тестирования сервисов

GPT-2 Output DetectorGLTRGPTZero ClassicChatGPT
Определил ли ИИ-текст на английском языкеДаДаДаДа
Определил ли ИИ-текст на русском языкеДаВыдал ошибкуВыдал ошибкуПринял за человека
Определил ли текст человека на русском языкеДа, но один раз принял человека за ИИВыдал ошибкуВыдал ошибкуДа

Определил ли ИИ-текст на английском языке

GPT-2 Output Detector

Да

GLTR

Да

GPTZero Classic

Да

ChatGPT

Да

Определил ли ИИ-текст на русском языке

GPT-2 Output Detector

Да

GLTR

Выдал ошибку

GPTZero Classic

Выдал ошибку

ChatGPT

Принял за человека

Определил ли текст человека на русском языке

GPT-2 Output Detector

Да, но один раз принял человека за ИИ

GLTR

Выдал ошибку

GPTZero Classic

Выдал ошибку

ChatGPT

Да

Чего ждать дальше

Крупные платформы внедрят собственные системы проверки ИИ-текстов. Подобные решения уже анонсировали платформа для авторов Medium и ресурс для программистов Stack Overflow. Можно ожидать, что в будущем такие сервисы будут у всех крупных соцсетей и платформ.

У сгенерированных текстов появятся вотермарки. Эту технологию уже разрабатывают в OpenAI. По словам сотрудника компании Скотта Ааронсона, у сгенерированных через GPT текстов будет скрытый криптографический сигнал, который поможет быстро определить авторство. Как именно это будет выглядеть и работать, пока неизвестно. Но в блоге Ааронсон написал, что доступ к ключу будет только у разработчиков GPT.

/how-to-prompt/

Как составлять запросы к Midjourney, Stable Diffusion и другим нейросетям


Что делать?Читатели спрашивают — эксперты отвечают

Задать свой вопрос

На каких языках программирования пишут backend? – Блог SkillFactory

Почему для больших проектов обычно выбирают Java, средних — PHP, а быстро развивающихся стартапов — Ruby или Go

Во frontend лидирует JavaScript, а в backend все разнообразнее. Технологий десятки, для каждой задачи — своя. Разбираемся, какие языки используют чаще всего.

Каким должен быть язык для backend?

Backend переводится с английского как «задний, дальний край» и означает внутреннюю, серверную часть сайта или приложения, которая не видна пользователю. Она соединяет клиента и базу данных и отвечает за взаимодействие между сервером и интерфейсом.

Во frontend главное требование к языку — способность работать в браузере, в backend важны удобство, скорость и производительность. А еще — то, насколько язык подходит для конкретной задачи.

Универсальной технологии не существует: под каждую выбирается своя, со своими преимуществами и недостатками. Для больших проектов обычно выбирают Java, средних — PHP, а быстро развивающихся стартапов — Ruby или Go. Почему так — читайте дальше.

PHP

По данным W3Techs, в 2022 году это один из самых знаменитых веб-языков, на котором написано 77,4% всех сайтов в мире. На момент появления у PHP не было аналогов. Ни один язык не мог динамически подгружать данные и «собирать» их в веб-страницы. Сейчас появились другие технологии, но PHP — по-прежнему классика.

Преимущества
  • Популярность и относительная простота изучения. PHP дружелюбен к новичку, прощает ошибки, легко устанавливается и настраивается по сравнению с рядом других сред.
  • Язык динамически типизируется, разобраться в его основах легко, а большое сообщество и количество материалов упрощают изучение.

Недостатки
  • Из-за динамической типизации PHP бывает непредсказуемым и неочевидным при чтении.
  • Его нелегко масштабировать, поэтому для быстро меняющихся проектов язык подходит плохо.
  • По сравнению с другими технологиями он достаточно медленный — и в работе, и в скорости отладки.
  • Опытные программисты часто ругают PHP за архитектуру: язык развивался не целенаправленно, а хаотично, поэтому некоторые принципы кажутся нелогичными.

Применение

Это универсальный язык для веб-разработки. На PHP написано огромное количество «старых» проектов, например Википедия, Viber или Facebook*.

Сейчас используются современные версии PHP, лишенные части недостатков, поэтому PHP — хороший вариант для начинающих.

О том, почему в 2022 году стоит учить PHP и как это сделать, мы рассказали в статье.

C# + ASP.NET

ASP.NET — это фреймворк от Microsoft для разработки веб-приложений, который работает с языком C# и платформой .NET, а также с Visual Basic и F#. Он бесплатный, и кроссплатформенный. По рейтингу W3Techs сейчас он второй по популярности после PHP — на нем написано 7,7% сайтов.

C# похож похож на Java, но в нем есть некоторые функции C++, которых нет в Java. C# проще С++: например, в нем есть сборщик мусора, который облегчает работу программиста. Это быстрый, высокоуровневый язык, но не самый простой для входа в IT.

Visual Basic, наоборот, простой и ориентированный на ООП. Он очень наглядный, поэтому часто применяется для прототипирования, но у него есть минус: язык требует много ресурсов.

Преимущества
  • ASP.NET — мощный фреймворк, который реализует архитектуру MVC.
  • C# — универсальный язык общего назначения: его также используют в gamedev и в разработке десктопных приложений.

Недостатки
  • Это сложный инструмент для новичков, который требует много ресурсов.
  • Продукт полностью принадлежит компании Microsoft. Только она занимается его поддержкой, поэтому ASP.NET — технология, сильно зависимая от поставщика.

Применение

ASP.NET используют крупные компании. На нем написан StackOverflow, незаменимый инструмент разработчика, а также сайты Microsoft и Starbucks.

Посмотреть примеры кода на C# и прочитать про другие базовые инструменты можно в статье.

Ruby + Ruby on Rails

Ruby — язык общего назначения. Его часто используют в веб-разработке с фреймворком Ruby on Rails. «Рельсы», как их еще называют, реализуют архитектуру MVC. Они были прорывными: технологии переняли другие фреймворки. Ruby — язык «для людей», на нем приятно и удобно писать, он поддерживает концепцию объектно-ориентированного программирования.

Достоинства
  • На Ruby можно быстро создать работающий проект: код на нем не избыточен и пишется легко.
  • Объектно-ориентированный подход приводит в порядок сущности в коде, а инструменты «рельсов» автоматизируют типовые задачи.
  • Язык открытый. Ruby активно развивает сообщество, поэтому он обновляется и модифицируется.

Недостатки
  • Ruby не так популярен, как предыдущие технологии, но зато разработчики на нем очень ценятся.
  • У языка не очень высокая производительность, но ее хватает для большинства задач.

Применение

Ruby on Rails часто выбирают стартапы, которым важно быстро создать работающий проект. Фреймворк используют для создания MVP — минимально жизнеспособного продукта. Но на нем работают и «старые» проекты: Kickstarter, Airbnb и другие. Язык был на пике популярности в начале 2000-х, с тех пор хайп спал и Ruby стабильно развивается в своей нише.

Java

У Java репутация «языка для энтерпрайза», которая закрепилась очень давно. Он полностью кроссплатформенный: все написанное на нем переводится в байт-код, который можно выполнить везде. Java — мощный, функциональный и производительный, поэтому на нем пишут крупные и высоконагруженные проекты.

Достоинства
  • Это язык со строгой типизацией, которая нравится многим программистам.
  • Для Java есть множество фреймворков и разнообразных библиотек.
  • Язык универсален благодаря виртуальной машине и байт-коду — инструментам, которые позволяют работать под любой платформой. Например, язык подходит для мобильной разработки на Android.
  • У Java большое и открытое сообщество.

Недостатки
  • Язык не так дружелюбен к новичку, как многие другие, а подробность кода может запутать — некоторые считают его избыточным, слишком объемным.
  • Из-за особенностей Java в коде много повторяющихся участков.
  • Платформы для программирования требовательны к ресурсам.

Применение

Язык часто используют в банках, страховых компаниях, розничных сетях. На Java написаны PayPal и eBay, Amazon и другие гиганты рынка. Код на нем можно встретить в Airbnb, Pinterest и прочих проектах.

О том, как стать Java-программистом с нуля, мы рассказали в статье.

Scala

Язык основан на Java, но более современный. У него есть преимущества Java вроде байт-кода и виртуальной машины, но синтаксис лаконичнее, а структуры — сложнее. Scala — язык с сильным функциональным уклоном, а Java — в первую очередь объектно-ориентированный.

Достоинства
  • Язык мощный и кроссплатформенный, как Java, но код на нем лаконичнее и изящнее.
  • У Scala нет многословности — особенности Java, за которую его часто критикуют.
  • Scala на 20% быстрее предшественника.
  • В Scala можно интегрировать код на Java: языки совместимы друг с другом.

Недостатки
  • Язык сложный в изучении.
  • Иногда Scala называют преемником Java, но пока он не так популярен, как «родитель». Для него меньше фреймворков и библиотек, а сообщество уже.

Применение

Как и Java, Scala считается «языком для энтерпрайза», поэтому на нем написаны крупные платформы. Самые известные примеры — Twitter и LinkedIn, а также частично Тинькофф.

Kotlin

Как и Scala, язык основан на Java и работает под виртуальной машиной. Но сейчас интерес к нему выше, чем к Scala: он более простой и удобный. Kotlin разработала компания JetBrains как менее многословную и более компактную альтернативу Java. Язык полюбил и начал продвигать Google. Сейчас Kotlin — официальный стандарт для разработки под Android. Но на нем пишут и backend.

Достоинства
  • Kotlin лаконичнее и быстрее Java и Scala. Код на нем понятен и легко читается.
  • Это современный и мощный язык, поэтому он популярен в современной разработке.
  • В Kotlin можно использовать любые библиотеки Java.

Недостатки
  • Большинство технологий для Kotlin создано для мобильной разработки, хотя существуют и для backend.
  • Код на Kotlin компилируется в среднем на 30% медленнее, чем на Java.

Применение

Наиболее известные примеры — Adobe и Shazam, а также сайт Spring — популярного фреймворка для Java. Язык частично используется в серверной части Amazon. Часто backend на Kotlin выбирают молодые компании, которым сразу нужен современный и удобный инструмент.

Python

Удобный и лаконичный Python называют «языком для математиков и машинного обучения». На нем также пишутся сайты и десктопные приложения. Python поддерживает разные парадигмы написания кода, у него понятный и четкий синтаксис, который подходит для множества задач.

Достоинства
  • Язык легко начать изучать.
  • Python универсален: разработчику открыты все дороги.
  • Красота: язык лаконичный и изящный, код на нем понятный и легко читается.
  • Для Python есть много хороших фреймворков, например Django, которые позволяют быстро создать форум, интернет-магазин, блог и т.п.

Недостатки
  • Производительность Python ниже, чем у аналогов: это не самый быстрый язык, а на сервере скорость бывает критична.
  • В нем сложно работать с асинхронностью и многопоточностью. Такая же проблема есть и у PHP.

Применение

Для Python много «математических» и «научных» фреймворков, он хорошо подходит для сложных расчетов. Поэтому проекты, связанные с активными вычислениями, часто выбирают его. Но это не единственный вариант. На Python написана часть Instagram*, Netflix, Uber и Pinterest.

Узнать больше о языке, популярном у новичков, можно в нашей статье.

C++

C++ — универсальный язык, который используют в огромном количестве сфер, от системного программирования до GameDev. Иногда он встречается и в backend.

Достоинства
  • Это старый язык, который известен высокой скоростью, функциональностью и эффективностью.
  • C++ универсален.
  • Для языка есть множество разнообразных фреймворков и библиотек, в том числе для веб-разработки.

Недостатки
  • Сначала C++ не использовался для веб-разработки, поэтому фреймворков для backend не много, а некоторые хостинги сайтов плохо его поддерживают.
  • C++ — очень сложный язык, на котором тяжело писать и легко ошибиться. Быстро и хорошо запрограммировать серверную часть сайта не получится.

Применение

Обычно язык нужен для оптимизации, чтобы сервис работал быстро. Backend, полностью написанный на C++, считается редкостью: обычно на нем пишут часть, требовательную к скорости. Язык часто использует Яндекс.

О том, кому и для чего нужен C++, мы подробно разобрали в статье.

Rust

Rust — относительно новый и современный язык от компании Mozilla. Он поддерживает несколько парадигм программирования и работает очень быстро. Rust часто сравнивают с Go, но первый сложнее, хотя производительнее.

Достоинства

Это быстрый и мощный язык, по надежности сравнимый с Haskell, а по скорости — с C++. Из-за достоинств он входит в топ любимых языков программирования разработчиков по всему миру.

Недостатки
  • Несмотря на то, что Rust проще C++, его сложно изучать, особенно работу с объектами. Популярная парадигма ООП поддерживается не до конца.
  • Язык очень быстро развивается и порой серьезно меняется за короткий промежуток времени.
  • Некоторые разработчики ругают его документацию: она сложная, избыточная и запутанная, в ней нелегко разобраться.

Применение

Rust отлично подходит для сложных вычислений, на нем можно писать крупные проекты вроде браузерных движков. Код на нем хорошо оптимизирован. Сейчас Rust можно встретить в энтерпрайзе и различных высоконагруженных сервисах, где активно идут вычисления: в FinTech, blockchain, EdTech и пр. На Rust написаны сервисы Mozilla, высоконагруженные части Twitter и Dropbox.

Go (Golang)

Современный и «модный» язык от Google, который еще не успел завоевать большой процент рынка, но уже популярен в веб-разработке.

Достоинства
  • Go — быстрый, легкий и понятный язык с лаконичным синтаксисом, который похож на C.
  • Это язык со строгой статической типизацией и поддержкой горутин: позволяет выполнять несколько строк кода одновременно.
  • Go активно развивается, разработчики на нем нужны во многих компаниях.
  • У него простой интерфейс, поэтому язык не сложно изучать.

Недостатки
  • Пока что Go уступает по популярности другим языкам для backend.
  • Несмотря на то, что сам язык простой, в нем много сложных инструментов.

Применение

Go — эффективный, многопоточный язык, который подходит для создания быстрых и нагруженных приложений. На Go написаны сайты Тинькофф, Domino’s, а также такие проекты, как Docker и Kubernetes.

JavaScript + Node.js

JavaScript известен как язык для frontend, потому что браузеры полностью поддерживают только его. Но он тоже может использоваться для написания серверной части сайта. Платформа Node.js позволяет запускать JS на backend без браузера. Это не единственная ее полезная возможность, поэтому Node.js используют не только бэкендеры.

Достоинства
  • JavaScript — очень гибкий язык с малым количеством настроек.
  • Для него не нужно долго настраивать специальную среду, потому что код можно выполнить в любом браузере.
  • У JavaScript простой и понятный синтаксис, огромное сообщество, поэтому язык часто выбирают новички.

Недостатки
  • JavaScript динамически типизируется, поэтому может вести себя непредсказуемо, а проекты на нем бывает сложно масштабировать. Эта проблема частично решается с помощью TypeScript — доработки языка со строгой типизацией.
  • Из-за гибкости JS может работать довольно медленно.
  • Популярность приводит к высокой конкуренции на ранних этапах «входа» в профессию.

Применение

JavaScript создавался как язык общего назначения, и сейчас с ним можно писать не только сайты — на нем работает ряд десктопных и мобильных приложений. В качестве backend-языка JavaScript используется там, где нужны гибкость и понятность. Среди крупных компаний им пользуются Airbnb, eBay и другие.

Мы подготовили подробную инструкцию, с чего начать изучать JavaScript, и рассказали о популярных фреймворках, библиотеках и многом другом.

Что из перечисленного выбрать?

Хотите создать высоконагруженный проект? Подойдет Java или C#. Планируете писать на чем-то «классическом» и неизменно востребованном? Выбирайте PHP. А если хотите писать на простом и развивающемся языке с перспективой перехода в DataScience и ML, то стоит присмотреться к Python. Помните, что один большой проект может быть написан на нескольких языках — хотя бы тот же eBay или Airbnb.

Смотрите, что востребовано на рынке и к каким технологиям лежит душа. Если вам нравится язык, то и достичь на нем вы сможете большего.

* Принадлежит компании Meta, деятельность которой признана экстремистской в России.

Веб-приложение

— Как узнать, на каком языке программирования построен веб-сайт?

Чтобы угадать язык программирования, вы можете выполнить трехэтапный подход, подробно описанный ниже:

Вручную…

  • Найдите на странице сайта внизу такие фразы, как:

    -> «Powered by XXX»
    -> «Proudly Powered by XXX»
    -> «Работает на XXX»
    -> . ..

  • Поиск на сайте, если он будет присутствовать на какой-либо конференции, где можно было бы поговорить о сайте с технической точки зрения

…или с помощью инструмента

  • Прочитайте код HTML, загруженный вашим браузером

  • Запустите вкладку Network на панели инструментов разработчика и изучите обмены между браузером и сервером.

  • Поиск известной скрытой страницы:

    wget-head http://the-site.com/private/admin

    Если вы получите 200, сайт может работать на общедоступном (бесплатном, платном и т. д.) программном обеспечении.

Спросите поисковые системы об ошибках переднего плана

Вы можете посмотреть некоторые ошибки, выдаваемые веб-сайтом.

Спросите поисковые системы об ошибках серверной части

Вы даже можете предположить, какие технологии используются в серверной части:

  • ORA-12170 site:the-site. com
    => Если вы что-то найдете, сайт может использовать Oracle в его задней части.

Спросите поисковые системы о конкурентах веб-сайтов

  • Узнайте, какая технология популярна в индустрии веб-сайтов

  • Узнайте, какие технологии используют конкуренты

  • Найдите сравнения сайта с другими конкурентами.
    Эти сравнения могут говорить об используемых технологиях

Сайты с обзорами технологий

Эти сайты могут предоставить интересную информацию для сайта, на который вы нацелены. Возможно, они уже сделали часть работы за вас.

  • http://w3techs.com/sites
    => Введите URL сайта, на который вы нацелены, и посмотрите, какие технологии (клиентские или серверные) были обнаружены.
    Обратите внимание, что сайт должен быть в топе 1M рейтинга Alexa.

  • http://stackshare.io/search/q=<ключевое слово>
    => <ключевое слово> может быть любым названием компании, названием веб-сайта и т. д.

Доказательства, которые вы нашли на шаге 1 , могут быть неверными, поскольку владелец сайта может их изменить. Попробуйте найти противоречия между этими свидетельствами. Устраните противоречивые доказательства.

Объедините улики в шаге 2 между различными источниками и вашими. Снова устраните противоречащие доказательства.

Обобщите все свои выводы в таблице, подобной приведенной ниже.

 +-------------+-----------+----+ .. , +----------+-------+--------+
| ДОКАЗАТЕЛЬСТВА | НА САЙТЕ | Поисковая система 1 ИСТОЧНИК n ОЦЕНКА РСТ (%)
+-------------+-------------------------------+ ... + ----------+-------+--------+
| PHP 7 | Х | Х | Х | 3 | 300/сутки
+-------------+-------------------------------+ ... + ----------+-------+--------+
| Вордпресс | | Х | Х | 2 | 200/сутки
+-------------+-------------------------------+ ... + ----------+-------+--------+
     ...
+-------------+-------------------------------+ . .. + ----------+-------+--------+
| ДОКАЗАТЕЛЬСТВА м | | | | | (100*БАЛЛ)/n
+-------------+-------------------------------+ ... + ----------+-------+--------+
 

Наконец, вы сможете сказать: «Я уверен на XX%, что этот сайт работает на YY (ДОКАЗАТЕЛЬСТВО i)».

html — Как определить, на какой технологии построен веб-сайт?

спросил

Изменено 8 лет, 8 месяцев назад

Просмотрено 328 тысяч раз

157

голосов

Закрыто . Этот вопрос должен быть более целенаправленным. В настоящее время ответы не принимаются.

Закрыта 8 лет назад.

Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия.

Довольно часто я сталкиваюсь с красивым или функциональным веб-сайтом и задаюсь вопросом, какие технологии использовались для его создания. Какие методы доступны, чтобы выяснить, что конкретный веб-сайт был создан с помощью?

Немногие фреймворки, похоже, включают какие-либо метатеги генератора, как это делают веб-редакторы. Есть ли какие-либо контрольные признаки конкретных языков и/или фреймворков?


Сводка ответов

URL-адреса сайтов могут выдавать структуру и/или язык программирования, но на них нельзя полагаться (например, расширения файлов, такие как .asp). Заголовки ответов HTTP, файлы cookie, таблицы стилей и исходные комментарии также могут дать подсказки.

Несколько полезных инструментов для запроса сведений о сайте (без сомнения, их гораздо больше):

  • Встроенный
  • Домейнтулс
  • Неткрафт
  • W3Techs
  • Похожие технологии

Дополнения Firefox:

  • Wappalyzer — CMS, фреймворки/библиотеки, электронная коммерция, доски объявлений и т. д.
  • Сведения о домене — сведения об IP, стране и веб-сервере
  • Library Detector — используемые библиотеки Javascript

Расширения Chrome:

  • Wappalyzer
  • Похожие технологии
  • PageXray

Букмарклеты:

  • WTFramework — показывает используемую среду Javascript
  • html
  • фреймворки
  • обратный инжиниринг

5

67

голосов

Вы можете использовать http://builtwith.com, чтобы выяснить, какой сервер и язык программирования использовались. Например, мне сказали, что SO использует IIS7, Google Analytics, html4 и utf8.

Если вы хотите узнать структуру… ну, это, вероятно, будет невозможно просто посмотреть на сайт. Почему бы вам не написать им письмо? 😉

5

20

голосов

Есть множество вещей, на которые вы можете обратить внимание, но это не дает вам никакой уверенности в технологии, стоящей за сайтом. В общем, подобную информацию люди захотят скрыть, так как чем больше информации раскрывается, тем легче злоумышленникам будет выявить уязвимости в системе безопасности или дыры в отказе в обслуживании.

Если бы мне было интересно, я бы посмотрел, в произвольном порядке, на:

  • URL-адреса и расширения файлов.
  • Заголовки ответов HTTP
  • Исходный код для комментариев или стандартных библиотек JS

Кстати, инструменты, упомянутые в других ответах, только просматривают некоторые из вышеперечисленных свойств сайта для вас, хотя и автоматически и немного быстрее. 🙂

1

8

голосов

Я использую 1 подключаемый модуль для Firefox, который дает мне IP-адрес и страну для хостинга веб-сайта и имя его веб-сервера, называемое Сведения о домене, а для фреймворка javascript я использую WTFramework

Мне все еще нужно задаться вопросом, на каком скрипте он был написан, но это только начало 🙂

Надеюсь, это поможет.

П.С. вывод будет примерно таким:

альтернативный текст http://img88.imageshack.us/img88/2505/200812282328ha0.png

3

6

голосов

URL-адреса могут дать много подсказок, особенно при использовании систем управления контентом.

Например, «http://abcxyz.com/ node/46 » очень похоже на Drupal.

Также многие фреймворки имеют стандартные файлы JavaScript и CSS, которые они используют.

3

4

голосов

Некоторые люди могут даже намеренно скрывать используемые ими технологии. В конце концов, мне не потребовалось бы много времени, чтобы настроить apache так, чтобы «.asp» действительно запускал Perl-скрипты, и добавить «на базе Microsoft IIS» в нижний колонтитул, несмотря на то, что я использовал MySQL.

Таким образом, вы потратите все свое время, пытаясь взломать мой сайт, используя уязвимости, которых на самом деле нет.

4

голосов

Попробуйте Chrome Sniffer, отличное легкое решение.

1

3

голосов

Изучение файлов cookie, предоставляемых сайтом, может выявить основную структуру. Например, CodeIgniter по умолчанию использует контрольный файл cookie ci_sessions. Сайты, использующие PEAR Auth, будут делать что-то подобное.

3

голосов

Я использую WebParser (http://www.cybermake.com), который позволяет определить CMS, используемую сайтом. Он позволяет определить CMS для нескольких веб-сайтов, а также может получить список веб-сайтов из поисковых систем по заданному списку ключевых слов. Мощный инструмент.

3

голосов

http://guess.scritch.org/ делает это для CMS.

Просто введите URL-адрес, и он попытается угадать CMS. В этом случае он говорит мне, что мой блог работает под управлением WordPress 3.4.2 (что верно, я только что проверил!)

1

2

голосов

Большинство сайтов ASP. NET легко идентифицировать по .aspx в URL-адресах. В исходном коде HTML также есть контрольные знаки, такие как скрытое поле формы с именем 9.0013 __VIEWSTATE или JavaScript WebResource.axd. Элементы HTML часто имеют атрибуты id, начинающиеся с чего-то вроде _ctl0 .

Сайты Rails обычно включают таблицы стилей из /stylesheets и файлы JavaScript из /javascripts, и каждый URL-адрес обычно имеет строку запроса, содержащую метку времени для предотвращения кэширования. Поля формы часто следуют соглашению об именах имя_модели[имя_атрибута] .

2

голосов

Вы можете использовать http://builtbased.com/, чтобы выяснить, какой сервер, фреймворк и язык программирования использовались.

2

голосов

http://www.similartech.com — это новый инструмент, который мы создали, он делает именно это и представляет это очень красиво.

Вы можете использовать domaintools.com для поиска информации о сервере для веб-сайта и сужения до того, является ли он открытым исходным кодом / Microsoft:

http://whois.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *