как скрыть html код страницы

Как скрыть HTML исходный код сайта, когда пользователь использует опцию просмотра источника

Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

6 ответов

Еще одна глупая опция, которая позволяет вам не показывать исходный код, заключается в создании одностраничного приложения (все современные Javascript-фреймворки, такие как Angular, React или Vue, сделаны в этой области).

В этом случае исходный код будет index.html файлом, почти пустым. HTML будет генерироваться динамически с помощью кода JavaScript (с помощью шаблона или синтаксиса JSX)

PS: таким образом вы все еще можете увидеть сгенерированный HTML в консоли браузера (как вкладка Элементы в Chrome)

Если вы пытаетесь скрыть свой исходный код от Ctrl + U и прочее, я думаю, я нашел поток, который вам понравится.

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

Просто хотел отметить, что я новичок в этом, но, возможно, это может помочь:

Ты можешь использовать

Примечание: Как и многие другие комментарии, это не совсем возможно, но я оставлю этот код на всякий случай, если он поможет в вашем конкретном случае.

Как уже упоминали другие люди, вы можете минимизировать свой код, чтобы запутать его, но даже это можно «расшифровать», если у вас есть кто-то, у кого есть достаточно времени, чтобы посмотреть на этот отвратительный код.

Вы не сможете скрыть HTML. Вы можете минимизировать, сделать много пробелов, чтобы попытаться скрыть это или использовать javascript, чтобы «Скрыть» или запутать и создать структуру DOM позже. В конце браузер нуждается в HTML, чтобы иметь возможность отображать веб-страницу.

Сказав это, вы можете увидеть созданный DOM и увидеть весь HTML-код, используемый для визуализации того, что вы видите в браузере.

Никто не будет полностью скрывать это, только некоторые методы, чтобы «скрыть» или сделать его более сложным для копирования и т. Д.

Источник

HackWare.ru

Этичный хакинг и тестирование на проникновение, информационная безопасность

Обход запрета показа исходного HTML кода, обход социальных блокировщиков и других мер противодействия сбору информации о сайте

Можно ли надёжно защитить HTML код веб-страницы

Исходный код веб-страницы невозможно защитить от просмотра. Это факт. Но можно в некоторой степени усложнить задачу анализа кода. К совершенно пустым, неэффективным способам можно отнести блокировку правой кнопки мыши. К более эффективным средствам можно отнести обфускацию кода. Особенно если код не присутствует в исходном тексте страницы, а подгружается из разных файлов с помощью JavaScript и если на разных этапах (сам JavaScript и HTML) также обфусцированны. В этом случае всё становится намного труднее. Но такие случае довольно редки — чаще встречаются на веб-сайтах очень крупных компаний. Мы же рассмотрим более простые варианты.

Как просмотреть исходный HTML код веб страницы, если заблокирована правая кнопка мыши и сочетание клавиш CTRL+u

Если правая кнопка мыши не работает, то просто нажмите CTRL+u. Мне попался сайт, в котором CTRL+u также отказалась работать:

как скрыть html код страницы. 1a. как скрыть html код страницы фото. как скрыть html код страницы-1a. картинка как скрыть html код страницы. картинка 1a. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

CTRL+u можно отключить с помощью JavaScript и именно эта техника используется на том сайте. То есть первый вариант очевиден — с выключенным JavaScript исходный код не будет «заблокирован».

Другой вариант — это в меню браузера найти опцию «Показать исходный код». В Firefox эта опция есть, но лично у меня всегда уходит много времени, чтобы её найти ))) В Chrome я эту опцию вообще не могу найти в меню браузера, поэтому запомните строку

Если эту строку добавить перед любым адресом сайта и всё это вставить во вкладку веб-браузера, то будет открыт исходный код данной страницы.

Например, я хочу посмотреть HTML страницы https://suip.biz/ru/?act=view-source, тогда я вставляю строку view-source:https://suip.biz/ru/?act=view-source во вкладку веб-браузера и получаю в ней исходный код.

