Почему blind copy из write-up — плохо и как к самой задаче подходить иначе?
Сколько раз видел на CTF, как новички просто берут готовый write-up, копируют команды, скрипты без понимания, и потом удивляются, почему в следующем задании ничего не выходит. На самом деле write-up — это результат, не инструкция. Он привязан к конкретному контексту: версия софта, конфиги, иногда какие-то авторские хаки, которые толком не объяснены. Если тупо повторять шаги, не заходя в суть, это редко сработает. Особенно, если задача чуть другая или софт обновился.
Я обычно сначала пытаюсь сам разобраться — пусть долго и методом перебора, но хочу понять логику уязвимости. Если совсем не выходит — тогда уже смотрю решение, но стараюсь не просто копировать, а понять почему именно так, какие механизмы сработали и как можно это применить в других случаях. Вот тогда реально есть прогресс. Просто перекидывать чужой код — это как пытаться плавать, читая мануал по велосипеду.
Может, на CTF стоит ставить себе цель после решения переписывать write-up своими словами, объяснять себе и другим, что и как там происходит? Кто как ломал задачу? Есть идеи, как новичков побудить копать глубже, а не просто копировать?