본문 바로가기

리버싱

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을 이용하여 지워줍니다.

'리버싱' 카테고리의 다른 글

python에서 c rand 사용하기  (0) 2022.07.07
arm bl 함수 호출  (0) 2022.03.12
ptrace(PTRACE_TRACEME, ...)  (0) 2022.01.22
cpp operator  (0) 2021.11.29
BYTE 함수  (0) 2021.11.29