Кстати по поводу отключения JavaScript — необязательно лазить в «глубинные» настройки браузера и искать где эта опция. Можно даже не отключать JavaScript, а приостановить выполнение скриптов для конкретной страницы.

Для этого нажмите F12, затем в инструментах разработчика перейдите во вкладку Sources и нажмите там F8:

как скрыть html код страницы. 2. как скрыть html код страницы фото. как скрыть html код страницы-2. картинка как скрыть html код страницы. картинка 2. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

Теперь на странице сайта будет работать сочетание клавиш CTRL+u, как будто бы его никогда не отключали.

Обход социальных блокировщиков

Социальный блокировщик выглядит примерно так:

как скрыть html код страницы. 4. как скрыть html код страницы фото. как скрыть html код страницы-4. картинка как скрыть html код страницы. картинка 4. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

Суть в следующем, чтобы просмотреть содержимое, нужно «лайкнуть» эту статью в социальной сети.

«Под капотом» там всё (обычно) так: «скрываемый» текст уже присутствует в HTML странице, но спрятан с помощью свойства стиля style=»display: none;». Поэтому достаточно:

Пример «взлома» социального блокировщика:

как скрыть html код страницы. 5. как скрыть html код страницы фото. как скрыть html код страницы-5. картинка как скрыть html код страницы. картинка 5. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

Но каждый раз лазить в исходный код не очень удобно и я… сделал онлайн сервис, который сам извлекает для вас данные, скрываемые социальными блокировщиками, его адрес: https://suip.biz/ru/?act=social-locker-cracker

Там я реализовал обход четырёх социальных блокировщиков и добавил «эвристический» анализ — он включается если никакой из этих 4 х блокировщиков не подошёл, то тогда просто выводится содержимое всех блоков с style=»display: none;».

Кстати, если вам попались страницы, которые этот сервис не может обойти — просто напишите в комментариях ссылку на проблемную страницу — я добавлю соответствующий «обработчик».

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

Поиск сетки фальшивых пиратских сайтов

как скрыть html код страницы. 7. как скрыть html код страницы фото. как скрыть html код страницы-7. картинка как скрыть html код страницы. картинка 7. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

Этот сайт за CloudFlare — Ha ha, classic!

как скрыть html код страницы. 8. как скрыть html код страницы фото. как скрыть html код страницы-8. картинка как скрыть html код страницы. картинка 8. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

Итак, вероятно, что IP этого сайта 173.249.15.230. На securitytrails на настоящее время по этому IP информации о связанных с ним сайтов нет.

Поэтому идём на сервис «Список сайтов на одной IP», в качестве исходных данных вводим 173.249.15.230 и получаем там:

как скрыть html код страницы. 9. как скрыть html код страницы фото. как скрыть html код страницы-9. картинка как скрыть html код страницы. картинка 9. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

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

Верификация IP сайта с помощью cURL

Для верификации IP обычно я использую следующую команду:

Или так, если нужно проверить сайт на HTTPS протоколе:

Но сервер 173.249.15.230 настроен так, что абсолютно любой хост, хоть даже если туда написать «dfkgjdfgdfgfd» он перенаправляет на адрес с HTTPS, то есть на «https://dfkgjdfgdfgfd». А запросы по HTTPS сам сервер не принимает вовсе — там веб-сервер не настроен на их обработку и 443 порт даже не октрыт.

В принципе, доказать, что данный сервер настроен на обработку хоста macwinsofts.com можно косвенно, например, данный запрос практически мгновенно вызовет ошибку 503:

А вот данный запрос хотя в конечном счёте также вызовет ошибку 503, но заставит сервер надолго «задуматься»:

Видимо, там из-за особенностей настройки происходят бесконечный редиректы и в конце концов соединение сбрасывается по таймауту.

Это способ позволяет в том числе брутфорсить файлы и папки:

как скрыть html код страницы. curl 1. как скрыть html код страницы фото. как скрыть html код страницы-curl 1. картинка как скрыть html код страницы. картинка curl 1. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

И совсем интересный результат вызывает вот такой запрос:

