디컴파일 하는 법 - dotPeek (.Net 기반 프로그램 복원)
·
프로그래밍/디컴파일러
지난 포스팅에서 디컴파일이란 무엇인가 알아봤다 이번 포스팅에선 실제 디컴파일러 툴을 이용해 실행파일의 소스코드를 추출하는 작업을 해보려 한다. 1. 다운로드 및 라이선스 내용솔직히 어려울 것이 없다. 아래 순서 그대로 따라하면 된다 dotPeek 다운로드 검색 → 홈페이지에서 다운로드 → Install 파일 실행 해당 파일을 실행하면 아래 창이 뜨는데 설치를 진행하기전 집고 넘어가야할 내용이 있는데 바로 라이센스이다.간단한 내용을 집고 넘어가자면 아래와 같다. 2025년 4월 23일 기준으로 다운로드후 GPT 한테 요약 요청한 내용기반 정리한 것으로 간단하게라도 읽어보는걸 추천한다.발효일2021년 9월 1일적용 대상기업, 조직, 법인 사용자를 위한 JetBrains 제품 사용 계약라이선스 (사용 조건..
디컴파일러(Decompiler) 란?
·
프로그래밍/디컴파일러
1.  디컴파일러란?프로그래밍 책 초반부에 보면 컴파일러와 빌더라는 개념이 나온다 디컴파일러를 설명하기전 우리는 이 컴파일러와 빌더(링커)라는 개념을 간단히 집고 넘어가야 한다. 1. 컴파일러 : 소스 코드를 오브젝트 파일로 변환 2. 빌더(링커) : 컴파일러가 생성한 오브젝트 파일과 외부 라이브러리를 결합하여 실행파일을 만듬 (.exe) 자세하게 다루면 이보다 많은 내용이 있겠지만 본 포스팅은 디컴파일러 포스팅으로 위와 같이만 설명하고 결론부터 간단히 말하자면 디컴파일러는 위 1, 2번 작업을 거꾸로 실행해 실행파일에서 소스코드를 뽑아내는 작업이다. 2.  디컴파일러의 목적과 올바른 사용디컴파일러의 목적은 이해가능한 수준의 코드를 뽑아내는것에 있다. 그러나 디컴파일링을 수행하는 목적에 따라 합법적일 수..