문제

몇 년 전에 클라이언트를위한 C# 응용 프로그램을 작성했지만 더 이상 소스 코드가 없습니다. 내가 가진 것은 클라이언트의 PC에 배포 한 EXE입니다. EXE에서 C# 소스 코드를 생성 할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

반사기 그리고 그 추가 기능 FiledisAssembler.

리플렉터는 소스 코드를 볼 수 있습니다. FileDisAssembler를 사용하면 VS 솔루션으로 변환 할 수 있습니다.

다른 팁

Red Gate가 더 이상 .NET 리플렉터의 무료 버전이 없을 것이라고 말했을 때 Ilspy 그리고 Telerik 's JustDecompile. 나는 Ilspy가 JustDecompile (여전히 베타 버전)보다 더 정확하게 소형화하는 것을 발견했습니다. Red Gate는 결정을 변경했지만 여전히 .NET 리플렉터의 무료 버전을 가지고 있지만 이제는 ILSPY를 좋아합니다.

Ilspy 웹 사이트에서 (http://www.ilspy.net/):

Ilspy 오픈 소스 .NET 어셈블리 브라우저 및 디 컴파일러입니다.

Ilspy 기능

  • 어셈블리 브라우징
  • IL 분해
  • C#에 대한 컴파일
  • Lambdas 및 '수익률 수익률'을 지원합니다.
  • XML 문서를 보여줍니다
  • 자원 절약
  • 유형/방법/속성 검색 (하위 문자열)
  • 하이퍼 링크 기반 유형/방법/속성 탐색
  • 기본/파생 유형 탐색
  • 내비게이션 이력
  • BAML에서 XAML 디 컴파일러
  • 어셈블리를 C# 프로젝트로 저장하십시오
  • 필드/방법의 사용을 찾으십시오
  • 플러그인 (MEF)을 통해 확장 가능

업데이트:

2012 년 4 월 15 일, ILSPY 2.0이 출시되었습니다. 버전 1.0과 비교 한 새로운 기능 :

  • 어셈블리 목록
  • 표현 나무를 디 컴파일하는 지원
  • 널리 타이블의 리프트 오퍼레이터에 대한 지원
  • Visual Basic으로 디 컴파일하십시오
  • 공간으로 분리 된 여러 줄을 검색합니다 (ilspy.exe에서 "어셈블리 관리자"를 검색합니다.
  • 로컬 변수를 클릭하면 해당 변수의 다른 모든 발생이 강조 표시됩니다.
  • Ctrl+F는 탈취 된 코드보기 내에서 검색하는 데 사용할 수 있습니다.

업데이트:

  • ILSPY 2.1은 비동기/대기 계산을 지원합니다

반사판은 일반적으로 더 이상 무료가 아니지만 오픈 소스 개발자에게 무료로 제공합니다. http://reflectorblog.red-gate.com/2013/07/open-source/

그러나 Devextras 및 Jetbrains와 같은 일부 회사는 무료 대안을 만들었습니다.

devextras codeRefrect

JetBrains dotpeek

반사기와 파일이 분해됩니다 Denis Bauer의 추가 기능. 실제로는 어셈블리의 소스 프로젝트를 생성하며, 여기서 반사기 자체는 분해 된 소스 만 표시합니다.

추가 : 내가 가장 좋아하는 것은 JetBrains '입니다. 도트 픽.

Telerik JustDecompile 무료이며 .NET 어셈블리에서 프로젝트를 만들 수있는 기능이 있습니다.

나는 아무도 언급하지 않았다는 것에 놀랐다 마이크로 소프트 ildasm. Ilspy 또는 Reflector만큼 예쁘지는 않지만 많은 개발자가 이미 가지고있는 Visual Studio와 함께 제공됩니다.

실행하려면 (2013 년대로 가정하면 다른 버전과 비슷해야 함) :

  1. 시작> 모든 프로그램> Visual Studio 2013> Visual Studio Tools를 선택하십시오.
  2. VS2013의 개발자 명령 프롬프트를 두 번 클릭하십시오.
  3. 결과 명령 프롬프트에서 "ildasm"을 실행하십시오.
  4. 이 도구에서 파일> 열기를 선택하고 실행 파일 또는 DLL을 엽니 다.

이제 DLL 구조를 탐색 할 수 있습니다. 클래스 멤버를 두 번 클릭하여 IL을 확인하십시오. 파일> 덤프를 사용하여 파일로 내보내십시오.

당신은 원합니다 반사기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top