как скрыть html код страницы. curl 2. как скрыть html код страницы фото. как скрыть html код страницы-curl 2. картинка как скрыть html код страницы. картинка curl 2. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

Заключение

Возможно владелец ожидает роста посещаемости для включения настоящей монетизации или распространения вирусов.

Связанные статьи:

как скрыть html код страницы. geekbrains. как скрыть html код страницы фото. как скрыть html код страницы-geekbrains. картинка как скрыть html код страницы. картинка geekbrains. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

Рекомендуется Вам:

2 комментария to Обход запрета показа исходного HTML кода, обход социальных блокировщиков и других мер противодействия сбору информации о сайте

Открыть исходный необходимо для того, что бы скопировать текст, а что делать, кодда код отрываешь, а там текста нет, одни ссылки?

Приветствую! Для копирования текста вы выбрали неверный подход. Вам подойдёт Absolute Enable Right Click & Copy который сделает доступным для копирования любой текст.

Источник

Как скрыть исходный код HTML-страницы

Я создал HTML-страницу и теперь хотел бы скрыть исходный код и зашифровать его.

Как я могу это сделать?

Прежде всего, отключите правый щелчок, выписав этот скрипт сразу после тега.

Затем зашифруйте все это на этом веб-сайте под названием «AES encryption».

Вам нужно установить пароль для его расшифровки. вы выбираете пароль.

Где написано var message = «function disabled»; вы можете написать, например, что-то вроде «Эта страница не может быть просмотрена» или что-то, что раздражает большинство пользователей и просто уйдет. [‘Эта страница недоступна’ и т.д.].

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

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

Я обнаружил приложение, которое нужно установить на ваш компьютер. В версии Enterprise есть функция, но вы должны ее оплатить. Эта функция является инструментом, который шифрует вашу HTML-страницу, создавая сверхширокое шифрование паролей для файлов HTML, используя до 384 бит ключей для шифрования [ссылка, которую я написал выше, использует до 256 бит ключей для шифрования). Я никогда не пробовал это, потому что это не бесплатно.

Источник

Методы скрытия элементов веб-страниц

как скрыть html код страницы. e9jtr4svpvlwf. как скрыть html код страницы фото. как скрыть html код страницы-e9jtr4svpvlwf. картинка как скрыть html код страницы. картинка e9jtr4svpvlwf. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

Веб-разработчикам приходится скрывать элементы веб-страниц по самым разным причинам. Например, есть кнопка, которая должна быть видимой при просмотре сайта на мобильном устройстве, и скрытой — при использовании настольного браузера. Или, например, имеется некий навигационный элемент, который должен быть скрыт в мобильном браузере и отображён в настольном. Элементы, невидимые на странице, могут пребывать в различных состояниях:

HTML5-атрибут hidden

Рассмотрим следующий пример:

В CSS я воспользовался атрибутом hidden для вывода элемента только в том случае, если область просмотра страницы имеет необходимый размер.

как скрыть html код страницы. 5fccf240a4fd79109f64e39aa6a5f318. как скрыть html код страницы фото. как скрыть html код страницы-5fccf240a4fd79109f64e39aa6a5f318. картинка как скрыть html код страницы. картинка 5fccf240a4fd79109f64e39aa6a5f318. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

Вот CSS-код, который здесь использован:

→ Вот пример этой страницы на CodePen

▍Атрибут hidden и доступность контента

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

CSS-свойство display

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

При таком подходе изображение будет полностью исключено из документа (из так называемого document flow — «потока документа»), оно будет недоступно программам для чтения с экрана. Возможно, вы не очень хорошо представляете себе понятие «поток документа». Для того чтобы с этим понятием разобраться — взгляните на следующий рисунок.

как скрыть html код страницы. image loader. как скрыть html код страницы фото. как скрыть html код страницы-image loader. картинка как скрыть html код страницы. картинка image loader. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

Синюю книгу убрали из стопки

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

как скрыть html код страницы. image loader. как скрыть html код страницы фото. как скрыть html код страницы-image loader. картинка как скрыть html код страницы. картинка image loader. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

