반응형
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
반응형
댓글