반응형 obfuscation2 [강추] 파이썬 EXE 실행파일 디컴파일 초간단 방법(Magic Number 불필요) 이전 포스팅에서는 파이썬 배포 프로그램의 난독화의 필요성에 대해서 소개해 드렸습니다. 이번에는 실제로 난독화된 실행파일을 디컴파일 하여 원래 소스를 복원해 내고 난독화된 상태로 패킹이 되었는지 검증을 해보도록 하겠습니다. 이번 포스팅에서는 Magic Number를 자동으로 복구해주는 툴을 이용하며, decompyle3, uncompyle6 같은 모듈 형식의 디컴파일러 대신 실행파일 형태의 디컴파일러를 사용하여 훨씬 효율적인 방법으로 진행을 합니다. 많은 도움이 되시길 바랍니다. 하이어시스템 소개 하이어시스템 소개 feat.김프로 소개 안녕하세요, 저는 하이어시스템의 김프로입니다. 여러분들이 어려움을 겪고 계신 일상 업무를 저의 안정적이고 빠른 소프트웨어로 자동화하는 것, 그것이 저의 목표입니다. '하이어.. 2023. 7. 17. 파이썬 디컴파일 방지 난독화 초간단 방법 파이썬으로 개발한 프로그램을 배포할 때 pyinstaller 모듈을 사용하여 exe 형태의 실행파일로 배포합니다. 하지만 조금만 구글링을 해보면 실행파일 디컴파일 프로그램을 통해 소스코드를 복원해 낼 수 있음을 알 수 있습니다. (초간단 디컴파일 방법은 이 글 맨 아래의 링크된 포스팅을 참고하세요) 파이썬은 인터프리터 방식으로 실행되므로 평상시에는 소스코드 상태로 존재하며 pyinstaller는 이런 소스코드를 묶어 바이너리 파일로 변환하는 기능만 할 뿐 소스코드를 난독화(Obfuscation)하는 기능이 없기 때문에 디컴파일을 통한 소스코드 복원이 상대적으로 쉬운편입니다. 의도적인 난독화 적용시 원본코드보다 가독성이 현저히 떨어져 사람이 해석하기 어렵기 때문에 중요한 알고리즘의 유출 방지, 지적재산권 .. 2023. 7. 17. 이전 1 다음 반응형