C# EXE로 소스 코드 변경 안녕하세요? 제가 C# EXE 파일로 소스 코드를 보며 고치고 싶은데
안녕하세요? 제가 C# EXE 파일로 소스 코드를 보며 고치고 싶은데
안녕하세요!
C# EXE 파일만 가지고 소스 코드를 다시 보는 게 가능한지,
그리고 수정까지 가능한지 궁금하신 거죠?
결론부터 말씀드리면:
✅ 가능은 해요! (하지만 100% 원본 그대로 복원되진 않아요)
C#은 .NET 기반 언어라서,
EXE 파일에 있는 정보가 거의 중간 언어(IL, Intermediate Language) 형태로 저장돼요.
그래서, EXE만 있어도
어느 정도 소스 코드 복원이 가능한 편이에요!
(완전히 주석까지 복원되는 건 아니지만, 핵심 로직은 대부분 볼 수 있어요)
어떻게 하면 될까요?
1️⃣ ILSpy (무료 / 가볍고 빠름)
EXE 파일을 드래그하면 C# 소스 형태로 디컴파일해서 보여줘요
편하게 복사해서 Visual Studio에 다시 붙여넣기 가능!
2️⃣ dnSpy (약간 더 강력한 기능 / 수정도 가능)
코드 보기뿐 아니라, EXE 안에서 직접 코드 수정까지 가능해요 (헉!!)
디버깅, 리컴파일까지 다 지원됩니다
단, 이런 점 주의하세요!
실수로 지운 .sln은 복원이 안 돼요, 그래서 프로젝트 설정은 다시 짜야 해요
디컴파일된 코드는 변수명, 구조가 좀 난해하게 나올 수도 있어요
(예: a1, a2, 이런 식으로 압축된 이름들)
그래서 현실적으로는?
ILSpy나 dnSpy로 주요 로직 복사 → 새 프로젝트 만들어서 다시 구성하는 방식이 가장 좋아요
GUI 기반 프로젝트(WPF, WinForms)는 디자이너 파일까지 복원은 어려워요