일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- docker
- vlan
- Mac
- AWS
- AI
- 온프레미스
- Firewall
- STP
- 인공지능
- 머신러닝 프로세스
- dreamhack
- abex'crackme
- RIP
- 머신러닝
- 리버싱
- 라우터
- Python
- bastion host
- Java
- Screening Router
- CISCO
- 크롤러
- vector
- cmd
- 암호학
- 자바
- Repository
- 스위치
- 네트워크
- Reversing
- Today
- Total
목록언어 (26)
Haekt‘s log
*참고 https://haekt-log.tistory.com/78 [Python3] 간단한 웹 크롤러 만들기 웹사이트의 html 및 js 코드를 크롤링 해보자. - 필요한 사전 지식 크롤링 : WWW 를 탐색해 나가는 행위를 말한다. 파싱 : 자연어, 컴퓨터 언어 등의 문자열을 분석하는 프로세스를 말한다. 파서 : 파 haekt-log.tistory.com - 라이브러리 설명 re : 정규표현을 처리할 수 있게 하는 Python 라이브러리. - 정규표현식 (? ./files.php?file=86927f...0675 # down_link는 리스트이므로, 문자값으로 바꿔서 초기화 down_link = down_link[0] # 문자열로 바뀐 값을 =를 기준으로 나누어 저장. # ['./files.php?fi..
웹사이트의 html 및 js 코드를 크롤링 해보자. - 필요한 사전 지식 크롤링 : WWW 를 탐색해 나가는 행위를 말한다. 파싱 : 자연어, 컴퓨터 언어 등의 문자열을 분석하는 프로세스를 말한다. 파서 : 파싱을 하는 프로그램을 말한다. - 사용한 라이브러리 urllib : http 관련 요청을 수행할 수 있게 도와주는 python 라이브러리 requests : http 관련 요청을 수행할 수 있게 도와주는 python 라이브러리 ( 쉽고, 안정적이어서 urllib 보다 더 잘 사용된다고 함.) BeautifulSoup(BS) : html 구조 해석을 도와주는 python 라이브러리 - BS 라이브러리 BS 는 사용자가 선택한 파서를 이용해 html 과 xml 코드를 파싱, 검색, 수정하는 기능을 제공..
내가 만든 프로그램을 테스트 해보려는 순간, 위와 같은 오류가 발생했다. 찾아보니 python2 에서 기본 인코딩 방식은 ASCII 로, utf-8 과 ASCII 인코딩 방식이 달라서 그렇다고 한다. 아마 코드안에 utf-8 로 인코딩 해야하는 문자가 있었기에 발생하지 않았나 싶다. 해결방법은 간단했다. # -*- coding: utf-8 -*- 추가하기. 아래와 같이 첫 줄에 추가하면 해결된다. # -*- coding: utf-8 -*- import os def test(): # ... codes ...
Python 프로젝트를 진행하던 중, 디렉토리 안의 특정 파일을 따로 뽑아와야 하는 상황이 발생했다. 그래서 OS 모듈을 사용하여 특정 디렉토리의 파일 리스트를 뽑아오도록 했다. 코드는 생각보다 매우 간단하다. - 특정 디렉토리의 파일 리스트 뽑아오기 (폴더 포함)# OS 모듈을 import import os # os.listdir( ) 함수에 특정 디렉토리 경로 입력하여, 디렉토리 안의 파일들을 리스트로 저장. file_list = os.listdir('경로') # ex) os.listdir('/home/hello/test1') # 파일 리스트 출력 print(file_list) 위의 코드만 작성해도, 간단하게 디렉토리 안의 파일들을 리스트로 뽑아올 수 있다. 단, 파일이 들어있는 폴더의 경우에는 안의..
아래와 같은 UI 창에서 버튼을 눌렀을 때 특정 값이 출력되는 이벤트를 코딩 해보자. UI는 아래의 사진을 보고 한번 직접 만들어보자. hello 를 눌렀을 때 not hello 를 눌렀을 때 * GUI만들기 참고 https://haekt-log.tistory.com/50 [JAVA] 자바로 GUI (창)띄우기 자바로 위와 같은 UI 창을 띄우는 방법을 알아보자. - 종류 (버튼, 텍스트, 라디오 버튼 등..) 더보기 JLabel Static 문자를 넣을때 사용하는 객체이다. JLabel 변수 = new JLabel("hit") // static 문자를 괄호안 haekt-log.tistory.com - 이벤트 처리 코딩 과정 java.awt.event.* 추가 클래스에 ActionListener 상속받기..
사전 준비사항 https://haekt-log.tistory.com/60 [JAVA] DB 연결을 위한 lib참조 Path 설정 아래 경로에서 MySQL을 다운받는 방법을 설명했다. https://haekt-log.tistory.com/59 [MySQL] MySQL Community server 설치 급한사람들을 위한 인스톨러 다운로드 경로.. https://dev.mysql.com/downloads/mysql/ MySQL :: Download M haekt-log.tistory.com - JDBC 연결 과정 1. import java.sql.*; 2. Driver 를 load 3. Mysql 연결을 위한 Connection 객체 생성. 4. DB와의 질의응답을 위한 Statement 객체 생성 5. 질..
아래 경로에서 MySQL을 다운받는 방법을 설명했다. https://haekt-log.tistory.com/59 [MySQL] MySQL Community server 설치 급한사람들을 위한 인스톨러 다운로드 경로.. https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterpri haekt-log.tistory.com Community Server 를 다운받으며 한번에 다운받아지는 경우도 있으나, 없을 경우 아래 링크에서 m..
자바로 위와 같은 UI 창을 띄우는 방법을 알아보자. - 종류 (버튼, 텍스트, 라디오 버튼 등..) 더보기 JLabel Static 문자를 넣을때 사용하는 객체이다. JLabel 변수 = new JLabel("hit") // static 문자를 괄호안에 입력 JButton 버튼을 만들때 사용하는 객체이다. JButton 변수 = new JButton("ok"); // 버튼에 들어갈 이름을 괄호안에 작성 JTextArea 자유롭게 텍스트를 입력할 수 있는 영역을 만들때 사용하는 객체이다. // 텍스트 영역에 들어갈 문자와 영역의 가로, 세로 크기를 괄호 안에저장 JTextArea 변수 = new JTextArea("yy",10,20); JTextField ID, PW 등 텍스트를 입력할 수 있는 영역을 ..
C 에서는 반복문을 선택해서 break를 할 수 없다. JAVA 에서는 반복문에 이름을 붙이는 방법으로 이중, 삼중으로 반복문을 돌려도, 선택적으로 반복문을 종료시킬 수 있다. 이름있는 반복문 사용법 name_1st : for(i=0;i
Vector 는 넣는만큼 크기가 자동으로 늘어나는 자유로운 배열이다. Vector 는 데이터의 순서가 있어, 들어온 순서대로 저장된다. 데이터의 중복 또한 가능하다. Vector 에 2, 3, 5, 4, 1, 1 을 넣으면, 그대로 들어간다는 뜻이다. 구현 클래스로는 Vector, ArrayList 등이 있다. -Vector 벡터의 사용법 Vector v = new Vector(); Vector 변수 형태로 선언해 사용한다. 벡터 함수는 add(), get(), size() .. 등이 있다. 벡터함수 - Vector.add() 벡터에 내용을 추가하는 방법은 add() 내장함수를 쓴다 . Vector v = new Vector(); v.add("hello"); // 배열으로 생각했을때 0 인덱스 추가 v...