Помогите расшифровать скрипт JS

Discussion in 'PHP' started by alexpol555, 14 Jun 2019.

  1. alexpol555

    alexpol555 New Member

    Joined:
    14 Jun 2019
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте, прошу помощи по расшифровки JS,если можно подробно каким способом расшифровать данный скрипт в читабельный файл. https://yadi.sk/d/znQLjSgHNhbwSg
     
  2. ckpunmkug

    ckpunmkug Member

    Joined:
    20 Mar 2017
    Messages:
    72
    Likes Received:
    72
    Reputations:
    10
    Сначала откроем файл и посмотрим на него
    Code:
    less Bot-code.txt
    Потом вырежем главную переменную содержащую код и встроим её в html
    Code:
    <?php
    $text=file_get_contents("Bot-code.txt");
    $begin = strpos($text,"[");
    $end = strpos($text, "];");
    $string = substr($text, $begin+1, $end-$begin-1);
    $text = $string;
    ?>
    <html>
        <script>
    var _0x93db=[<?= $text; ?>];
        </script>
        <body>
        </body>
    </html>
    Загрузим страницу в браузере и откроем JS Console

    Вернёмся к просмотру скрипта, нажмём End и скопируем код с eval
    Сохраним код и скормим его js-beautify

    Установить преображатель можно так
    Code:
    apt install jsbeautifier
    Подправим немного код
    Code:
    var source = function(_0x401cx1, _0x401cx2, _0x401cx3, _0x401cx4, _0x401cx5, _0x401cx6) {
        _0x401cx5 = function(_0x401cx3) {
            return (_0x401cx3 < _0x401cx2 ? _0x93db[4] : _0x401cx5(parseInt(_0x401cx3 / _0x401cx2))) + ((_0x401cx3 = _0x401cx3 % _0x401cx2) > 35 ? String[_0x93db[5]](_0x401cx3 + 29) : _0x401cx3.toString(36))
        };
        if (!_0x93db[4][_0x93db[6]](/^/, String)) {
            while (_0x401cx3--) {
                _0x401cx6[_0x401cx5(_0x401cx3)] = _0x401cx4[_0x401cx3] || _0x401cx5(_0x401cx3)
            };
            _0x401cx4 = [function(_0x401cx5) {
                return _0x401cx6[_0x401cx5]
            }];
            _0x401cx5 = function() {
                return _0x93db[7]
            };
            _0x401cx3 = 1
        };
        while (_0x401cx3--) {
            if (_0x401cx4[_0x401cx3]) {
                _0x401cx1 = _0x401cx1[_0x93db[6]](new RegExp(_0x93db[8] + _0x401cx5(_0x401cx3) + _0x93db[8], _0x93db[9]), _0x401cx4[_0x401cx3])
            }
        };
        return _0x401cx1
    }(_0x93db[0], 62, 1276, _0x93db[3][_0x93db[2]](_0x93db[1]), 0, {});
    И выполним его в JS Console
    В source сохраниться код
    Скоприруем его и скормим js-beautify

    Вуаля первый слой скрипта распакован.
    Сделано забавы ради.
     
    #2 ckpunmkug, 14 Jun 2019
    Last edited: 16 Jun 2019
  3. ckpunmkug

    ckpunmkug Member

    Joined:
    20 Mar 2017
    Messages:
    72
    Likes Received:
    72
    Reputations:
    10
    Просить о помощи может только тот, кто хоть что-то сделал, но не справился в трудных местах.
    Здесь не тот случай.


    Граждане остерегайтесь халявщиков.

    Прежде чем оказать помощь поинтересуйтесь: Что было сделано для решения проблемы?
    К ответу : Все перепробовал ничего не помогает. Д
    олжен быть приатачен список с пробами приводящими к ошибке.
     
    #3 ckpunmkug, 16 Jun 2019
    Last edited: 16 Jun 2019