В общем, я пытаюсь написать серию сценариев для взаимодействия с Dot Net Nuke. Я анализировал трафик и теперь могу войти в систему и выполнить некоторые основные задачи. Однако я никогда не занимался загрузкой двоичных файлов с помощью curl. Кто-нибудь захочет посмотреть на это, чтобы выручить меня? Вот анатомия запроса:
Вот что у меня есть для кудряшки:
редактировать: для ленивых -
длина файла достигается и сохраняется в ДЛИНЕ
STUFF - это просто копирование/вставка URL-адреса запроса с параметрами, за исключением самого URL-адреса.
curl -L --cookie ~/.cms --data-binary "@background.jpg" \
--header "Content-Length: $LENGTH" \
--header "Content-Disposition: form-data" \
--header "name=\"RadFileExplorer1_upload1file0\"" \
--header "Content-Type: image/jpg" \
--header "Filename=\"background.jpg\"" \
--data $STUFF \
--referer "Kept-Secret" \
"Kept-Secret"