본문 바로가기
300x250

분류255

중간값 구하기 알고리즘 (Python_Algorithm, median) 중간값 구하기 알고리즘을 Python으로 구현해보자 중간값을 구하려면 비교할 수 있는 수가 최소 3가지는 되어야 확인이 가능하다. 그 전에 코드가 난잡해지는걸 방지하기 위해 모듈 하나를 만들어서 쓰도록 하자. Module #input.py def inputvalue3(): print('세 정수의 중앙값.') a = int(input('a의 값을 입력 >>')) b = int(input('b의 값을 입력 >>')) c = int(input('c의 값을 입력 >>')) return a,b,c inputvalue3()는 세 정수의 값을 입력받는 함수고 input.py로 따로 파일을 만들어 모듈화 하였다. 1. 첫번째 중간값 구하기 import time from input import inputvalue3 st.. 2020. 12. 27.
리눅스 환경에서 파이썬 모듈 경로 변경(Ubuntu 18.04 기준) 파이썬이란 언어 자체는 인터프리터식 언어로 매우 가볍습니다. 물론 필수적인 기능은 내장 라이브러리로 갖추어져 있으나 웹, 크롤링등 좋은 성능의 라이브러리는 전부 외장으로 따로 설치 후 사용해야 합니다. 이러한 외장 라이브러리들을 사용하는 방법은 pip(package install for python)를 통해 외부 라이브러리를 설치후 그 라이브러리들을 사용한다고 선언(import) 해주는 것입니다. 파이썬을 사용할 때에 주로 기본 환경에서 사용한다면 설치한 라이브러리들은 자동으로 파이썬 라이브러리 경로에 추가되어 사용이 가능하겠지만 그렇지 않은 경우는 별도의 설정이 필요합니다. MODULE : sys import sys sys는 python의 내장 모듈이며 시스템(변수&함수)을 직접 제어하는 기능을 가진 .. 2020. 12. 24.
군대 사지방에서 통합개발환경 구축(하모니카,구름IDE) 군대 사지방(사이버 지식정보방)에서는 코딩이 힘듭니다. 특히나 제한된 환경 덕분에 컴퓨터를 이용해하는 공부는 거의 하지를 못합니다. 특히 최근에 도입된 하모니카 OS는 그 탁상공론식 행정의 끝판왕을 보여주고 있습니다. 하모니카는 리눅스 기반 국내에서 개발된 OS로 군에서 이 OS를 대거 도입하여 기존의 사지방 체제를 전환 중입니다만 군대에 가서 하모니카 OS를 사용해보는 순간 정말 군장병의 인권에 대해 얼마나 관심이 없는지 잘 알 수 있습니다. 제가 직접 써보고 느낀 문제점을 꼽자면 대충 이 정도가 있습니다. 라이브러리 추가 설치 및 다운로드가 불가능 - 자체적으로 막아둡니다. 특히 파이썬과 같이 라이브러리 설치가 필수적인 언어는 pip를 통한 설치도 불가능합니다. OS에는 visual studio co.. 2020. 12. 19.
무신사 홈페이지에서 키워드 수집해오기 (Python_Crawler) BeautifulSoup Crawler(크롤러)란? 크롤러는 땅을 파는 굴삭기를 이르는 명칭으로 최근에는 웹에서 정보를 자동화된 방식으로 수집하는 걸 웹 크롤러라고 부른다. 그렇다면 크롤러란 프로그램을 사용해서 얻을 수 있는 점이 무엇이 있는가 하면 정보의 홍수와도 같은 웹 상에서 더 많은 데이터를 수집하고 더 빨리 얻을 수 있게 하기 위하여 주로 크롤러를 사용하는데 이 분야가 적용될 수 있는 범위는 정말로 무궁무진 하다. 크롤러를 제작할 때에는 웹 분야에서 널리 쓰이는 Python 기반으로 만드는데 크롤러 기능을 제공하는 두 개의 모듈을 설치하면 된다. 1.BeautifulSoup HTML&XML 파일 parsing library 하지만 html 코드로 나오기 때문에 추가적인 다듬기 작업이 필요하다. 2.Requests res.. 2020. 12. 19.
Python Algorithm 기초 공부1 1. 세 정수의 최댓값 구하기(maximum) #최댓값 구하는 알고리즘 print('세 정수의 최대값을 구한다') a=int(input('정수 a의 값을 입력하세요 : ')) b=int(input('정수 b의 값을 입력하세요 : ')) c=int(input('정수 c의 값을 입력하세요 : ')) maximum=a if b > maximum: maximum = b if c > maximum: maximum = c print('최댓값은 {}입니다.'.format(maximum)) #선택구조 maximum은 최댓값이 담길 변수 두 번의 if문이 b와c 그리고 maximum간의 크기 비교를 수행함. 1-1. 세 정수의 최댓값 구하기(maximum) 실행시간 측정 #최댓값 구하는 알고리즘 import time s.. 2020. 12. 13.
Unix 운영체제 기초 명령어(cd,ls,pwd,mkdir,touch,rm,rmdir) Unix는 겉보기에 Linux 운영체제의 명령어와 비슷한 체계로 보입니다만 사실상 Linux의 조상 격이라 볼 수 있으며 가장 큰 차이는 Unix는 유료 소프트웨어 Linux는 무료 소프트웨어라는 점에 있습니다. 초심자가 사용하는 기본적인 명령어 체계에 있어 유닉스와 리눅스는 대부분 동일하다고 할 수 있습니다. 그럼 유닉스의 기초적인 명령어 체계에 대해 알아보겠습니다. 순서 > cd,ls,man,pwd,touch,rm,rmdir,mkdir,mv,cat/more,head/tail,>>/>,ln,tar,find,grep,| cd - Change Directory 현재 위치에서 다른 위치로 이동하는 명령어 cd # root, 최상위 디렉토리로 이동 cd .. # 상위 디렉토리로 이동 cd . # 하위 디렉토리.. 2020. 12. 5.
빠르고 간편한 웹 개발을 위한 Jquery cdn JQuery는 웹 페이지 개발을 빠르고 쉽게 만들어주는 JavaScript기반의 프레임워크이며 우리는 CDN을 제공 받아 제작할 웹 페이지의 html 코드에 삽입 해줌으로써 쉽게 사용가능하다. Jquery서버를 사용하기 때문에 유지보수나 관리적인 측면에서 손쉽고 빠르나 그와 동시에 단점이라고 하자면 jquery서버에 문제나 느려짐이 생기면 역시 내가 제작한 서버도 동일하게 느려진다. 다만 그건 쉽사리 생기는 일은 아니다. https://code.jquery.com/ jQuery CDN The integrity and crossorigin attributes are used for Subresource Integrity (SRI) checking. This allows browsers to ensure t.. 2020. 11. 3.
모의 해킹 취약점 정찰을 위한 패시브 스캐닝 - theharvester, Recon-ng Passive Scanning theharvester(Python으로 개발, 이메일 정보 수집) recon-ng(Python으로 개발,모듈을 사용해 다양한 방식으로 웹 정찰) theharvester 검색 엔진과 공개 소스를 이용 메일 계정, 사용자 이름, 호스트 이름, 그리고 서브 도메인에 대한 정보를 제공 theharvester 사용법(Kali linux 기준) theharvester를 사용할 때에는 주로 두 가지 옵션을 사용하는데 -d 옵션은 검색하고자 하는 도메인을 지정한다 위에는 bloter.net 이라는 사이트를 검색한다고 정의했고 -b 옵션은 사용할 검색엔진을 지정하는 옵션이다 google을 이용해 검색하고자 한다 옵션을 설정해서 실행하면 위와 같은 화면이 나온다. 보안 정책이 바뀐건지 아니면.. 2020. 10. 8.
[해킹] 패시브 스캐닝 2단계 (Netcraft,Whois) Passive Scanning Netcraft Whois(Kisa) Netcraft 넷크래프트는 영국의 보안서비스를 제공하는 회사에서 운영하는 서비스로 웹 상에서 운영되는 웹 서버에 대한 정보를 수집하기에 용이하다 https://searchdns.netcraft.com/ https://searchdns.netcraft.com/ searchdns.netcraft.com 제공되는 정보로는 입력한 도메인의 서브도메인들의 생성 날짜, 서버가동 날짜나 OS정보와도 같은 다양한 정보를 제공한다 사용법은 간단하다 정보를 얻고싶은 도메인을 입력하기만 하면 된다 위 에서는 naver.com이라는 도메인을 입력했고 우리는 naver.com의 여러 서브 도메인들의 정보를 얻을 수 있다 정보중 하나는 www.naver.com.. 2020. 10. 7.
[Hacking] - 첫 단계 정찰 패시브 스캐닝 정보수집 모의해킹을 위한 첫번째 단계는 정보수집(정찰) 개 중 스캐닝이라는 기술을 통해 해킹에 필요한 정보를 수집하는데 스캐닝의 종류는 패시브&액티브 두 가지 스캐닝이 존재한다 패시브(passive, 소극적) 스캐닝 // 이미 알려진 정보를 수집해 사용, 흔적이 남지 않음 액티브(active, 적극적) 스캐닝 // 다양한 스캐닝 툴을 사용 흔적이 남을 수도 있음 이 중 패시브 스캐닝은 공개된 정보들을 사용해 정보를 수집하기 때문에 OSINT(Open Souce Intelligence) 기법으로도 불리움 구글해킹 구글에 검색어를 이용해서 유용한 정보를 수집가능 site:naver.com #site 키워드는 검색되는 사이트를 제한함 site키워드를 사용해서 검색결과의 사이트를 제한해서 검색했다 naver.c.. 2020. 10. 4.
300x250