본문 바로가기

전체 글

(12)
커널 디버깅을 위한 wsl 설정 커널 디버깅을 위해 설정하게 되었다. 아래의 내용들은 대부분 인프런의 내용을 참고하였다. # wsl에서는 대소문자를 구분하지 않는 windows 파일 시스템으로 인해 빌드 과정에서 문제가 생긴다. 때문에 도커에서 빌드를 한 후 로드하는 방식으로 시도하였다. 0. 리눅스 커널 다운로드 이곳에서 원하는 버전의 커널을 다운로드 할 수 있다. 1. 도커 생성 # Dockerfile FROM ubuntu:18.04 ENV DEBIAN_FRONTEND=noninteractive WORKDIR /root RUN apt-get update RUN apt-get install tar gzip \ build-essential \ libncurses5-dev \ bin86 \ kernel-package \ libssl-de..
WSL 같은 버전 여럿 만들기 이미 존재하는 18.04의 설정으로 인해 충돌이 생길 것을 우려하여 이 작업을 시작하게 되었다. 1. 원하는 버전 다운로드 https://learn.microsoft.com/ko-kr/windows/wsl/install-manual#downloading-distributions Manual installation steps for older versions of WSL Step by step instructions to manually install WSL on older versions of Windows, rather than using the wsl install command. learn.microsoft.com 링크를 참고하여 .appx 형식의 패키지를 원하는 버전으로 다운로드 한다. curl...
pyc 분석 import marshal import dis f = open('./prob.pyc','rb') f.seek(16) v = marshal.load(f) dis.dis(v) f.close() uncompyle6이 지원하지 못하는 파이썬 버전을 분석하기 위한 코드입니다. pyc 파일의 첫 16바이트는 헤더이기에 seek을 이용하여 지워줍니다.