Если убрать книгу из стопки — положение других книг в ней изменится

▍Производится ли загрузка ресурсов, скрытых средствами CSS?

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

как скрыть html код страницы. image loader. как скрыть html код страницы фото. как скрыть html код страницы-image loader. картинка как скрыть html код страницы. картинка image loader. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

Исследование страницы, содержащей скрытое изображение

Источник

Прячем, обфусцируем и криптуем клиентскую часть веб-приложений

Обфусцированный скрипт

Теория

как скрыть html код страницы. facafd27. как скрыть html код страницы фото. как скрыть html код страницы-facafd27. картинка как скрыть html код страницы. картинка facafd27. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

Работа JJEncode

Базовое шифрование HTML/CSS

Что делать, если нам нужно зашифровать HTML или CSS код? Все просто: зашифровать на JavaScript, а после расшифровки вставить как HTML код.
Пример вставки (без шифровки/крипта/обфускации):

Точно так же мы поступим и с CSS-стилями:

Теперь постараемся абстрагироваться от HTML и CSS и поговорить только о самой сути — сначала скрытии, а затем и криптовке JavaScript.
Прежде, чем кто-либо захочет посмотреть и расшифровать наш код, он постарается его найти. Ниже ты найдешь несколько действенных методов сокрытия кода от глаз любопытных пользователей.

как скрыть html код страницы. 9c355287. как скрыть html код страницы фото. как скрыть html код страницы-9c355287. картинка как скрыть html код страницы. картинка 9c355287. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

Прячем слово «][akep» в теле документа

Замена атрибутов тега

А теперь просто создадим папку «text», в которую положим наш скрипт («script.js») под именем «javascript» и поменяем атрибуты местами. Это будет выглядеть так:

Для лучшего эффекта сразу отвлечем внимание пользователя на путь. Например, так:

Проверено на личном опыте: работает отлично! Таким способом я сам накручивал партнерку по кликам, так как пришлось использовать накрутчик на JavaScript. Администрация партнерки его так и не увидела :).

JavaScript-обработчики

Данный способ также не является универсальным средством для сокрытия JS-кода, но все же я расскажу о нем. Главная идея состоит в том, чтобы прятать код внутрь обработчиков событий onLoad, onClick и т.д. То есть примерно в следующие конструкции:

Например, для тегов body и frameset есть обработчик onLoad, который запустит в нем прописанный код после загрузки страницы/фрейма.
Отмечу, что не для всех объектов обработчики одинаковы.

Cookie, Referrer и адрес

JavaScript можно также спрятать и в такие нестандартные места, как cookie (document.cookie), реферрер (document.referrer) и адрес страницы (location.href). В данном случае код будет храниться как обычный текст, а выполняться с помощью функции eval(), которая берет в качестве аргумента текст и выполняет его как JavaScript-код.
В качестве примера примем такое допущение, что у нас уже установлены кукисы следующего вида:

Теперь выполним этот алерт следующим образом:

Здесь мы берем текст всех cookie-записей для нашего хоста и делим его на части в местах, где стоит «||». Затем берем второй элемент ([1]) и запускаем его через eval().
Данный способ не так уж и плох, так как код, который мы хотим исполнить, не виден на самой странице, а также потому, что мы можем заставить код удалить самого себя! Пример реализации:

Аналогичным образом можно использовать и другие строки, доступные через JavaScript, например, location.href и document.referrer.

Сокрытие кода на Ajax

Нуллбайт атакует Оперу

Этот метод прост и достаточно эффективен, но, к сожалению, он рассчитан только на браузер Opera. Суть метода в том, чтобы перед скрываемым кодом поставить так называемый нуллбайт (нуллбайт или nullbyte — это символ с ASCII кодом «0»). Зачем? Затем, что Opera просто-напросто не показывает код во встроенном просмотрщике после данного символа. Пример:

В данном примере сначала идет нормальный код, который нам скрывать не требуется. Потом с помощью PHP мы вставляем нуллбайт, а после него идет скрываемый код.

