Saya mencoba mengakses redis-cli
tetapi karena saya malas saya mengetik red
dan menekan tab dua kali, tetapi saya perhatikan bahwa ada biner yang sebenarnya bernama red
yang terletak di bawah /bin/
.
Ketika saya melakukannya
cat /bin/red
itu menunjukkan
#! /bin/sh
bindir=`echo "$0" | sed -e 's,[^/]*$,,'`
exec "${bindir}"ed --restricted "$@"
Adakah yang tahu itu?
Catatan. ketika saya mengeksekusi red
, itu hanya menunggu input dan apa pun yang saya ketik, itu baik menyimpannya dan menunggu prompt lain atau kembali ?
, perhatikan bahwa hanya ketika menekan q
itu keluar. juga ketika memasukkan angka dari 0-9 dan tetap memasukkannya menunjukkan setiap input yang Anda masukkan ketika menyimpan apa yang Anda ketik sebelumnya
contoh:
a <<<-- input
bsa <<< input taken without ?
^C <<<--- hitting ctrl-c
? <<<--- output
contoh2:
v
?
b
?
a
qwrefdf <<-- saved because it didn't output ? after typing "a" up
^C
?
<<- waiting for input
jadi "h" menghasilkan "alamat tidak valid" dan hanya "a", "x", "c" dan "i" menerima input. segala sesuatu selain angka menghasilkan?
dpkg -S /bin/red
. Ini akan memberi tahu Anda bahwa file tersebut adalah bagian daried
paket, danapt-cache show ed
akan memberi Anda gambaran tentang paket itu.man red
.Jawaban:
red
adalahed
dalam mode terbatas.Juga, menunjukkan kode, dijalankan
ed --restricted
daribindir
dengan semua argumen ("$@"
).Untuk manual aktif
ed
dan perintahnya, jalankaninfo Ed
.Dalam bab ini
Invoking ed
:sumber
file /bin/red
dancat /bin/red
(karenafile
menunjukkan bahwa itu adalah "skrip POSIX, teks ASCII yang dapat dieksekusi).