전체 글
-
[ARP Spoofing] ARP Table 정적으로 설정하기.1 (ARP 스푸핑 방어)P.study 2020. 1. 10. 05:31
ARP 스푸핑을 공부하면서 간단한 개념과 ARP 스푸핑을 방어할 수 있는 방법에 대해 알아보았다 !! ARP (Address Resolution Protocal) IP주소를 MAC주소로 변환시켜주는 프로토콜 ARP 스푸핑 공격이란? 클라이언트의 IP에 대한 MAC 주소를 공격자의 MAC 주소로 속여서 클라이언트에서 서버로 가는 패킷이나, 서버에서 클라이언트로 가는 패킷이 공격자에게 향하게 한다. ARP 스푸핑 방어하는 방법 : ARP 테이블을 정적으로 설정하여 MAC 주소가 변환되지 않도록 설정하는 방법 (cmd 창) [ ARP 테이블 확인 ] - IP 주소, MAC 주소, 정적인지 동적인지 유형을 볼 수 있다. > arp -a [ ARP 테이블 정적으로 설정하기 ] - 정적으로 M..
-
Python. 단어공부(1157번)백준문제/Python 2020. 1. 5. 05:48
시간초과가 왜 일어나는거지? 난 정말 모르겠다... 완전 잘한거 같은데!!!!!ㅜㅜ 에러짜증나......!!!! 이 문제에서 중요한것은 대문자로 바꿔주는 upper() 함수와 순서대로 정렬해주는 sort() 함수 그리고 딕셔너리를 이용하여 keys값과 values값을 이용한 것이다. set() 함수를 사용하여 집합으로 중복된 수는 없애주어 리스트에 입력하였다. keys 값과 values 값을 넣고 가장 많이 나온 문자를 출력하기 위해서 values 값과 keys 값을 바꿔주었다. 너무나 잘되는데.... 자꾸 시간초과가 나온다.... 아마도 keys 값과 values 값을 바꾸는 과정에서 그런것 같다. sort() 와 딕셔너리가 백준에선 시간이 많이 걸린다고 한다.... 난 최선을 다했다.........ㅠ
-
Pwnable. 해쿨핸드북 요약 정리 (5차)Pwnable/이론 2020. 1. 2. 18:54
Section 22. SetUID , SetUID bit 설정하는 방법 1. USER에 SetUID bit 부여하기 > chmod u+s (파일명) 2. USER에 부여된 SetUID bit 제거하기 > chmod u-s (파일명) 3. GROUP에 SetGID bit 부여하기 > chmod g+s (파일명) 4. GROUP에 부여된 SetGID bit 제거하기 > chmod g-s (파일명) 5. SetUID와 SetGID bit를 모두 부여하기 > chmod ug+s (파일명) or > chmod +s (파일명) 6. SetUID와 SetGID bit를 모두 제거하기 > chmod ug-s (파일명) or > chmod -s (파일명) #내 서버에서 SetUID bit가 부여된 파일들 찾아보기 > f..
-
Pwnable. 해쿨핸드북 요약 정리 (4차)Pwnable/이론 2020. 1. 2. 04:25
Section 16. 스택을 그리는 세가지 방법 1, 세로로 그리기 2, 세로로 그리되 위 아래를 거꾸로 하는 방법 3, 가로로 그리기(탑 바텀) Section 17. 스택에 저장되는 값들 살펴보기 지역변수, 리턴 어드레스, 함수의 인자들 = 스택 프레임 Section 18. 큐 영역도 알고 넘어가기 선입선출형 구조 (FIFO) Section 19. 리모트 버퍼 오버플로우와 로컬 버퍼 오버 플로우 1단계 : 정보 수집 (해킹 대상에 대한 정보 수집) 2단계 : 리모트어택 (취약점을 이용하여 서버안으로 들어갈 수 있는 접근권한을 획득해내는 과정) 3단계 : 로컬 어택 (현재 자신이 가지고 있는 권한을 최고 관리자 권한으로 상승시키는 공격) 4단계 : 흔적 삭제 (자동로그삭제 툴을 이용하거나 로그 파일을 날..
-
Python. 더하기 사이클(1110번)백준문제/Python 2020. 1. 2. 03:15
어려웠다.. 나는 바보인가보다 이 문제에서 중요한 것은 두자리 수를 한자리씩 더하는 것과 이것을 무한루프를 통해 처음 값이 나왔을때 break를 주는 것이다. (무한루프땜에 너무 힘들었다..) 우선 두자리 수를 한자리로 바꾸는 것에서 / 와 % 연산자를 사용하였다. (이때 / 는 꼭 정수형 int()형으로 받아야 한다. 아니면 소수자리가 나온다.) 십의 자리 수는 / 연산자, 일의 자리 수는 % 연산자를 사용하였다. 무한루프를 멈추기 위해선 맨 마지막에 if 문을 사용하여 break를 해주었다. (계산 값이 정확하지 않으면 계속 무한루프에 갇히게 된다..) / , % 연산자와 무한루프 사용법을 익힐 수 있었다.(어려워..ㅜ)