Python과 Java의 상호 운용 가능한 암호화 알고리즘 비교
Python과 Java의 상호 운용 가능한 암호화 알고리즘 비교
Gzip 압축
Java Gzip 구현
Java에서는 java.util.zip 패키지의 GZIPOutputStream 및 GZIPInputStream 클래스를 사용하여 Gzip 압축 및 해제를 수행합니다. 다음은 예시 코드입니다.
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.util.zip.GZIPInputStream;
import ...
7월 29일 16:00에 게시됨
Buuctf - findKey
Reverse Engineering을 통해 키를 찾는 방법
LRESULT __stdcallWndProc(HWND hWndParent, UINT Msg, WPARAM wParam, LPARAM lParam)
{
// 각종 변수와 버퍼 선언
HDC hdc;
struct tagPAINTSTRUCT Paint;
CHAR Buffer[100];
struct tagRECT Rect;
// 문자열 로드
LoadStringA(hInstance, 0x6Au, Buffer, 100);
if (Msg > 273) {
if (Msg == 517) { ...
7월 15일 03:36에 게시됨
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에 게시됨