Nov 27, 2024 09:27
@CrazyElf Для контрольной суммы нужно написать отдельную часть кода которая будет всё проверять, а её всё так же легко атаковать заменив, например, == на !=
 
Aug 26, 2024 12:54
@AnnaBazueva Я хорошо репутацию на сайте преумножил, как по мне достойная награда ;D
Aug 26, 2024 12:52
@AnnaBazueva всеравно непредставляю как вы собираетесь предсказывать переменную название которой генерируется в рантайме
Aug 26, 2024 09:15
@AnnaBazueva у меня на вашем ответе плюсик стоит
Aug 26, 2024 09:15
@AnnaBazueva У вас код работает предсказывая какие переменные будут вызваны в дальнейшем коде, а что если название переменной случайно генерироваться будет? Не думаю что в таком случае можно будет предсказать её название, так что это маленькая и почти бесполезная уникальность моего метода ;)
Aug 26, 2024 08:37
@AnnaBazueva Конечно он не будет выполнятся, turtle.mainloop это всё равно что бесконечный цикл и нужен он чтобы окно с рисунком не закрылось сразу же после того как выполнился код! ;)
Aug 26, 2024 08:33
@AnnaBazueva Она выполняется через функцию exec()
Aug 26, 2024 08:32
@AnnaBazueva Почему это ничего не иллюстрирует, попробуйте запустить его с вашим кодом и получите NameError :) Хотя в рамках задачи это скорее оверинжинеринг
Aug 26, 2024 00:15
@AnnaBazueva а новое моё решение не костыль? :)
Aug 25, 2024 22:03
@AnnaBazueva тогда решение Станислава с модулем inspect костыль, ведь если после строчки hello_world("print") написать любой скрипт то код сломается
Aug 25, 2024 21:34
@AnnaBazueva ну это уже у кого какое понимание костыля
Aug 25, 2024 19:24
@AnnaBazueva Мне кажется любое решение подобной задачи на костылях держится :)
Aug 24, 2024 19:43
@AnnaBazueva ну вот и замените если всё будет работать, смысл задачи не в том что бы преобразовать arg("foo") в foo("arg"), а в том чтобы отловить arg("foo") в рантайме
Aug 24, 2024 19:32
@AnnaBazueva прохожусь циклом по всем строчкам кроме первой
Aug 24, 2024 19:31
В своём решении я читаю строки из исполняемого файла, путь к которому хранится в __file__ и стоит мне поменять последнюю строчку исполняемого файла как всё заработает без каких либо проблем. Структура моего исполняемого файла соблюдена: пользовательский код вначале, неправильная строчка в конце и запуск даёт ожидаемый результат :)
Aug 24, 2024 19:31
Понимаю это как тесткейсы, а чуть выше указана структура исполняемого файла: сначала идёт ваш произвольный код, а в самом конце helloworld("print")
Aug 24, 2024 19:31
Разве вопрос подразумевает ввод строчки через input()?