본문 바로가기
카테고리 없음

Python 가상환경 및 디컴파일

by 퍼포먼스마케팅코더 2024. 2. 21.
반응형

Python 가상환경 및 디컴파일 과정

1. 가상 환경 설정 및 활성화

  • 목적: Python 3.8.0 버전에 대한 독립된 개발 환경 생성.
  • 방법: Conda를 사용하여 mypython_3.8 이름의 가상 환경을 생성 후 활성화.
  • conda create -n mypython_3.8 python=3.8.0
  • conda activate mypython_3.8

2. 필요한 패키지 설치

  • 패키지: uncompyle6, decompyle3
  • 설치 명령어:
  • pip install uncompyle6
  • pip install decompyle3

3. 디렉토리 이동 및 디컴파일 과정

  • 이동 경로: 사용자의 Downloads\decompile 폴더.
  • 디컴파일: uncompyle6를 사용하여 .pyc 파일을 Python 소스 코드로 변환.
  • Hex 코드: hex editor 로 py 내에 매직 넘버를 수정, 3.8.0 버전을 기준으로 해서 디컴파일을 할 시에 어느정도 코드 윤곽은 나옴. (무조건 전부 다 디버깅은 아님.)
  • cd C:\Users\user2401\Downloads\decompile
  • uncompyle6 파일명.pyc > main_compile.py

4. 문제 해결을 위한 추가 단계

  • 역컴파일러 업데이트: uncompyle6, xdis 최신 버전으로 업데이트.
  • pip install --upgrade uncompyle6 xdis
  • Python 버전 조정: 필요 시 Python 버전 다운그레이드. 본 과정에서는 3.8.0 사용.

5. decompyle3 사용

  • 디컴파일: decompyle3로 다른 .pyc 파일 역컴파일.
  • decompyle3 파일명.pyc > main_compile2.py

6. 가상 환경 비활성화

  • 비활성화 명령어: conda deactivate
반응형

댓글