문제

.NET를위한 디스크 필러 또는 더 나은 분리기를 찾고 있습니다. 상황은 전임자 중 한 명이 작성한 어셈블리의 소스 코드가 손실되고 그것이 무엇을하고 있는지 살펴보고 싶습니다.

Idlasm은 Visual Studio 설치와 함께 제공되므로 MSIL에서 얻을 수 있지만 C# 코드 (또는 최상의 근사치)로 돌아갈 수있을 정도로 영리한 프로그램이 있기를 바랍니다.

이것을위한 도구가 있습니까?

(그렇지 않다면, 나는 그것이 앉아서 MSIL을 배우기 시작하는 것이 좋은 변명이라고 생각합니다)

도움이 되었습니까?

해결책

반사판을 보셨습니까?

http://www.red-gate.com/products/reflector/

다른 팁

이제 Red Gate가 .NET 리플렉터 도구에 충전을 시작 했으므로 대신이 무료 대안을 확인할 수 있습니다 ...

Telerik JustDecompile

JetBrains dotpeek

(오픈 소스) Ilspy

반사판은 갈 길이이지만, 어떤 이유로 든 그것을 사용할 수 없다면 Microsoft는 프레임 워크와 함께 Ildasm이라는 분리기를 선적합니다.

MSIL 지식의 좋은 출처는이 책입니다 전문가 .NET 2.0 IL 어셈블러 Serge Lidin에 의해.

.NET 리플렉터 이를위한 일반적인 도구입니다.

확인,

나는 프로젝트를 시도했다. Ilspy

Telerik JustDecompile

.NET 리플렉터 데모

모두 시각적 C# 프로젝트를 만들 수 있습니다. 생성 된 코드는 JustDecompile 및 반사기를 위해 컴파일되지 않았습니다. 어떤 경우에는 Ilspy가 컴파일 된 코드를 만들었습니다 (참조 만 설정해야 함). Ilspy가 다른 사람에서 찾은 것만 큼 계산되지 않은 실수. C#을 충분히 알고 있으면 생성 된 모든 코드를 수정할 수 있습니다.

흥미로운 방향은 JustDecompile 및 Ilspy를 모두 사용하여 코드를 디 컴파일하는 데 사용될 수 있으며 이러한 디 컴파일러 (및 세 번째)가 다른 실수를 저지르는 것처럼 보이기 때문에 올바른 코드를 병합 할 수 있습니다.

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