뉴스경산

C# EXE로 소스 코드 변경 안녕하세요? 제가 C# EXE 파일로 소스 코드를 보며 고치고 싶은데

2025. 4. 10. 오전 4:06:02

C# EXE로 소스 코드 변경 안녕하세요? 제가 C# EXE 파일로 소스 코드를 보며 고치고 싶은데

안녕하세요? 제가 C# EXE 파일로 소스 코드를 보며 고치고 싶은데

안녕하세요!

C# EXE 파일만 가지고 소스 코드를 다시 보는 게 가능한지,

그리고 수정까지 가능한지 궁금하신 거죠?

결론부터 말씀드리면:

✅ 가능은 해요! (하지만 100% 원본 그대로 복원되진 않아요)

C#은 .NET 기반 언어라서,

EXE 파일에 있는 정보가 거의 중간 언어(IL, Intermediate Language) 형태로 저장돼요.

그래서, EXE만 있어도

어느 정도 소스 코드 복원이 가능한 편이에요!

(완전히 주석까지 복원되는 건 아니지만, 핵심 로직은 대부분 볼 수 있어요)

어떻게 하면 될까요?

1️⃣ ILSpy (무료 / 가볍고 빠름)

  • URL: https://github.com/icsharpcode/ILSpy

  • EXE 파일을 드래그하면 C# 소스 형태로 디컴파일해서 보여줘요

  • 편하게 복사해서 Visual Studio에 다시 붙여넣기 가능!

2️⃣ dnSpy (약간 더 강력한 기능 / 수정도 가능)

  • URL: https://github.com/dnSpy/dnSpy

  • 코드 보기뿐 아니라, EXE 안에서 직접 코드 수정까지 가능해요 (헉!!)

  • 디버깅, 리컴파일까지 다 지원됩니다

단, 이런 점 주의하세요!

  • 실수로 지운 .sln은 복원이 안 돼요, 그래서 프로젝트 설정은 다시 짜야 해요

  • 디컴파일된 코드는 변수명, 구조가 좀 난해하게 나올 수도 있어요

  • (예: a1, a2, 이런 식으로 압축된 이름들)

그래서 현실적으로는?

  • ILSpy나 dnSpy로 주요 로직 복사 → 새 프로젝트 만들어서 다시 구성하는 방식이 가장 좋아요

  • GUI 기반 프로젝트(WPF, WinForms)는 디자이너 파일까지 복원은 어려워요

글 목록으로 돌아가기