Загрузка...

How they leak GitHub now or how open python scripts can put you on *******

Thread in Articles created by Хаус Aug 25, 2024. (bumped Nov 25, 2024) 873 views

  1. Хаус
    Хаус Topic starter Aug 25, 2024 Продам отдел диагностики 305 Sep 15, 2019
    Привет! :animewave:
    Не так давно наткнулся на интересную вещь:
    Все мы знаем, что в нашем любимом питоне можно использовать точки с запятой, как и писать весь скрипт в одну строчку (ахуеть).
    Да, это не выглядит так, что это можно использовать в корыстных целях, да и по PEP8 такое не разрешается. Но давайте честно: в ваших скриптах вас давно волновал PEP8? Меня к сожалению, не слишком (по моему говнокоду понятно)
    Ближе к сути:
    Что выведет данный скрипт?
    [IMG]
    ⁡Hello World!
    ⁡? Если вы ответили так, то вы частично правы, :arnold: но есть загвоздка…
    Никак не меняя скрипт, в выводе мы получаем это:
    [IMG]
    Откуда же взялся lolzteam? :em:

    Да, возможно, некоторые уже догадались, в чем дело.
    Всем кто все еще не понял, где хранится print('lolzteam'), давайте разберем по полкам:
    Т.к. в питоне мы имеем право разделять линии точкой с запятой, значит мы можем и увести на какую угодно длину, после чего прописать весь наш злой скрипт :shreklol:
    [IMG]
    А # type: ignore нам нужен для предотвращения предупреждений со стороны IDE (К примеру VSC) (на пайчарме это вроде как не работает, вуху!)
    В любой строке мы можем сделать такой "подарок", докинув это какой-нибудь шифровкой base64, к примеру, чтобы всякие чатыгпт не ругались
    Ладно, я бы не так сильно об этом задумывался, но если не репортить такие шифрованные репы гитхаба, получится так себе, ибо с тем же base64, репозитории будут храниться, как ни в чем не бывало.

    Вкратце говоря, подшифруя код при помощи base64 и выполняя его с помощью exec, вирус не обнаружит GPT (как некоторые любят проверять), а учитывая то, что не компилированные python-скрипты почти не определяются антивирусами как потенциально опасные, *******ы на питоне обретают новый смысл :gigachad:
    Безусловно, минус в полной открытости *******а остаётся, но никто не запрещает вам отрубать защитник виндоус и подгружать какой угодно файл, хоть .exe и исполнять его

    P.s.: В теме должен был быть один из разборов такого *******а и слив его исходников,
    [IMG]домен уже снесли, а соответственно и данные *******а тоже (ахуеть, домен на .ru + слово ******* прямо в домене, парень не боялся ничего) :sigma:
    Если есть вопрос, как это реализовать:​
    • Создаём get запрос на сервер, на котором хранится наш актуальный зашифрованный питоне скрипт
    • Расшифровываем и используем его прямо в скрипте используя exec:
    Код:
    Python
    ;import base64;tochno_ne_stiller = base64.b64decode("J3ByaW50KCJsb2x6dGVhbSIpOyBwcmludCgiSSBsb3ZlIEBicmVkY29va2llIik7IHByaW50KCJiZXN0IHRlbGVncmFtIGV2ZXIiKSc=").decode('utf-8').strip("'");exec(tochno_ne_stiller)
    Полный код:

    Вывод:
    [IMG]
    (первые три строки из нашего base64)
    Радуемся жизни и логу (ну или че вы там подкачаете) :cool_bun:
    В дополнение, написал небольшой скрипт, который переработает ваш обычный скрипт в однострочный и переведет в Base64​
    Python
    import base64

    def process_and_encode_py_file(file_path):
    with open(file_path, 'r') as file:
    lines = file.readlines()
    single_line_code = ''.join(line.strip() + ';' for line in lines)
    encoded_code = base64.b64encode(single_line_code.encode('utf-8')).decode('utf-8')
    return encoded_code

    file_path = input('Enter filename: ')
    encoded_code = process_and_encode_py_file(file_path)
    print(encoded_code)
    with open('converted.rbf', 'a') as file:
    file.write(encoded_code)
    print('Base64 encoded and writed to converted.rbf')
     
    This article was useful for you?
    You can thank the author of the topic by transferring funds to your balance
    Thank the author
    1. Хаус Topic starter
      Хаус, UPD: В convertor py подарков с пробелом нет, не пугайтесь
  2. Kenpachi_inactive8655299
    А PEP8 это какой то стандарт языка чтобы его соблюдать?. Я тебя удивлю но это не более чем простая рекомендация к написанию кода
     
    1. View previous comments (4)
    2. Kenpachi_inactive8655299
      Хаус, стоп, ты даже не удасужился людям рассказать "что такое питон" и весь его синтаксис. Исправляйся
    3. Kenpachi_inactive8655299
      Хаус, А base64, вот людям это не понятно, ждем подробных объяснений. Давай, дерзай
    4. Хаус Topic starter
      Kenpachi_inactive8655299, Круто тебя с моего сообщения прорвало)[IMG]
      Извини, не ожидал.
      UPD: Кстати, GPT - не ошибка, ибо его можно расшифровать как Generative pre-trained transformer,
      не стоит все под одну гребенку вести)
  3. BlackLime
    BlackLime Aug 27, 2024 Banned 345 Aug 20, 2023
    бля во годнота, спасибо, буду теперь проверять на такие подарки исходы
     
Top
Loading...