Witam,
mam taki kawałek kodu:
String x="-D INPUT -s "+cmd+" -j DROP";
ShellExecute( NULL, "open", "/sbin/iptables",x.c_str(),
NULL, // default dir (don't care)
SW_SHOWNORMAL);
Jest to fragment funkcji, której zadaniem jest odbanowanie danego IP w firewallu linuxowym. Podanym IP jest zmienna cmd. Co najważniejsze cmd może być dowolną przeze mnie podaną frazą. Moje pytanie brzmi, czy da się tak sformułować tą frazę, aby wpleść tam dodatkową, dowolną komendę. Używając system(cmd) dało by się tak zrobić korzystając bodajże z && czy czegoś takiego, co łączy kilka komend.
Przyjmijmy że chcę za pomocą tej funkcji, modyfikując jedynie zmienną cmd wywołać w terminalu linuxowym komendę
echo 'hello world'
Czy jest jakakolwiek możliwość wykonania tego zadania?
Pozdrawiam. :)