Прячемся в HTML-коде и комментариях

Код можно легко спрятать в HTML, затем обработать его и выполнить. Например, вот так:

В данном случае мы спрятали код в атрибутах тега img, после чего обработали код всей страницы, собирая разбросанные кусочки. Таким же способом можно скрывать текст в HTML/JavaScript комментариях:

Отдельно стоит отметить, что очень эффективно можно прятать код внутри популярных фреймворков — например, jQuery, mooTools и подобных. Эти файлы не являются подозрительными, а исследование их займет много времени (хотя всегда существует возможность автоматического сравнения оригинала и измененного файла).
Теперь же, думаю, можно поговорить о том, что, в конце концов, видит эксперт безопасности, и о том, что исследуют антивирусы. Ниже читай о наиболее популярных методах криптовки и обфускации JS-кода.

Субституция стандартных функций/методов JavaScript

Данный метод ориентирован на то, чтобы вместо стандартных функций или методов JavaScript подставить свои переменные:

Флуд комментариями и кодом

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

В данном случае мы — во-первых, использовали внутреннюю переменную «cookie» объекта «document», как элемент массива. Во-вторых, мы перевели ее имя в шестнадцатеричный формат. Если бы мы использовали переменную «cookie» через точку, то есть как document.cookie, то мы бы не смогли перевести обращение к ней в шестнадцатеричный формат, так как это относится только к строкам (в массиве ключ является строкой), а в document.cookie строк нет.
PHP-функция перевода в шестнадцатеричный формат:

Трюк с несуществующими функциями

Как мы уже знаем из прочитанного выше, в JavaScript можно вызывать методы, как элементы обьекта: document.getElementById и document[‘getElementById’]. Оба варианта фактически одинаковы, различие есть только в записи — во втором варианте мы используем строку.
Как-то вечером я придумал очень интересный способ получения подобных строк. Например, нам нужно зашифровать вышеупомянутый «getElementById». Отвлечемся на короткое объяснение данного способа с помощью такого примера:

Этот скрипт не будет работать, так как функции b, c и d не были ранее объявлены. Теперь попробуем сделать так, чтобы этот код заработал, для этого будем использовать «песочницу» конструкции try<>catch()<>:

После запуска мы увидим ошибку, а это значит, что, хоть код и не является рабочим, он не остановил выполнение оставшейся корректной части.
А вот теперь мы зададимся вопросом, как такая схема может быть связана с шифрованием строки «getElementById»? А вот так:

После выполнения этого кода у нас получится строка «getElementById», содержащаяся в переменной «x».
В чем соль этого метода? В том, что эвристический анализ антивирусов при нахождении функций будет ругаться на то, что они не существуют. Тем самым мы обфусцируем код не на уровне шифровки строк разными способами, а на уровне получения данных строк от самого JavaScript.

Числа с помощью оператора «

» (тильда) является битовым отрицанием и используется вот так: «alert(

13);». Этот код выведет нам «-14». Работает данный оператор по принципу «-(число+1)».
Представим, что мы хотим присвоить переменной «a» какое-нибудь число, причем нигде это число не писать: «a =

[]»;
Данный код присвоит переменной «a» число «-1». Почему? Потому что массив представляет собой нейтральный элемент с числовым значением «0», следовательно,

Буквы и строки без строковых данных

Иногда требуется получить букву/символ или какой-то текст без его явного написания. Сделать это позволяет одна особенность JavaScript. В этом языке существуют различные внутрисистемные сообщения, которые можно преобразовать в текст, а затем этот текст обработать.
Например, представим, что нам нужно получить текст «code». Эта строка содержится в именах таких методов, как charCodeAt(), fromCharCode() и других. Получить текст можно следующим образом:

