Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
pyREtic — pyREtic은 메모리 내 Python 2.x 바이트코드 리버스 엔지니어링을 위한 확장 가능한 프레임워크입니다. | Kitploit
도구/GitHubGitHub/mynameismeerkat/pyretic
Static AnalysisCode AnalysisDynamic Code Analysis (DAST)Reverse EngineeringDebuggersMalware AnalysisBinary AnalysisLearning & Education
GitHubmynameismeerkat/pyretic

pyREtic

pyREtic은 메모리 내 Python 2.x 바이트코드 리버스 엔지니어링을 위한 확장 가능한 프레임워크입니다.

저장소 보기
269393년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

pyREtic 0.5.1 README

Rich Smith - [email protected]

pyREtic의 최신 버전은 다음에서 찾을 수 있습니다: https://github.com/MyNameIsMeerkat/pyREtic

무엇인가요 ?

pyREtic은 Python 언어 프로젝트에 대한 다양한 리버스 엔지니어링 작업을 수행하는 데 도움을 주는 확장 가능한 프레임워크입니다.

리버스 엔지니어가 바이트코드(.pyc)에서 소스코드(.py)를 복구하는 데 도움을 주며, 특히 역공학 대상 코드가 표준 도구 세트를 사용한 디컴파일을 방해하려는 노력을 기울인 경우에 유용합니다.

다음 3가지 주요 부분으로 구성됩니다:

  • REpdb : 리버스 엔지니어링 중심의 pdb 기능 상위 집합으로, 역공학자가 자신이 분석 중인 코드와 쉽게 상호작용할 수 있도록 합니다.

  • OpcodeRemap : 많은 표준 Python 디컴파일러를 혼란시키기 위해 opcode 레이아웃을 변경한 Python 런타임에서 새로운 opcode 테이블을 추론할 수 있는 구성 요소입니다.

  • LiveUnpyc : Dmitri Kornev의 UnPyc 디컴파일러 프로젝트 http://unpyc.sourceforge.net/의 확장으로, 메모리 내의 라이브 Python 객체를 3가지 방법을 통해 Python 소스코드로 디컴파일할 수 있습니다.

pyREtic 툴킷의 기능은 대부분의 폐쇄 소스 Python 개발자들이 배포하는 코드를 소스 형태로 읽히지 않도록 보호하기 위해 사용하던 보호 기법에 효과적으로 대응하기 위해 작성되었습니다.

pyREtic의 출력은 대상 애플리케이션의 실행 중인 인스턴스에서 액세스할 수 있는 객체의 소스 코드 표현을 생성하는 것이었습니다. 이 표현은 완벽한 복사본이 아닌 대상 애플리케이션의 보안을 평가할 수 있을 정도로 충분히 좋으면 되었습니다.

사용 방법

자세한 사용 방법 문서는 docs/ 디렉토리에서 찾을 수 있습니다.

라이선스

pyREtic은 GPLv3에 따라 배포되며, docs/ 디렉토리 또는 GPLv3에서 확인할 수 있습니다.

pyREtic이 사용하는 다른 구성 요소는 각각의 라이선스에 따라 배포됩니다:

UnPyc http://unpyc.sourceforge.net/ : BSD License
pycallgraph http://pycallgraph.slowchop.com/: GPLv2

역사

pyREtic은 제가 Immunity Inc에서 근무할 때 시작되었으며, 라스베가스에서 열린 BlackHat 2010 컨퍼런스에서 처음 공개 발표되었고, 이후 Defcon 17에서도 발표되었습니다. 발표와 함께 공개된 문서는 docs/ 디렉토리에서 찾을 수 있습니다.

저는 더 이상 Immunity에 고용되어 있지 않지만, Dave Aitel이 GPL로 코드를 공개하여 사람들이 접근하고 계속 개발할 수 있도록 허락해 주셨습니다.

프레임워크의 최신 버전은 https://github.com/MyNameIsMeerkat/pyREtic에서 찾을 수 있습니다.

최근 커뮤니티 일부의 관심이 다시 높아져 프로젝트를 GitHub의 새 위치로 옮겼으며, 지금까지 공개되지 않았던 일부 개선 사항을 출시할 예정입니다.

향후 계획

향후 pyREtic에 추가될 기능은 앞으로 Python 애플리케이션 리버싱을 처리하는 데 필요한 요구 사항의 발전을 반영할 것입니다. 하지만 제안 사항이 있으면 알려주세요.

기술적 세부 사항

pyREtic의 작동 방식에 대한 더 자세한 기술적 내용은 docs/ 디렉토리에 있는 논문 pyREtic: In memory reverse engineering for obfuscated Python bytecode에서 확인할 수 있으며, 이에 대한 프레젠테이션은 다음에서 찾을 수 있습니다:

http://prezi.com/kmyvgiobsl1d/pyretic-rich-smith-blackhatdefcon-2010

도구 다운로드