안드로이드 앱 HTTPS 패킷 분석

일반적으로 HTTPS 패킷은 Burp Suite 인증서를 설치해 MITM 공격을 통해 확인할 수 있다. 하지만 안드로이드 7.0부터는 사용자 인증서를 신뢰하지 않도록 하는 옵션(SSL-Pinning)이 디폴트로 설정되어 있다. 참조 : https://developer.android.com/privacy-and-security/security-config?hl=ko#CustomTrust 따라서 안드로이드 apk 파일을 아래와 같이 조작해줄 필요가 있다. APK 언패키징 -> 인증서 관련 설정 변경 -> APK 리패키징 -> APK 서명 이러한 과정을 차근차근 할수도 있겠지만 …

Selenium <-> Requests간 쿠키 사용하기

웹 크롤링 시 Selenium과 requests에서 상호 쿠키를 사용할 필요가 있다. 아래 코드로 셀레니움으로 로그인 및 쿠키를 저장하고 활용해보자. from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options from webdriver_manager.chrome import ChromeDriverManager import requests import time import pickle def open_Driver(): options = Options() options.add_argument('user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) …

라즈베리파이에서 크롤링을 위한 셀레니움(Selenium) 설정

1. 크롬드라이버 설치 pi@raspberrypi:~ $ sudo apt-get install chromium-chromedriver 2. 가상환경 생성 pi@raspberrypi:~ $ python -m venv .venv pi@raspberrypi:~ $ source .venv/bin/activate 3. 셀레니움, BeautifulSoup4 설치 (.venv) pi@raspberrypi:~ $ pip install selenium (.venv) pi@raspberrypi:~ $ pip install bs4 이제 아래 코드를 실행해서 ‘Google’ 이라고 나오는지 확인한다. from selenium import webdriver from selenium.webdriver.chrome.service import Service from …

Let’s Encrypt 인증서 카페24에 등록하기

그동안 클라우드플레어를 통해 ‘Flexible SSL’을 쓰고 있었는데 이번 기회에 Let’s Encrypt 인증서 설치를 시도해 해보았습니다. 카페24에서 외부인증서를 등록해주는 기능이 있어 가능할 것으로 보였습니다. 먼저 윈도우용 Let’s Encrypt 프로그램 ‘win-acme’을 다운로드 합니다. https://www.win-acme.com/ 그리고 프로그램 실행후 아래와 같이 순차적으로 진행합니다. 1. 인증서 생성 N: Create certificate (default settings) M: Create certificate (full options) R: Run renewals …

Amazon Lightsail로 이전

블로그를 Cafe24 웹호스팅에서 Amazon lightsail로 이전했습니다. 이전하며 아래 부분이 놀라웠고 공부하는셈 치고 좀 더 써봐야겠습니다. 1. 클릭 몇번으로 워드프레스 설치가 그냥 되는구나? 2. 月 $3.5면 커피 한잔 값인데? (月 $5 짜리로 해야 워드프레스가 무리 없이 돌아가더라…) 3. 간단한 명령어로 SSL 설정(Let’s Encrypt), 게다가 주기적으로 인증서 갱신까지 자동으로?

DDclient를 통해 Cloudflare에 DDNS 설정하기

1. 개요 집에서 사용하는 라즈베리파이의 특정 포트를 외부 도메인과 연결을 하여 SSL로 서비스 할 필요가 있었다. 이에 SSL 서비스를 위해 클라우드플레어랑 연동을 했고 우리집 IP는 유동적으로 변하기에 DDNS도 설정할 필요가 있어 그 과정을 작성해본다. 2. DDclient 설치 DDclient는 아래 URL에서 다운로드 받을 수 있다. https://github.com/ddclient/ddclient 하지만 나는 아래와 같이 패키지 설치로 설치하였다. $ apt-get install …

ST-Connector(Edge용 LG-Connector) 설치하기

1. 개요 LG 가전 기기를 Smartthings에서 컨트롤 하고자 라즈베리파이에 ST-Connector를 설치하여 보았습니다. 2. 라즈베리파이에 Docker 설치 이제 SSH를 통해 원격으로 접근이 가능하다면 Docker를 설치해봅시다. 아래 명령어를 통해 Docker 설치 스크립트를 받습니다. wget get.docker.com -O get-docker.sh sudo bash get-docker.sh 도커가 잘 실행되고 있는지 확인해 봅시다. $ ps -aux | grep docker root 1565 31.4 8.7 1007824 …

Smartthings 공휴일 Edge 스위치 만들기

1. 개요 Smartthings는 2022년 10월 16일 16시(KST)부터 Groovy로 작성된 DTH와 스마트앱 지원이 종료된다고 공지되었다. 이에 현재 사용중인 다수 기기들과 스마트앱을 Edge Driver로 전환할 필요가 생겼다. 그 중 구글캘린더와 연동해서 부엉이님이 만드신 스마트앱을 대체해보았다. My Day-off : https://blog.weekendproject.net/243 2. 준비물 라즈베리파이, NAS 등 개인 서버 3. MQTT Broker 설치 먼저 MQTT Broker와 파이썬용 MQTT 모듈을 설치한다. …

RS485 패킷 분석 관련 참고자료

RS485 패킷을 확인하다 보니 국내 표준이 있어 글을 남긴다. o 산업통상자원부 국가기술표준원(원장 제대식)은 홈네트워크 기기 교체시 발생하는 소비자의 불편 해소 및 소비자선택권 보장을 위해 국가표준(이하 KS)을 제정하였다고 밝혔다. o 그간 홈네트워크 중심기기와 주변기기의 통신규약(프로토콜)이 기기제조사별로 상이해 제조사간 기기호환이 곤란하고, 기기 고장시 소비자들은 교체기기를 구하기 힘든 애로를 겪어왔다. o 이번에 제정된 KS표준은 홈네트워크 제조 기업 간의 …

라즈베리파이로 RS485 통신 하기 (suroup 활용)

1. 개요 아파트의 각종 장비들을 제어하기 위해 기존에는 스마트폰 앱을 분석해 사용했으나 아파트 서버 장애시 제어가 안되는 등의 문제가 발생했습니다. 그래서 홈 네트워크에 직접 장비를 연결해 RS485 패킷을 Wi-Fi로 연결해 제어코자 합니다. 2. 준비물 라즈베리파이, Elfin EW11A 3. EW11 전원 연결 알리에서 주문한 EW11의 연결 커넥터를 보면 총 4개의 선이 연결되고 가운데가 전원입니다. +, – …