В данном примере переменная «a» будет содержать текст «code». Разберем подробнее. Попробуй исполнить вот такой код: «alert(alert+»);». Ты увидишь что-то вроде «function alert() < [native code] >». Тем самым, использовав всего-навсего два раза функцию alert(), мы получили совершенно другие символы.
Теперь постараемся понять, как это все работает. Представим, что у каждого объекта, функции и всего остального в JavaScript есть некое «описание». Чтобы получить к нему доступ, нужно явно изменить тип данного объекта или функции на строковой, присоединив, например, пустую строку (+»»).

Шифровка строк

Для шифровки/расшифровки строк в JavaScript существуют несколько полезных функций. Разберем некоторые из них:

Также есть два метода объекта String, которые работают с преобразованием символа в ASCII-код и наоборот:

Преобразование объектов/переменных

Имена объектов и переменных можно также преобразовать в строку (например, чтобы потом эту строку зашифровать). Преобразование происходит по тому же принципу, что и преобразование имен методов, то есть с помощью перехода из формы «.метод» в форму «[метод]». Для корректного преобразования нужно найти еще более высокий в иерархии объектов элемент, который бы имел внутри себя слово «document». Имя ему this. Согласно стандартам JavaScript, this не является объектом, а является оператором, возвращающим ссылку на объект. В результате теперь мы можем безболезненно использовать getElementById таким образом: «this[«document»][«getElementById»]».

Привязка кода

Избегание подозрительных функций

Советую также избегать явное использование функций eval(), document.write() и других. При поиске настоящего кода люди часто используют метод подстановки alert() вместо данных функций, так как после этого код можно сразу прочитать таким, каким мы его начинали шифровать, следовательно, весь смысл обфускации пропадает. Как же выполнить код, не используя фунцкию eval()?
Вспомним про то, что во главе всего стоит оператор this. С помощью него функцию eval() можно превратить вот в такой код:

После такого преобразования мы спокойно сможем использовать «a()» вместо «eval()».

Изменение на нечитаемые строки

Шифрование кода

Способов шифровки текста существует неограниченное количество, хотя все они основаны на использовании каких-либо текстовых/числовых функций. Часто работает конструкция: eval() + функция_расшифровки() + шифрованная_строка. Попробую без лишней воды показать один из таких способов.
Допустим, нам нужно зашифровать строку «alert(1);». Мне пришло в голову брать по два символа из нее, переводить их в числа (ASCII код), считывать их и рядом ставить первый символ в чистой (без перевода) форме. Только стоит учесть, что, разделяя код на такие двухбуквенные части, мы получим код примерно в 2-2,5 раза больше оригинала, а также нельзя забывать, что такие блоки лучше как-то разделять (как элемент массива или через разделитель). За разделитель возьмем знак «%», так как он делает шифрованную строку похожей на URL-строку. Напишем простой PHP-скрипт:

Вот что у нас получилось: « %a205%e215%t156%190%;59 ».
А теперь напишем дешифровщик этого кода на JavaScript:

Вызов кода в таком случае будет выглядеть так: «eval(d(‘%a205%e215%t156%190%;59’));».

Теперь остается только немного обфусцировать весь этот скрипт. Мы не будем использовать все описанные методы, а затронем лишь некоторые из них:

Напоследок

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

как скрыть html код страницы. 6c4da6ce. как скрыть html код страницы фото. как скрыть html код страницы-6c4da6ce. картинка как скрыть html код страницы. картинка 6c4da6ce. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?

Делаем скрипт читаемым

как скрыть html код страницы. b7f72ea7fa4cd764bcff301000c3d144. как скрыть html код страницы фото. как скрыть html код страницы-b7f72ea7fa4cd764bcff301000c3d144. картинка как скрыть html код страницы. картинка b7f72ea7fa4cd764bcff301000c3d144. Кроме того, когда я вижу тот же веб-сайт swiggy.com в мобильном телефоне, который работает так же, как их приложение для Android. Используют ли они какую-либо инфраструктуру, которая помогает им достичь ощущения этого приложения, или они используют AJAX / HTML только для того, чтобы мы чувствовали себя так же, как их приложение?
Журнал Хакер, Сентябрь (09) 152
|qbz| (lopuxin.iv@yandex.ru, http://essenzo.net)
.

Источник

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

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