본문 바로가기
  • Tried. Failed. Logged.
728x90

분류 전체보기720

리눅스 - ssh 연결시 tor socks5 경유하기 필요 패키지 설치 apt install tor apt install connect # nc(netcat)이 설치되어 있다면 무시 설치 후에는 tor를 실행시켜준다. 사용 명령어 connect ProxyCommand 사용 방법 ssh -o "ProxyCommand connect -5 -S localhost:9050 %h %p" user@123.123.123.123 nc ProxyCommand 사용 방법 ssh -o ProxyCommand="nc -x localhost:9050 %h %p" user@123.123.123.123 프록시 성공 확인 명령어 Windows netstat -n | findstr 22 Linux/macOS who am i 위의 명령어 실행시에 내 접속 아이피가 tor IP 주소로 뜬다.. 2022. 8. 1.
리눅스 - ssh 동작 원리 디피-헬먼 키 교환(Diffie–Hellman key exchange) 암호 키를 교환하는 하나의 방법으로, 두 사람이 암호화되지 않은 통신망을 통해 공통의 비밀 키를 공유할 수 있도록 한다. 서버 인증 1. 서버에 생성된 공개키를 클라이언트의 know_host 파일에 저장 2. 클라이언트가 난수 값을 생성해 난수 값의 해시값을 저장 후 난수 값을 서버에게 공개키로 암호화해 이를 전달 3. 서버가 암호화한 난수 값을 개인키로 복호화, 이 난수의 해시값을 클라이언트가 전달받아 서버가 정상적인 서버인지를 검증 사용자 인증 1. 이번엔 클라이언트가 비대칭키(공개키, 비공개 키)를 생성해 서버에게 공개키(id_rsa.pub) 전달 2. 전달받은 공개키는 서버의 authorized_keys에 따로 보관 3. 서버.. 2022. 8. 1.
정보처리기사 - 서브넷 마스크 서브 네팅(Subnetting)과 서브넷 마스크 서브 네팅이란 할당된 네트워크 주소를 다시 여러 개의 작은 네트워크로 나누어 사용하는 것을 말한다. 4바이트의 IP 주소 중 네트워크 주소와 호스트 주소를 구분하기 위한 비트를 서브넷 마스크라고 하며, 이를 변경하여 네트워크 주소를 여러 개로 분할하여 사용한다. 기존의 비효율적인 할당 방식을 해결하기 위해서 등장했다. (네트워크 영역과 호스트 주소를 적절하게 나누어 IP 주소를 아낄 수가 있음) 서브넷 마스크 서브넷 마스크에서 1은 네트워크 주소를 뜻하고 0은 호스트 주소를 의미한다. 클래스 별로 서브넷 마스크 표기법이 달라진다. 클래스 범위 표기법 A 클래스 11111111.00000000.00000000.00000000 0.0.0.0/8 혹은 255.0.. 2022. 7. 31.
정보처리기사 - IP 주소 클래스(A Class, B Class, C Class, D Class, E Class) IP 주소(IPv4) IP 주소는 인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유한 주소이다. 8비트씩 4부분, 총 32비트로 구성되어 있다. 주소는 xxx.xxx.xxx.xxx라는 식의 옥텟(Octet) 표기를 사용해 표현된다. 옥텟은 8개의 비트(0~255)를 말한다. 약 40억개(255^4)의 주소를 쓸 수 있지만 충분하지 않기 때문에 128비트 방식을 사용하는 IPv16을 추진하고 있다. IP 주소 클래스 A Class 국가나 대형 통신망에 사용(0~127로 시작) *실제는 1~126으로 사용함 B Class 중대형 통신망에 사용(128~191로 시작) C Class 소규모 통신망에 사용(192~223으로 시작) D Class 멀티캐스트용으로 사용(224~239로 시작) E Class 실험.. 2022. 7. 31.
리눅스 - 파일의 내용 지우기 cat /dev/null > file.txt 2022. 7. 30.
CSS - 인라인 코드 블럭 대충 이런것입니다. /* 인라인 코드 블럭 */ code { padding: 0.25rem; background-color: #F1F1F1; border-radius: 5px; box-shadow: 0.25px 0.25px 10px rgb(156, 156, 156); font-family: "Consolas", "Sans Mono", "Courier", "monospace"; font-size: 1.0rem; } 참고: https://wordbe.tistory.com/entry/%EC%9D%B8%EB%9D%BC%EC%9D%B8-%EC%BD%94%EB%93%9C%EB%B8%94%EB%9F%AD-%EC%BD%94%EB%93%9C-%EA%B0%95%EC%A1%B0-%EC%BD%94%EB%93%9C-%EB%B0.. 2022. 7. 30.
자바스크립트 - for in과 for of 차이점 생김새 var arr = [2, 5, 7, 9, 12]; // for in for(const item in arr){ console.log(item); } // for of for(const item of arr){ console.log(item) } 생김새는 이렇게 생겼습니다. 둘 다 너무 똑같이 생겨서 가끔 사용하려고 할 때마다 혼란이 생깁니다. 지금부터 이런 식으로 외우시면 됩니다. for in은 객체(키 값) 순환 for of은 배열 순환 참고로 상단 코드의 실행 결과는 이렇습니다. // for in 0 1 2 3 4 // for of 2 5 7 9 12 for of는 배열의 값을 순서대로 잘 출력하는 반면에 for in은 0, 1, 2, 3 같은 숫자의 순환을 반환합니다. 바로 눈치챈 사람도 있.. 2022. 7. 30.
자바스크립트 - map와 forEach의 차이점 Array.prototype.map() map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다. 시도해보기 Array.prototype.forEach() forEach() 메서드는 주어진 함수를 배열 요소 각각에 대해 실행합니다. 시도해보기 map 메서드와 forEach 메서드의 차이점 큰 차이점은 return 값을 반환하냐 안 하냐가 있습니다. const map1 = array1.map(x => x * 2); console.log(map1); // [2, 8, 18, 32] 우선 map 같은 경우는 콜백 함수의 실행 결과를 return을 그 결과들을 배열 형태로 변수에 저장합니다. array1.forEach(element => console.l.. 2022. 7. 30.
macOS - Metasploit Framework 설치 메타스플로잇 프레임워크 설치 http://osx.metasploit.com/ Directory Tree osx.metasploit.com 위의 링크로 가서 "metasploitframework-latest.pkg"를 받아서 설치 환경 변수 추가 nano ~/.zshrc 맨 아래에 아래의 환경 변수 작성 export PATH="$PATH:/opt/metasploit-framework/bin/ 그리고 터미널을 껐다 켜서 msfconsole를 실행시켜서 작동이 되면 설치 완료. 참고: https://scytalezz.tistory.com/94 Mac OS에 Metasploit Framework 설치 방법 msfvenom은 Msfpayload와 Msfencode가 결합된 도구이다. -h 옵션을 통해 세부 옵션 .. 2022. 7. 29.
파이썬 - 카카오톡 smtp(메일 전송) 기능 사용하기 자신의 웹 카카오 메일 페이지로 가셔서 환경설정에서 "IMAP / SMTP 사용"을 사용함으로 설정 해줍니다. # -*- coding:utf-8 -*- import smtplib from email.mime.text import MIMEText def sendMail(me, you, msg): smtp = smtplib.SMTP_SSL('smtp.kakao.com', 465) smtp.login(me, '자신의 비밀번호') msg = MIMEText(msg) msg['Subject'] = 'TEST' msg['From'] = me msg['To'] = you smtp.sendmail(me, you, msg.as_string()) smtp.quit() if __name__ == "__main__": sen.. 2022. 7. 29.
CCTV의 rtsp 주소를 모르는 경우 주소를 찾는 방법 내 CCTV에는 rtsp 스트리밍 기능이 있는 것은 알겠지만 그 주소를 잘 모르는 경우(기기마다 주소가 다르다 192.168.0.5/{???})에 주소를 찾아내는 해결 방법으로 CCTV의 onvif 기능을 이용하면 쉽게 해결이 가능하다. onvif란? onvif는 Open Network Video Interface Forum의 약자로 이런 CCTV 같은 비디오 출력 장치에 대한 네트워크를 표준으로 지정하는 포럼이라고 한다. 이런 단체 덕분에 많은 기업들의 cctv 장치들을 하나로 통합하여 비디오 송출이 가능한 것이다. 아무튼 rtsp의 주소를 찾고 싶을 경우 다른 앱을 이용해서 찾는 방법이 있는데 1. 구글 플레이스토어에 Onvier라는 앱을 검색 및 설치 2. 앱에다 자신의 cctv를 우선 저장 시켜줌.. 2022. 7. 28.
Scapy - 파이썬 Scapy로 아이피 스푸핑 from scapy.all import * A = "192.168.1.254" # spoofed source IP address B = "192.168.1.105" # destination IP address C = RandShort() # source port D = 80 # destination port payload = "yada yada yada" # packet payload while True: spoofed_packet = IP(src=A, dst=B) / TCP(sport=C, dport=D) / payload send(spoofed_packet) 출처: https://stackoverflow.com/questions/38956401/ip-spoofing-in-python-3 IP Spoo.. 2022. 7. 27.
728x90