Zapytanie o wprowadzenie systemu / systemu / polecenia w systemie Linux


0

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)

Naprawdę zapewniasz nam bardzo niewiele do zrobienia. Czy to wstrzyknięcie przez aplikację internetową, a jeśli nie, to co? Co usuwa białe znaki?
Neil Smithline,

To brzmi jak pytanie superużytkownika, ponieważ jest to w zasadzie pytanie o bash.
schroeder

Odpowiedzi:


0

Poniższy wiersz nie zawiera spacji, ale bashpowinien być uruchomiony ls -l:

IFS=_;command='ls_-l';$command
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.