Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / HTML, JavaScript, VBScript, CSS Новый топик    Ответить
 как научиться расшифровывать js скрипты сайтов?  [new]
ivanpolo
Member

Откуда:
Сообщений: 3
я недавно начал изучать js. выйчил пока только основы, операторы, dom, oop. практики написания профессиональных сайтов не имею.
вот однажды зашел на очень красивый сайт. мне страшно захотелось разобрать его, чтоб изучить. я скачал страничку, и что же я нашел. в папке куча .js файлов с кашей внутри. зашел я на beautifier.io и один (из 20!!!) файл вбил туда. и что мне выдало.
Поскольку тут такой длинный текст вставлять нельзя, я вложил его в онлайн блокнот. Вот ссылка https://shrib.com/#H4NLjzjlq7CTOznBJvXo. У меня вопрос: это как его расшифровывать? 10 лет?
Или есть какие-то методы попроще?
И таких там 20!! штук. Вывод: этот сайт писали 1000 разработчиков или 1 10 лет?
1 сен 19, 23:58    [21961586]     Ответить | Цитировать Сообщить модератору
 Re: как научиться расшифровывать js скрипты сайтов?  [new]
Изопропил
Member

Откуда:
Сообщений: 31265
ivanpolo,

вывод неверный
а скрипты обработаны минификатором
2 сен 19, 00:45    [21961593]     Ответить | Цитировать Сообщить модератору
 Re: как научиться расшифровывать js скрипты сайтов?  [new]
hVostt
Member

Откуда:
Сообщений: 16178
ivanpolo
я недавно начал изучать js


вы по каким там материалам там изучаете, и чего? кажись ни одна современная задрипанная книга или курс не обходятся без описания минификации исходного кода.
2 сен 19, 01:55    [21961600]     Ответить | Цитировать Сообщить модератору
 Re: как научиться расшифровывать js скрипты сайтов?  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3163
ivanpolo
я недавно начал изучать js. выйчил пока только основы, операторы, dom, oop. практики написания профессиональных сайтов не имею.
вот однажды зашел на очень красивый сайт. мне страшно захотелось разобрать его, чтоб изучить. я скачал страничку, и что же я нашел. в папке куча .js файлов с кашей внутри. зашел я на beautifier.io и один (из 20!!!) файл вбил туда. и что мне выдало.
Поскольку тут такой длинный текст вставлять нельзя, я вложил его в онлайн блокнот. Вот ссылка https://shrib.com/#H4NLjzjlq7CTOznBJvXo. У меня вопрос: это как его расшифровывать? 10 лет?
Или есть какие-то методы попроще?
И таких там 20!! штук. Вывод: этот сайт писали 1000 разработчиков или 1 10 лет?


и что с этим скриптом за проблема? если вы хотите не читать скрипт и не пытаться разобраться, то чуда не бывает
2 сен 19, 10:45    [21961677]     Ответить | Цитировать Сообщить модератору
 Re: как научиться расшифровывать js скрипты сайтов?  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2561
Ролг Хупин
и что с этим скриптом за проблема?

как в чём? "страшно захотелось разобрать его, чтоб изучить", - а скрипт минифицирован
2 сен 19, 11:06    [21961701]     Ответить | Цитировать Сообщить модератору
 Re: как научиться расшифровывать js скрипты сайтов?  [new]
ivanpolo
Member

Откуда:
Сообщений: 3
hVostt,

Что такое минификация? Учу по разным учебникам (Фленаган, Стефанов, Ларсен и др). Про минимизацию не увидел такого. Может и вообще в книгах этого нет. Изучаю условные операторы, циклы, переходы, массивы, объекты. Все структурировано и правильно.
А что мы тут видим? Вот хотя бы начало этого бреда (на мой неопытный взгляд):
 (function() {
    var k = this || self,
        l = function(a, b) {
            a = a.split(".");
            var c = k;
            a[0] in c || "undefined" == typeof c.execScript || c.execScript("var " + a[0]);
            for (var d; a.length && (d = a.shift());) a.length || void 0 === b ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = b
        };
    var n = function(a, b) {
            for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c])


Все что я понял. Объявлена переменная k, this || self - вообще неясно что. далее идет функция, которая тоже непонятно что выполняет. Непонятный какой-то код.
Object.prototype[d] ? c[d] : c[d] = {} : c[d] = b Какое-то деление? Че за знак вопроса посередине? Это вообще нечитабельно.
В общем не то, что в книгах написано.
Как это научиться понимать? И кто такое пишет вообще? Человек или робот?
Как будто написано роботом, чтоб никто не понял. Расшифровка есть у админа сайта7
4 сен 19, 23:44    [21964070]     Ответить | Цитировать Сообщить модератору
 Re: как научиться расшифровывать js скрипты сайтов?  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 16802
ivanpolo,

прежде чем гнать волну изучи https://learn.javascript.ru/
5 сен 19, 00:20    [21964088]     Ответить | Цитировать Сообщить модератору
 Re: как научиться расшифровывать js скрипты сайтов?  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6325
ivanpolo
...Как это научиться понимать? И кто такое пишет вообще? Человек или робот?....
Автогенерация кода с помощью высокоуровневых фреймворков.

JS это не для написания программ.... Это для тяпляп и сайт за 100руб

Пытаться читать результирующую кашу не стоит. Стоит читать учебник "как выучить JS за 7 дней".
Чтобы потом никогда туда не лезть. Как в Макдональдс
5 сен 19, 00:37    [21964094]     Ответить | Цитировать Сообщить модератору
 Re: как научиться расшифровывать js скрипты сайтов?  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13309
Siemargl
JS это не для написания программ.... Это для тяпляп и сайт за 100руб

ЯП не виноват, что кто-то на нем делает "тяпляп и сайт за 100руб"...
Т.ч. нечего так огульно принижать JS. Всякую фигню и говнокод могут написать на любом ЯП.
5 сен 19, 07:19    [21964151]     Ответить | Цитировать Сообщить модератору
 Re: как научиться расшифровывать js скрипты сайтов?  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13309
ivanpolo
Что такое минификация?

автор
Минификация (minify) — это простой подход для уменьшения размеров файлов css, js и html. В процессе сжатия все комментарии к коду, переносы строк, лишние табы и пробельные символы удаляются. Это позволяет сэкономить 10...20% от оригинального размера файла.

https://ruhighload.com/Минификация js/css/html
5 сен 19, 07:21    [21964152]     Ответить | Цитировать Сообщить модератору
 Re: как научиться расшифровывать js скрипты сайтов?  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13309
ivanpolo
А что мы тут видим?

Яркий пример говнокодинга.
5 сен 19, 07:22    [21964153]     Ответить | Цитировать Сообщить модератору
 Re: как научиться расшифровывать js скрипты сайтов?  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13309
ivanpolo
Как это научиться понимать?

А ты думал в сказку попал?
Умение читать программы "с листа" приходит только если этим серьезно заниматься... А на такое далеко не все способны.
5 сен 19, 07:25    [21964155]     Ответить | Цитировать Сообщить модератору
 Re: как научиться расшифровывать js скрипты сайтов?  [new]
tunknown
Member

Откуда:
Сообщений: 710
ivanpolo
захотелось разобрать его, чтоб изучить. я скачал страничку, и что же я нашел.
Это не программирование, а реверс-инжиниринг. Программировать же нужно учиться на хороших исходниках. Где взять хорошие- не знаю. Первое приближение- учебники.
5 сен 19, 09:13    [21964207]     Ответить | Цитировать Сообщить модератору
Все форумы / HTML, JavaScript, VBScript, CSS Ответить