Тема: Защите от отладки
На стайте telik.live обнаружил любопытную защиту, как только в браузере включаешь отладку, страница закрывается и перекидывает на яндекс.
Данная защите реализована вот таким кодом
<script
disable-devtool-auto
src='https://cdn.jsdelivr.net/npm/disable-devtool'
disable-menu='false'
clear-log='true'
></script>
<noscript>
<meta http-equiv="refresh" content="0;url=http://telik.live/jsgo.php">
</noscript>
У разработчика защиты есть сайт с описанием данного инструмента https://theajack.github.io/disable-devtool/
Там написано, что для отключения скрипта защиты достаточно поставить в URL вот такой ключ ?ddtk=dd
После включения ключа, не происходит закрытие страницы, но идет редирект на https://theajack.github.io/disable-devt … telik.live , собственно это прописано в JS
setTimeout(function() {
window.location.href = d.timeOutUrl || "https://theajack.github.io/disable-devtool/404.html?h=".concat(encodeURIComponent(location.host))
}, 500)
Исходный код и описание можно посмотреть https://github.com/theajack/disable-dev … /README.md
Из него следует, что есть браузеры, которые автор не рассматривал и там вероятно эта защита не работает. Конкретно в коде видим
var p, y, B, b = {
iframe: !1,
pc: !1,
qqBrowser: !1,
firefox: !1,
macos: !1,
edge: !1,
oldEdge: !1,
ie: !1,
iosChrome: !1,
iosEdge: !1,
chrome: !1,
seoBot: !1,
mobile: !1
};
Я лично для обхода использую внешний инструмент https://www.wireshark.org/, там перехватывается трафик и по этой причине все видно, что хотели закрыть, но это безусловно не так удобно, как пользоваться отладчиком в браузере .