И как это поможет?
ну код не влезет нормальный
влезет =)))
поэтому решил его в евал засунуть?
А тебе не обязательно чтобы влезал "нормальный". Тебе хватит любого. который делает то что нужно злоумышленнику
ну из 5 символов получится код вредоносный?
https://t.me/ru_python_beginners/2582126
И смотря сколько раз юзер может прокидывать свой код
Даже одного хватит
Вот тут как раз литерал евал подойдёт
То есть 111 + 112 твой чудный код считать уже не сможет
Не подойдет
Почему?
Потому что это не литерал
Можно пример? Удалённый доступ прокинуть хочешь?
"72 + 1". Тут два операнда и один оператор. Кто из них по-твоему не литерал?
Здесь два литерала, а вот эта конструкция уже выражение, а не литерал
из 5 символов сложно что-то посчитать
Нужно экспериментировать, но универсальный рецепт успеха существует - я уверен. Реверс-шелл точно можно сделать довольно просто. Так, что никто и не заметит
Ок. Но литерал евал ведь пропускает выражения, почему он не подходит сюда?
Попробуй запустить
Мог бы уже взять и проверить прежде чем хуйню нести >>> import ast >>> ast.literal_eval("1 + 1") Traceback (most recent call last):
С чего ты взял?
Что значит "пропускает" и зачем он тогда здесь?
1. он всё ещё не безопасен 2. он не умеет многие вещи, которые могут понадобиться в калькуляторе
Не безопасен — это в плане что-то огромное можно запихать или что-то ещё есть?
Можно огромный вложенный список, который переполнит стек
Обсуждают сегодня