본문 바로가기 메뉴 바로가기

ba0bab

프로필사진

ba0bab

ba0bab
검색하기 폼 Mountain View
  • About me

  • 분류 전체보기 (165)
    • pwnable (127)
      • bandit (8)
      • FTZ (19)
      • LOB (11)
      • pwnable.kr (6)
      • pwnable.tw (16)
      • HackCTF (1)
      • CTF write-up (22)
      • windows (4)
      • 정리 (39)
    • reversing (0)
      • CTF write-up (0)
    • web hacking (0)
      • CTF write-up (0)
    • programming (30)
      • c, c++ (10)
      • python (20)
    • cs (5)
      • network (1)
      • etc (4)
    • CTF write-up (3)
  • GUESTBOOK
  • TAG
  • RSS

programming
파이썬 BeautifulSoup를 이용해 네이버 실시간 검색어 웹 크롤러 만들기

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..

programming/python 2018. 3. 5. 19:54
파이썬 requests 모듈 기본

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

programming/python 2018. 3. 5. 10:14
[python] request를 이용한 get값 브루트포싱

아이티고 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을 넣어주고 ..

programming/python 2017. 12. 20. 11:05
[교육봉사][동아리 활동][python]마인크래프트로 배우는 파이썬 프로그래밍

12월 16일 (토) 교내 교육 봉사 프로그램인 Hello Coding에 참여했다.헬로 코딩은 저소득층 아이들, 중학생들을 상대로 1대 1 멘토, 멘티로코딩교육을 하는 프로그램이다. 나는 동아리 TeamLog 소속으로 이 프로그램에 참여했다.주제는 '마인크래프트로 배우는 파이썬 프로그래밍' 이다. 이 것은 책으로 만들어져 있다. 우리 동아리에선 이 책을 공부하여 코딩을 처음 접하거나 할 줄 알더라도 초보자 친구들에게좀 더 쉽게 코딩을 배울 수 있게 노력하였다. 그리고 마인크래프트는 7개의 정품을 이용하였다. (예산으로 사줌) 나는 봉사를 위해 동아리에서 근 2개월 파이썬 공부를 하였고, 이 책에 소개 되어있는 모듈을 이용하여 마인크래프트에서 다양한 것을 해보았다. 헬로코딩은 10시 ~ 6시 8시간 동안 ..

programming/python 2017. 12. 17. 12:09
[C언어]프로그래밍 문제만들기 2 - 서브넷 마스크 계산기

문제 효민이는 선린고를 졸업하고 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 ..

programming/c, c++ 2017. 12. 16. 03:55
[C언어]프로그래밍 문제만들기 1 - 문자열 피라미드

문제 1 프로그래밍을 좋아하는 효민이는 이집트에 가서 피라미드를 보았다. 그 순간 선생님이 알려 준 피라미드 별찍기가 생각났다. 효민이는 노트북을 키고 피라미드 예제를 코딩하기 시작하는데, 선생님이 알려준 피라미드는 너무 쉽다고 투정을 부린다. 그래서 효민이는 피라미드에 원하는 문자열을 삽입하여 피라미드를 멋있게 꾸미려고 한다. 입력 첫 번째 줄에는 홀수인 문자의 개수를 n 받는다.두 번재 줄에는 문자의 개수가 홀수인 n만큼의 문자열을 입력받는다. 출력출력은 문자열의 중간에 있는 문자(mid)가 피라미드의 꼭대기에 오고 mid-1, mid+1의 문자가 피라미드의 다음층으로 내려온다. 또 mid-2, mid+2의 문자는 다음층으로 내려온다. 따라서 mid-k, mid+k의 문자는 k층 만큼 내려온다. 입/..

programming/c, c++ 2017. 12. 16. 03:48
[C언어]컴파일러의 실행 단계

컴파일러의 실행 단계 - 많은 수의 컴파일러는 다음과 같은 순서를 거쳐 소스 코드를 번역한다.- 컴파일러의 특성상 일부 단계는 생략되거나 더 세부화가 될 수도 있다.- C언어는 사용자가 제작한 소스 파일을 실행파일로 만드는데 1. Preprocess, 2. Compile, 3.Link 이 세 가지 과정을 거친다. Preprocess(전처리)- 소스파일 내부에 있는 전처리 명령을 수행하는 과정이다. - 전처리 명령은 소스파일 내부에 ‘#’으로 시작되는 명령어들이며 이 명령어들은 Preprocessor(전처리기)가 이 명령어들을 수행하게 된다.-전처리 명령어는 주로 소스파일을 컴파일 하기 전에 어떤 형태로 컴파일 할지 결정하거나, 소스코드의 가동성을 높이는 등의 역할을 수행하게 된다. Compile(컴파일)..

programming/c, c++ 2017. 12. 16. 03:28
[C언어]고급언어와 저급언어(기계어, 어셈블리어)

고급언어- 고급 프로그래밍 언어란 사람이 이해하기 쉽게 작성된 프로그래밍 언어 이다.- 이해 가능 정도에 따른 분류 중 하나이며. 이는 저급언어와 고급언어로 나뉜다. 고급언어의 특징- 저급 프로그래밍 언어 보다 가독성이 높고 다루기 간단하다.- C언어, 자바 등 대부분의 프로그래밍 언어들은 고급언어에 속한다.- 저급언어와는 다르게 특정 컴퓨터와 관계없이 독립적으로 프로그램을 만들 수 있다.고급언어를 컴퓨터 언어인 기계어로 변환하기 위해 컴파일러와, 인터프리터 등이 있다.기계어로 변환하는 동안 시간이 소요되며 저급언어보다 프로그램 크기가 더 크다. 고급언어 와 저급언어로 나누는 기준- 고급 프로그래밍 언어와 저급 프로그래밍 언어란 사람이 접근하기 쉬운가 어려운가의 차이를 두고 기준으로 하여 나뉘어져 있다...

programming/c, c++ 2017. 12. 16. 03:19
이전 1 2 3 4 다음
이전 다음
최근에 올라온 글
최근에 달린 댓글
TAG
  • glibc
  • fastbin
  • fastbindup
  • oob
  • FSB
  • heap
  • pwable
  • ebp change
  • srop
  • shellcoding
  • fsop
  • tcache
  • pwnable.tw
  • 본선가고싶다
  • overflow
  • rt_sigreturn
  • hacking
  • TLS
  • HackCTF
  • codegate
  • exit
  • pwnable
  • 해킹
  • stack reusing
  • SQLi
more
Total
Today
Yesterday

Powered by Tistory / Designed by INJE

티스토리툴바