W systemie Linux znalazłem lukę w zabezpieczeniach polegającą na wstrzykiwaniu poleceń. System nie dopuszcza żadnych znaków białych znaków
Działa następujące polecenie:
;ls
Ale chcę podać komendę spacją, na przykład:
;ls -l
Ponieważ nie pozwala na spacje, nie działa. Próbowałem z wieloma opcjami, takimi jak Hexa dla spacji, ósemki, używając / NULL znaków / a, / t itp., Ale nic nie działa.
W skrócie, czy jest jakaś możliwość wpisania wielu poleceń powłoki bez spacji w powłoce bash?
Bardziej szczegółowo, jest to aplikacja internetowa, która komunikuje się bezpośrednio z Linuksem. Co kiedykolwiek wprowadzam w aplikacjach internetowych - będzie to odzwierciedlać w wierszu poleceń systemu Linux. Jeśli wejdę
;ls -a (it does not work due to space)
;ls;ifconfig; (it works and shows both commands)
Odpowiedzi:
Poniższy wiersz nie zawiera spacji, ale
bash
powinien być uruchomionyls -l
:źródło