Статический деобфускатор .bat-файлов

В последнее время неоднократно сталкивался с просьбами снятия примитивной обфускации с .bat-файлов. Обфускация строится на разбивании команд на отдельные символы, создании алиасов для них и последующей записи их с использованием алиасов. Возьмем следующий незамысловатый код:

После обфускации он будет выглядеть, например, следующим образом:

Для таких случаев набросал простенький деобфускатор на C++. Исходный код и скомпилированный бинарник прилагаю. Если будут проблемы с запуском - попробуйте не использовать Windows XP или скачать Visual C++ Redistributable Packages for Visual Studio 2013, возможно, поможет.

Скачать: batch-deobfuscator
Скачать исходный код: batch-deobfuscator-source
GitHub: bat-static-deobfuscator

Статический деобфускатор .bat-файлов: 13 комментариев

  1. Странно что на си это написал, тут перла на пару строк всего. Кстати у меня есть еще один вариант такого обусификатора, могу выложить если интересно)

  2. У меня ваш обфускатор почемуто не запускается (Wind. 10 64 bit), запускал в sanbox - мигает окошко и больше ничего. Как мне запустить (только, если можно, подробней - как для "чайника"). И еще прошу посмотреть декодирунт ли он этот код (здесь часть кода):
    @echo off
    set inxksqylqc=s
    %inxksqylqc%et auuemxktqy=e
    %inxksqylqc%%auuemxktqy%t pdbjbjudfv=t
    %inxksqylqc%%auuemxktqy%%pdbjbjudfv% yvzkwzwuxl=a
    goto XKOVYAUHOP
    %igpjcpveos%%vgukpdvixh%%wmxgubnore% utknuebvbb=a
    :XKOVYAUHOP
    %inxksqylqc%%auuemxktqy%%pdbjbjudfv% uyjeoelvzv=b
    goto WVEQGCHUFY
    %igpjcpveos%%ehavxusfes%%jqayaoxryo% uvjwretvnl=b
    :WVEQGCHUFY
    %inxksqylqc%%auuemxktqy%%pdbjbjudfv% smhsogkpge=c
    goto ABCFCYNASI
    %igpjcpveos%%zorihztnvb%%swobbgfwvy% gevhqspfku=c
    :ABCFCYNASI
    %inxksqylqc%%auuemxktqy%%pdbjbjudfv% omitnjpjtp=d
    goto ZIKHRYQHUS
    %igpjcpveos%%pwthlirwdl%%mhoidmqlch% onrejkhrwe=d
    :ZIKHRYQHUS
    %inxksqylqc%%auuemxktqy%%pdbjbjudfv% nwynvkcxky=e
    goto LUELJNWYGA
    %igpjcpveos%%lzdbcngxfv%%viutmdnijs% asuwpxsudo=e
    :LUELJNWYGA

      1. Спасибо попробую. И еще вопрос (если будет время ответить):
        Чем отличаются друг от друга криптор,обфускатор,пртектор,паркер? Что лучше?

        1. Криптор и протектор - обычно одно и то же по сути, только "криптор" - подразумевает некоторую нелегальную направленность софта, а "протектор" - легальную. Крипторы/протекторы обычно, в том числе, обфусцируют и пакуют код.
          Обфускатор - https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%84%D1%83%D1%81%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5)
          Пакер - https://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D0%B0%D0%BA%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2

          Смотря для чего лучше. Что защищаем то?

            1. Если будет требоваться массовое распространение, то либо обращаться к людям с форумов, которые будут криптом заниматься.
              Т.к. на лицензионном протекторе лицензия быстро в блеклист попадет, а крупные антивирусы частично сотрудничают с известными коммерческими протекторами.

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

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