본문 바로가기
Tool

[Tool] C# .Net Reversing 도구 dotPeek

by spareone 2022. 10. 27.

.Net으로 작성된 프로그램은 쉽게 디컴파일이 되고 소스코드가 노출됩니다.

디컴파일 도구를 쓰면 쉽게 디컴파일이 가능합니다.

 

dotPeek은 .Net으로 작성된 프로그램을 디컴파일 할 수 있는 도구입니다.

무료로 사용 가능하지만 코드 수정은 불가능합니다.

 

아래 사이트에서 다운로드 할 수 있습니다.

https://www.jetbrains.com/decompiler/

 

dotPeek: Free .NET Decompiler & Assembly Browser by JetBrains

dotPeek is a free tool based on ReSharper. It can reliably decompile any .NET assembly into C# or IL code.

www.jetbrains.com

[그림 1] dotPeek 공식 사이트

Get dotPeek을 클릭하면 자동으로 다운로드가 시작됩니다.

[그림 2] dotPeek 설치 화면

기본적으로 dotPeek만 선택되어 있으므로 그냥 Next 하면 됩니다.

[그림 3] dotPeek 실행

설치 후 실행하면 초기화면이 나옵니다.

[그림 4] dotPeek 실행 화면

로딩 후 화면입니다.

[그림 5] exe 파일을 드래그하는 모습

불러올 파일을 드래그합니다.

여기서는 써니나타스 10번에 사용된 exe 파일을 임포트하도록 하겠습니다.

https://spareone.tistory.com/58

 

[CTF] SuNiNaTaS(써니나타스) 10번 Write-Up | Reversing

써니나타스 10번 문제풀이 Write Up 입니다. 압축파일을 다운로드할 수 있습니다. reversing.exe 파일이 있습니다. 입력창이 하나 있습니다. OllyDbg로는 파일이 안 열립니다. 다른 도구를 써야할 것 같습

spareone.tistory.com

[그림 6] exe 파일 리소스

불러오면 해당 파일의 리소스를 확인할 수 있습니다.

[그림 7] 메인 Form 소스코드

메인 form 소스코드를 불러오면 코드가 온전히 보이는 것을 확인할 수 있습니다.

[그림 8] 사용한 리소스 확인

리소스를 더 확장하면 사용한 object들도 확인 가능합니다.

 

쉽게 디컴파일이 되기 때문에 중요한 부분은 디컴파일이 안 되게 조치해야 합니다.

아니면 돈 주고 디컴파일 막는 툴 사던지 해야 합니다.

[그림 9] 넥슨 크레이지 아케이드 강퇴반사 / 슈퍼방장

댓글