programing

보다 더 좋은 것.NET 리플렉터?

skycolor 2023. 5. 2. 22:32
반응형

보다 더 좋은 것.NET 리플렉터?

전엔 사랑했어요과거에는 NET Reflector가 있었지만, Red Gate Software가 인수한 이후로 NET Reflector는 급격하게 내리막길을 걷고 있습니다.이제는 업데이트를 해야 합니다(정말 터무니없는 일입니다). 업데이트가 원활하게 진행되지 않는 경우가 절반이나 됩니다. 업데이트할 때마다 생산성이 점점 저하되고 있습니다.저는 그것에 질렸고, 저는 더 나은 것을 위해 준비되었습니다.더 좋은 분해기가 있습니까?


업데이트:

답변에 언급된 다양한 대안 목록 -

샤프 개발사의 ILSpy도 살펴보세요.개발 초기 단계이며 2월 24일에 출시되었습니다.그것 자체가 저에게 꽤 효과가 있습니다.웹 사이트에서:

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

개발은 레드 게이트가 의 무료 버전을 발표한 이후 시작되었습니다.NET Reflector는 2011년 2월 말까지 존재하지 않습니다.

업데이트: JetBrains는 DotPeek를 무료로 출시했습니다.NET 디컴파일러.

업데이트 2: 텔레릭에는 무료 디컴파일러인 저스트 디컴파일도 있습니다.

JetBrains는 ReSharper에 디컴파일러를 추가하고 독립 실행형 디컴파일러도 출시할 예정입니다.

좋은 소식은 소스로서의 독립형 Binary(바이너리) 애플리케이션, 즉 디컴파일러 + 어셈블리 브라우저를 준비하고 있다는 것입니다.NET 컴파일된 코드는 탐색하기에 합법적입니다.구체적인 출시 날짜는 정해지지 않았지만, 올해 출시될 예정이며, 무료로 제공될 예정입니다.그리고 "자유"라고 말하는 것은 실제로 "자유"를 의미합니다.

여기 더 많은 정보가 있습니다.

업데이트: JetBrain은 이제 dotPeek라는 제품을 출시했으며 여기에서 확인할 수 있습니다.

제 생각에, 주시해야 할 세 가지 심각한 대안이 있는데, 모두 무료입니다.

  • ILSpy: 이것은 샤프 개발 IDE(무료)를 만드는 사람들로부터 온 것입니다.자유로울 뿐만 아니라 오픈 소스이기도 합니다.그들이 연구하고 있는 또 다른 확장 기능은 디컴파일된 코드(Reflector의 버전이 할 수 있는 것)를 디버그하는 기능인데, 이 기능은 놀라울 정도로 잘 작동합니다.
  • 그냥 디컴파일:Telerik(오늘 발표, 현재 베타 버전)의 독립 실행형 디컴파일러입니다.
  • dotPeek: JetBrains의 독립 실행형 디컴파일러입니다(현재 EAP의 일부로 독립 실행형으로 사용 가능).

이 모든 것은 UI가 다른 약간 다른 방식으로 문제에 접근합니다.저는 그들 모두에게 시도해보고 당신이 어떤 것을 선호하는지 보는 것을 제안하고 싶습니다.

여기에 언급되지 않은 다른 몇 가지 -

  • 모노 세실:Cecil을 사용하면 기존의 관리되는 어셈블리를 로드하고, 포함된 모든 유형을 찾아보고, 즉시 수정한 어셈블리를 디스크에 다시 저장할 수 있습니다.

  • Kaliro: 이것은 Microsoft를 사용하여 만든 응용프로그램의 내용을 탐색하는 도구입니다.넷 프레임워크.

  • Dotnet IL 편집기(DIL):Dotnet IL Editor(DIL)를 사용하면 분해 및 디버깅할 수 있습니다.소스 코드 또는 .pdb 파일이 없는 NET 1.0/1.1/2.0/3.0/3.5 응용 프로그램.자체 또는 의 어셈블리도 디버그할 수 있습니다.IL 레벨의 NET Framework.

  • 공통 컴파일러 인프라:Microsoft CCI(Research Common Compiler Infrastructure)는 컴파일러 및 관련 프로그래밍 도구의 공통 기능 중 일부를 지원하는 라이브러리 집합 및 API(응용 프로그램 프로그래밍 인터페이스)입니다.CCI는 주로 생성, 수정 또는 분석하는 응용 프로그램에서 사용됩니다.PE(NET 휴대용 실행 파일) 및 PDB(디버깅) 파일.

이제 .NET 소스 코드를 사용할 수 있습니다.

링크 또는 이 링크 보기

디컴파일러를 찾는다면, 저는 디스샤퍼를 사용하고 있었습니다.그것은 저에게 충분했습니다.

레드 게이트의 최신 버전은 6.1입니다.그러나 서비스 약관이 변경되었기 때문에 5.1 버전은 버전 6으로 자동 업데이트될 수 없으므로 대신 사이트로 리디렉션되어 6.1 버전을 다운로드합니다.이는 대부분 다음 게시물에서 확인할 수 있듯이 법적 이유 때문입니다.

어이! 이게 어떻게 된 일입니까?NET Reflector 업데이트 메커니즘?

6.1로 수동으로 업데이트한 후에는 더 이상 문제가 발생하지 않습니다.

자동 업데이트 프로그램을 사용하는 대신 EXE 파일의 속성을 읽기 전용으로 설정합니다.그러면 파일이 삭제되지 않습니다.

저는 당신이 여기서 정말로 무엇을 원하는지 잘 모르겠습니다.보고 싶으시면.NET 프레임워크 소스 코드입니다. Netmass 다운로더를 사용해 보십시오.무료예요.

어셈블리의 코드를 보고 싶은 경우(단순히 아님).NET), ReSharper를 사용할 수 있습니다.비록 무료는 아니지만요.

9Rays는 원래 디컴파일러가 있었는데, 한동안 확인을 못했어요.공짜는 아니었어요, 기억나요...

(적어도 나에게는) Dis#이라는 이름의 새로운 것도 있습니다.

언급URL : https://stackoverflow.com/questions/2646707/something-better-than-net-reflector

반응형