Paul Troncone and Carl Albing Cybersecurity Ops with bash Attack, Defend, and Analyze from the Command Line



Download 4,82 Mb.
Pdf ko'rish
bet83/206
Sana29.03.2022
Hajmi4,82 Mb.
#515317
1   ...   79   80   81   82   83   84   85   86   ...   206
Bog'liq
Bash и кибербезопасность Атака, защита и анализ из командной строки


Глава 7. Анализ данных
115
while read id xtra

do
let cnt[$id]++

done
# вывести то, что мы подсчитали
# для каждого ключа в ассоциативном массиве в виде (ключ, значение)
for id in "${!cnt[@]}"

do
printf '%d %s\n' "${cnt[$id]}" "$id"

done

.Поскольку.мы.не.знаем,.с.какими.IP-адресами.(или.другими.строками).можем.
столкнуться,.будем.использовать.
ассоциативный массив
.(также.известный.как.
хеш-таблица
.или.
словарь
)..В.этом.примере.массив.задан.с.параметром.
–A
,.который.
позволит.нам.использовать.любую.строку.в.качестве.нашего.индекса.
Функция.ассоциативного.массива.предусмотрена.в.bash.версии.4.0.и.выше..
В.таком.массиве.индекс.не.обязательно.должен.быть.числом.и.может.быть.пред-
ставлен.в.виде.любой.строки..Таким.образом,.вы.можете.индексировать.массив.по.
IP-адресу.и.подсчитывать.количество.обращений.этого.IP-адреса..В.случае.если.
вы.используете.версию.программы.старше,.чем.bash.4.0,.альтернативой.этому.сце-
нарию.будет.сценарий,.показанный.в.примере.7.4..Здесь.вместо.ассоциативного.
массива.используется.команда.
awk
.
В.bash.для.ссылок.на.массив,.как.и.для.ссылок.на.элемент.массива,.используется.
синтаксис.
${var[index]}
..Чтобы.получить.все.возможные.значения.индекса.
(ключи,.если.эти.массивы.рассматриваются.как.пара.(«ключ/значение»)),.укажите.
${!cnt[@]}
.

.Хотя.мы.ожидаем.в.строке.только.одно.слово.ввода,.добавим.переменную.
xtra
,.
чтобы.захватить.любые.другие.слова,.которые.появятся.в.строке..Каждой.пере-
менной.в.команде.
read
.присваивается.соответствующее.слово.из.входных.данных.
(то.есть.первая.переменная.получает.первое.слово,.вторая.переменная.—.второе.
слово.и.т..д.)..При.этом.последняя.переменная.получает.все.оставшиеся.слова..
С.другой.стороны,.если.в.строке.входных.слов.меньше,.чем.переменных.в.команде.
read
,.этим.дополнительным.переменным.присваивается.пустая.строка..Поэтому.
в.нашем.примере,.если.в.строке.ввода.есть.дополнительные.слова,.они.все.будут.
присвоены.переменной.
xtra
..Если.же.нет.дополнительных.слов,.переменной.
xtra
.
будет.присвоено.значение.
null
.

.Строка.используется.в.качестве.индекса.и.увеличивает.его.предыдущее.значение..
При.первом.использовании.индекса.предыдущее.значение.не.будет.установлено.
и.он.будет.равен.
0
.

.Данный.синтаксис.позволяет.нам.перебирать.все.различные.значения.индекса..
Обратите.внимание:.нельзя.гарантировать,.что.при.сортировке.мы.получим.


116
Download 4,82 Mb.

Do'stlaringiz bilan baham:
1   ...   79   80   81   82   83   84   85   86   ...   206




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish