
1. 내부 인터페이스 IP 확인하기 1) socket.gethostbyname() python을 통해 내 PC의 내부 IP 확인하는 방법으로 대부분의 검색 결과에서 아래와 같이 안내하고 있습니다. 하지만 가상 인터페이스 등으로 인터페이스가 여러개인 환경에서는 다른 인터페이스의 IP가 나올 수 있습니다. import socket print(socket.gethostbyname(socket.gethostname())) ========== Output: 192.168.68.2 2) socket.getsockname() 이 방법은 socket으로 외부 페이지에 접근하고, 그 접근한 소켓의 정보를 가져오는 방법입니다. 따라서, 실제로 인터넷에 연결된 인터페이스의 IP를 알 수 있습니다. import socket ..

엊그제 블로그에 연결된 pwnbit.kr 도메인의 DNS 서버를 Cloudflare로 변경한 이후 갑자기 '개인 도메인 연결 오류 알림 메일'이라는 것을 받았습니다. 도메인 연결에 오류가 있다는데, 클라우드플레어 설정을 잘못한건가 싶어 다시 설정 값을 봐도 정상인 상태입니다. 확인해보니 Cloudflare의 DNS 기능 중 프록시 기능의 문제였습니다. 이걸 끄고 DNS 전용으로 변경하면 문제가 해결된다는데, 왜 보안과 트래픽 문제를 해결해줄 수 있는 프록시 모드를 꺼야하는지는 모르겠네요. 티스토리가 디자인과 기능들을 많이 신경쓰고 있지만, 자잘한데서 계속 문제가 보이네요. 일단 이렇게 변경해놓고 내일도 '개인 도메인 연결 오류 알림 메일'이 오면 고객센터에 문의 해봐야겠습니다.

서론 pwnbit.kr 도메인은 비아웹(viaweb)에서 구입해서 비아웹의 DNS 서버를 사용하고 있었습니다. 하지만, 구글 서치콘솔에 등록하기 위해 DNS에 TXT 레코드 등록이 필요했는데 비아웹의 DNS 관리에는 TXT레코드가 없어 결국 Cloudflare로 이전을 생각하게 되었습니다. Cloudflare는 DNS 운영에 다양한 레코드를 등록할 수 있고, 웹 페이지 접근 속도도 향상 시켜줍니다. Cloudflare에 회원 가입부터 도메인 등록까지 10~20분 정도가 걸렸던 것 같습니다. 간단하고 직관적인 구성이라 쉽게 도메인 연결이 가능하고, 설정과 적용 또한 편하고 빠르게 가능합니다. 1. Cloudflare에서 도메인 추가하기 Cloudflare에 등록할 본인 소유의 Root 도메인을 입력합니다...

편의성 때문에 크롬 브라우저보다 웨일 브라우저를 메인 브라우저로 사용하고 있는데요. Cloudflare에서 Secure DNS, DNSSEC, TLS 1.3, Encrypted SNI에 대한 테스트를 해봤는데 Secure DNS 옵션이 비활성화 되어있고 Secure DNS resolver인 1.1.1.1을 쓰고 있지만 secure connection은 사용하지 않는다고 뜨네요. https://www.cloudflare.com/ko-kr/ssl/encrypted-sni/#sni-info Cloudflare ESNI Checker | Cloudflare Secure DNS Transport using DoH (DNS over HTTPS) or DoT (DNS over TLS) www.cloudflare.co..

toc란 toc는 table of contents를 의미하고, markdown으로 작성한 글의 header를 모아서 보여주는 용도로 사용됩니다. 우연히 python 관련 글을 보다가 tistory 블로그임에도 toc가 붙어있는 것을 보고 작성자분께 양해를 구하고 코드를 가져와서 나름대로 적용을 해 봤습니다. 제가 적용한 toc는 tocbot이고, 깔끔한 스타일이라 마음에 들었습니다. toc를 적용한 덕분에 오랜만에 블로그에, 그것도 tistory에서 markdown으로 글을 써보네요. toc code 적용 방법 당연히 tistory skin을 html로 수정을 해야하기 때문에 약간의(?) html, javascript 개발에 대한 지식이 필요합니다. 아래 각 부분을 위치에 맞게만 넣고, javascrip..
파이썬에서 오라클을 다루기 위해서 주로 cx_Oracle 라이브러리를 많이 사용합니다.그리고 쿼리를 전달할 때 where 절에 한글이 들어가야 하는 경우도 있는데,그냥 전달할 경우 한글을 인식하지 못해 제대로 된 결과 값이 안 나오는 경우가 있습니다. 일반 쿼리# -*- coding: utf-8 -*-import cx_Oracledb = cx_Oracle.connect(DB접속 정보)cursor = db.cursor()SELECT * FROM table_name WHERE title like '%한글제목%' 위와 같이 쿼리를 전달할 경우 제대로 된 결과값이 안 나옵니다.아래 처럼 utf-8로 decode 된 값으로 전달을 해줘야 제대로 출력되는 것을 볼 수 있습니다. utf8 decode 쿼리# -*- ..
python에서 리스트는 여러모로 많이 쓰입니다.보통 리스트에 저장된 모든 값들을 출력을 많이 하는데 중복된 값이 있다면 필요가 없겠죠. 이때 set함수를 사용합니다.set함수는 집합과 관련된 함수로 중복제거에 사용 시 아래와 같이 사용하면 됩니다. list1 = ['1', '3', '5', '2', '4', '1', '5'] print list(set(list1)) 하지만 set함수는 위에서 보시는 것처럼 '순서와 상관없이' 중복만 제거 합니다. 만약 순서를 유지하면서 출력을 하고 싶다면 아래 코드를 이용하시면 됩니다. from collections import OrderedDict list2 = ['1', '2', '3', '4', '5', '3', '5']print list(OrderedDict.f..
평소에 에버노트를 잘 쓰던 중 아래와 같은 이메일을 받았습니다. 이제 2개를 초과하는 장치에 대해서는 베이직 계정 이상의 서비스를 구입해야한다는 내용인데요.평소 3개 이상의 장치에서 에버노트를 쓰는데다 월 60mb 제한과 노트 용량제한도 신경쓰이던 부분이었는데 이번 기회에 그냥 구입했습니다.많이 싸게.. 반 값으로.. 예전에는 결제할 국가를 선택할 수 있어서 베트남으로 지정하여 약 2만 3000원 정도로 1년 이용권을 구입할 수 있었습니다.하지만 지금은 결제 페이지를 접속하면 자동으로 원 화로 결제가 진행됩니다.이걸 우회하는 방법으로 vpn으로 해외 국가로 접속해서 결제 페이지를 들어가면 선택한 국가에 해당하는 금액으로 결제가 가능합니다. 저는 크롬에서 확장프로그램으로 vpn을 설치하는 방식을 사용했습니..
- Total
- 216,376
- Today
- 12
- Yesterday
- 93
- Wargame
- DNS
- 티스토리
- CloudFlare
- TISTORY
- network
- python
- 문제풀이
- Sublime Text 2
- CK Exploit Kit
- 프로그래밍 언어
- www
- hackerschool
- 웹
- 스크립트
- 자바스크립트
- exploit
- 악성코드
- 개발
- 파이썬
- 파밍
- BOF
- 분석
- FTZ
- CODEGATE 2014
- writeup
- 사이버테러
- hosts
- 해커스쿨
- 프로그래밍