전체 글
편집 단축키 ▶ [Ctrl] + [D] : 줄 삭제 ▶ [Ctrl] + [Alt] + 위/아래 : 줄 복사 ▶ [Ctrl] + [Shift] + [Enter] : 현재 줄에 새줄 추가 ▶ [Shift] + [Enter] : 다음줄에 새줄 추가 ▶ [Ctrl] + [Right] : 다음문자로 이동 (Ctrl + Left : 이전 문자로 이동 ) ▶ [Ctrl] + [L] : 원하는 라인으로 이동 ▶ [Ctrl] + [Space] : 코드어시스트 (키보드 Type3를 쓸 경우에는 왼쪽 Ctrl을 누른 상태에서 오른쪽 Ctrl을 누르고 왼쪽 Ctrl을 뗀 후에(오른쪽 Ctrl은 누른 상태로) Space를 눌러준다.) ▶ [Alt] + [Shift] + 방향키 : 블록선택하기 ▶ [Tab] : 들여쓰기 ▶ [S..
Stack Buffer OverFlow ● Stack 영역에 OverFlow를 발생시켜 권한 상승을 취하는 방식으로, ● 할당된 버퍼보다 많은 데이터가 삽입되었을 때 인접 메모리를 덮어 쓰게 되는 취약점 ● 손상받는 데이터는 변수, 프로그램 흐름 제어다. 다음 과정 가운데 부분에서와 같이, 520byte 이후 ebp에 도달할 수 있다. 따라서 520byte+4byte(이전 EBP)+4byte(root권한 획득 코드) 와 같이 실행시킬 경우 권한을 획득할 수 있다. 따라서 반복되는 주소 가운데 성공할 확률이 높은 주소를 찾아 이를 공격 대상으로 정한다. 이는 nopsled 공격을 위해서 한국어 값으로 바꾼 것이다. /x90을 인지하기 위해서는 한국어 값으로 변경될 필요가 있다. 이와 같이 공격을 실행했을 ..
BeautifulSoup은 html 코드를 Python이 이해하는 객체 구조로 변환하는 Parsing을 맡고 있고, 이 라이브러리를 이용해 우리는 제대로 된 '의미있는' 정보를 추출해 낼 수 있다. Parser Parser란 Compiler의 일부로서 원시 프로그램의 명령문이나 온라인 명령문, HTML 문서 등에서 Markup Tag 등을 입력으로 받아들여서 구분을 해석 할 수 있는 단위로 여러 부분으로 해석해 주는 역할을 한다. 즉 Compiler나 Interpreter에서 원시 프로그램을 읽어 들여, 그 문장이 구조를 알아내는 Parsing을 행하여 주는 프로그램이다. https://www.crummy.com/software/BeautifulSoup/bs4/doc.ko/ bs4 doc 설치하기 pip..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 package RockScissorPaper; import java.util.Random; import java.util.Scanner; public class Rsp { public static void main(String[] args) { Random rand = new Random(); Boolean asker = true; System.out.println("Welcome to Rock-Scissor-Paper Game!"); while(asker){ System.out.println("Choose ..