Python 크롤링: JS 역분석으로 알아낸 Douyu 영상 요청 파라미터 암호화 원리

1. m3u8 파일 요청 링크 탐지 Douyu에서 특정 영상의 m3u8 파일을 얻기 위해 개발자 도구(F12)를 사용하여 네트워크 요청을 분석해보자. XHR 필터를 적용하고 페이지를 새로고침하면 비디오 스트림 정보를 가져오는 API 요청을 확인할 수 있다. getStreamUrl POST 요청의 상세 정보는 다음과 같다: 파라미터 설명 sign 암호화된 서명 값으로, 매 요청마다 변경됨 ...

6월 9일 19:32에 게시됨

해시 라이브러리를 활용한 사용자 인증 시스템 구현

문제: 해독이 불가능한 경우에도 원본 비밀번호를 알 수 있을까? 사용자 등록 import hashlib # 1. 사용자 등록 사용자이름 = input("사용자 이름을 입력하세요: ").strip() 비밀번호 = input("비밀번호를 입력하세요: ").strip() # 2. 암호화 암호화객체 = hashlib.md5('보안키값'.encode('utf-8')) 암호화객체.update(비밀번호.encode('utf-8')) 암호화된비밀번호 = ...

6월 1일 03:32에 게시됨

해시 해독 실습: 해시타입별 해시값 복호화 방법

이번 실습에서는 다양한 해시 알고리즘에 의해 암호화된 해시 값을 해시카트(hashcat) 도구를 활용하여 복호화하는 과정을 배우게 됩니다. 사용할 사전 파일: https://github.com/brannondorsey/naive-hashcat/releases/download/data/rockyou.txt 단계별 해시 복호화 MD5 해시 복호화 해시 값: 48bb6e862e54f2a795ffc4e541caed4d 해시 타입 식별 후 hashcat의 모드 번 ...

5월 25일 03:35에 게시됨